问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用python创建数据库

发布网友 发布时间:2022-04-23 10:11

我来回答

5个回答

热心网友 时间:2022-04-09 00:28

通过以下的内容你就可以轻松的运用Python数据库连接池的相关步骤,希望下面的文章会对你有所收获。 请求连接: 1. db=pool.connection()2. 你可以使用这些连接有如原始的DB-API 2一样。而实际使用的是``SteadyDB``版本的强硬连接。请注意连接可以与其他线程共享,只要你设置 maxshared 参数为非零,并且DB-API 2模块也允许。如果你想要使用专用连接则使用: 1. db=pool.connection(0)2. 如果你不再需要这个连接了,则可以返回给连接池使用 db.close()。你也可以使用相同的方法获取另一个连接。警告:在一个多线程环境,不要使用下面的方法: 1. pool.connection().cursor().execute(...)2. 3. db=pool.connection()4. 5. cur=db.cursor()6. 7. cur.execute(...)8. 9. res=cur.fetchone()10. 11. cur.close() # or del cur12. 13. db.close() # or del db14. 示例 [方便你将来直接使用] 使用PersistentDB 模块 1. import threading,time,datetime2. 3. import MySQLdb4. 5. import DBUtils.PersistentDB6. 7. persist=DBUtils.PersistentDB.PersistentDB(MySQLdb,100,host='localhost',user='root',passwd='321',db='test',charset='utf8')8. 9. conn=persist.connection()10. 11. cursor=conn.cursor()12. 13. cursor.execute("insert into me values(1,'22222')")14. 15. conn.commit()16. 17. conn.close()18. 通过以上的内容你就可以得到数据库连接了! 作者:不详 来源:网络

热心网友 时间:2022-04-09 01:46

import os
import re
import sys
import pymysql
from importlib import import_mole

# search the dirname of settings.py and import it
with open('manage.py') as f:
    s = f.read()
d = re.search(r'DJANGO_SETTINGS_MODULE.*?,\s*"(.+?)\.settings', s).group(1)
assert 'settings.py' in os.listdir(d)
mo = import_mole('{d}.settings'.format(d=d))


def getconf(alias='default'):
    dbconf = mo.DATABASES.get(alias)
    config = {'host': dbconf.get('HOST'),
              'user': dbconf.get('USER'),
              'passwd': dbconf.get('PASSWORD'),
              'port': dbconf.get('PORT'),
              'charset': 'utf8', }
    config = {k: v for k, v in config.items() if v is not None}
    db_name = dbconf.get('NAME')
    return config, db_name


def creat_db(config, db_name):
    try:
        conn = pymysql.connect(**config)
        cur = conn.cursor()
        if '-d' in sys.argv:
            cur.execute('drop database {}'.format(db_name))
            print('success to execute `drop database {};`'.format(db_name))
        command = 'create database {} DEFAULT CHARACTER SET utf8 COLLATE utf8_ge                                                                                                                                                                                               neral_ci'.format(db_name)
        cur.execute(command)
        print('success to execute `{};`'.format(command))
        # conn.select_db(database)
        conn.commit()

        cur.close()
        conn.close()
    except Exception as e:
        print("SQL Error: {e}".format(e=e))


def main():
    creat_db(*getconf())

    
if __name__ == '__main__':
    main()

热心网友 时间:2022-04-09 03:21

# _*_encoding:UTF-8_*_
import MySQLdb
db_host = ''
db_user = ''
db_pw = ''
db_name = 'vdt'

def cre_db(host, user, pw, name):
try:
# 数据库连接
db = MySQLdb.connect(host, user, pw, charset='utf8')
# 创建游标,通过连接与数据通信
cursor = db.cursor()
# 执行sql语句
cursor.execute('show databases')
rows = cursor.fetchall()
for row in rows:
tmp = "%2s" % row
# 判断数据库是否存在
if name == tmp:
cursor.execute('drop database if exists ' + name)
cursor.execute('create database if not exists ' + name)
# 提交到数据库执行
db.commit()
except MySQLdb.Error, e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
finally:
# 关闭数据库连接
db.close()

cre_db(db_host, db_user, db_pw)

热心网友 时间:2022-04-09 05:12

python创建数据库:

import MySQLdb
conn = MySQLdb.connect(host='localhost',
user='root',passwd='')
cursor = conn.cursor()
cursor.execute("""create database if not exists python""")
conn.select_db('python');
cursor.execute("""create table test(id int, info varchar(100))
""")
cursor.close();

更多python操作mysql数据库的方法看这篇博客
http://blog.csdn.net/tangdou5682/article/details/52524036

热心网友 时间:2022-04-09 07:20

创建数据库???
需求不清晰
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我小弟要当兵,这几天在等家访,我想问一下需要拿钱之类的吗?_百度知 ... 怎样治好气管炎 怎么治好气管炎 气管炎能彻底治好吗 分手后再遇见前男友是什么感受? 分手后与前任再相遇 指弹怎么练 用吉他练指弹有什么快速入门的办法 皖西学院新生住哪里 皖西学院的宿舍条件好吗? 司法考试有面试吗?我现在大一;对于他。我应该做什么准备?我西政的?听说很重要的·大学有几次几会啊啊 Python的数据 库能做什么,怎么用的 司法考试要面试吗 如何批量制作Word成绩单? python sqlobject支持哪些数据库 python使用哪种数据库 法考除了笔试还有面试吗? 司法考试通过后,还有面试么 怎么用word引用excel数据做多个学生的成绩单,每个学生一页打印出来... 如何制作学生成绩单 法律职业资格考试会有面试吗 核桃仁吃多了好吗?? 女人常吃核桃仁会有何好处,你知道了吗? 多吃核桃有什么好处 吃核桃的好处介绍 人们都说吃点核桃仁可以补脑,吃核桃仁还有哪些好处? 多吃核桃有好处吗?每天应该吃多少个算合理的? 多吃核桃益处多,经常吃核桃还可以补脑,核桃对身体有哪些好处呢? 多吃核桃有什么好处? 多吃核桃仁对孩子什么样的帮助? 吃核桃仁有什么好处? 司法考试的面试形式是什么? python如何做一个数据库 司考笔试过了学要面试吗?大概什么时候面试啊?面试要花钱吗? 国家司法考试的详细情况?包括靠司法要学那几本书?要面试吗? python 数据库 2012年司法考试将会有面试? 司法考试是否是分两天进行,共4套卷子,多少分能过线。过了之后没有面试什么的了吧 本地怎么执行带数据库的python 司法考试明年要改革吗?据说会有面试了,还会*某些专业报考,都*什么专业啊?知道的说一下 司法考试要进行改革了吗?听说增加了面试 司考是什么? 司法考试和公务员考试一样吗?? 司法考试和律师? 通过国家司法考试有什么用? 请问下,有人知道QQ音乐里面 HQ音乐和SQ音乐有什么区别吗? qq音乐怎么多了个畅享音乐包,我开了绿钻还不能听SQ音质是什么意思... QQ音乐怎么下载SQ无损音质歌曲 qq音乐歌曲品质hq和sq有区别吗 为什么qq音乐播放本地歌曲得时候放的不是SQ的,每首歌都要手动切换好麻烦啊。怎么设置成自动播放SQ 手机QQ音乐SQ是什么意思,下载了之后去哪里了?