如何用python创建数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用python创建数据库相关的知识,希望对你有一定的参考价值。

通过以下的内容你就可以轻松的运用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. 通过以上的内容你就可以得到数据库连接了! 作者:不详 来源:网络 参考技术A import os
import re
import sys
import pymysql
from importlib import import_module

# 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_module('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()

参考技术B # _*_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)

参考技术C 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
参考技术D 创建数据库???
需求不清晰

如何用MySQL建立数据库

我是个新手 怎么用MySQL建立数据库啊
我想做Java程序
但是得先设置环境变量 在运行里输入mysqld 说找不到mysqld
请哪位高人给解决一下
还有用MySQL建立数据库在dos下的那些语句都是什么?谢谢了

1、首先在电脑端安装MySQL,然后进行信息配置操作。打开该软件,如图所示。

2、然后点击菜单栏下的文件选项按钮,进行创建连接,点击新建连接选项按钮。

3、然后进行测试连接,在弹出的新建连接对话框中要填写信息,单击“测试连接”,弹出“连接成功”即可。

4、接着填写内容,在刚才创建的连接中,有很多的数据,右击连接选项按钮,新建数据库即可。

5、接着可以新建一个数据表,这样就在MySQL建立了一个数据库和一个数据表,如图所示。

参考技术A

mysql中创建数据库,用到的工具:phpmyadmin,步骤如下:

    打开phpmyadmin(以本地localhost/phpmyadmin为示例),输入数据库管理员账号和密码进行登录。

2.点击数据库。

3.输入要创建的数据库名称,非特殊需要,数据库编码选择默认,然后点击创建。

4.为创建的数据库创建用户,点击用户,添加用户。

5.普通用户的话不用给全局权限,输入用户名,主机,密码。

6.编辑添加的用户权限,然后指定数据库。

说明:phpmyadmin版本不同操作界面也有所不同。

参考技术B 这很简单啊!
在Windows下,假如你的MySQL装在 D:\MySQL
就可以这样:

先切换到它的bin目录
cd D:\MySQL\bin\

D:\MySQL\bin>mysql -u root -p
接着输入你的root密码

接下来你就可以创建数据库、创建用户、创建修改表之类的操作(常用命令如下)。

查看现有数据库
mysql> show databases;

创建数据库(假如数据库名为 mydb)
mysql> create database mydb;

删除数据库(假如数据库名为 mydb)
mysql> drop database accounts;

使用数据库(假如使用数据库 mydb)
mysql> use mydb;
执行完使用数据库命令后,就可以对该数据库进行创建、修改、插入、删除表等操作,这些表的操作命令你可以到网上找找,不是很难的。一个数据库就相当于一个 Excel 文件,而表则相当于Excel文件的单元格,数据就是存放在表中。本回答被提问者采纳
参考技术C 建议你安装一个数据库管理软件
Mysql的话可以安装SQLyog然后,然后写sql脚本就行了
建库的语句是
create database 数据库名;
切换到你创建的数据库
use 数据库名;
建表
create table 表名(
字段 数据类型 非空 自动增长
proId int not null auto_increment,
proName varchar(20) not null,

primary key PK_positon(proId)设置主键

)

具体的一时半会说不清 你可以到http://wenku.baidu.com/view/1913db80d4d8d15abe234e14.html
看看里面比较全面
参考技术D 安装mysql后,执行mysql的命令行客户端用mysql,而不是mysqld.
当然你要把mysql的bin目录加了环境变量path中去。如果不加环境变量,就得进入到mysql的安装文件夹的bin文件夹下再执行mysql.
========
新手可以使用第三方的mysql客户端软件navicat等来简化mysql的管理。
建立下载使用navicat,非常方便。根本不需要使用语句来建库建表。

以上是关于如何用python创建数据库的主要内容,如果未能解决你的问题,请参考以下文章

python3.6下如何用Django1.9创建数据库报错

如何用MySQL创建一个数据库

2 如何用Python进行数据计算

如何用MySQL建立数据库

如何用python创建虚拟环境?掌握这些技术你才能真正的进步

如何用十进制创建熊猫系列?