如何用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 osimport 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建立了一个数据库和一个数据表,如图所示。
参考技术Amysql中创建数据库,用到的工具: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创建数据库的主要内容,如果未能解决你的问题,请参考以下文章