python操作数据库
工具:vscode , navicat for MySQL,使用之前需下载pymysql模块(windows平台下)
(win+R–>cmd–>pip install pymysql)若是Anaconda用户直接使用conda命令下载
1.连接数据库
代码:
import pymysql
host="localhost"
username="root"
password="123456"
db_name="test"
#创建connect对象
connect=pymysql.connect(host,username,password,db_name)
#获取游标对象
cursor=connect.cursor()
cursor.execute("SELECT VERSION()")
result=cursor.fetchone()
print(result)
cursor.close()
connect.close()
连接成功将打印mysql的版本
('5.7.26-log',)
2.在vscode创建表
连接test数据库,创建表单name=users,属性包括id,name,age
代码:
import pymysql
import pprint
host="localhost"
username="root"
password="123456"
db_name="test"
create_sql="""
CREATE TABLE `users`(
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NULL,
`age` INT NULL,
PRIMARY KEY(`id`))
DEFAULT CHARACTER SET =utf8;
"""
#创建connect对象
connect=pymysql.connect(host,username,password,db_name)
#获取游标对象
cursor=connect.cursor()
cursor.execute(create_sql)
#查询表的结构
cursor.execute("DESC users")
result=cursor.fetchall()
pprint.pprint(result)
cursor.close()
connect.close()
执行代码后,在navicat可见创建的表单users
3.向表中插入数据
插入数据后需要调用commit()方法提交对数据库的修改,不然数据不会插入到数据库中
代码:
import pymysql
host="localhost"
username="root"
password="123456"
db_n