Python使用mysqlclient
mysqlclient
是mysql-python的分支,完全支持Python 3。在使用mysqlclient之前需要先使用如下命令安装mysqlclient。
pip install mysqlclient
如果是Windows系统,也可以登录美国国立卫生研究院设在加利福尼亚大学生物医学荧光光谱学研究中心的网站(后面简称“LFD”)来下载对应版本的mysqlclient,然后使用pip install命令进行安装。
如果是Linux系统,需要先通过如下命令安装mysql-devel。
yum install mysql-devel
如果在当前的Linux系统中已经安装了mysql-devel,通过如下命令安装mysql-client。
pip install mysqlclient
下面的实例演示了创建MySQL数据库表并添加、修改和删除指定数据的过程。
(1)在MySQL数据库中创建一个名为“1234”的数据库。
(2)编写程序文件mysqlclient01.py,实现对数据库“1234”的操作。具体代码如下。
import MySQLdb
#connect() 方法用于创建数据库的连接,里面可以指定参数:用户名、密码、主机等信息。
#这只连接到了数据库,要操作数据库,需要创建游标
conn= MySQLdb.connect(
host='localhost',
user='root',
passwd='66688888',
db ='1234',
)
#通过获取到的数据库连接conn下的cursor()方法来创建游标。
cur = conn.cursor()
#创建数据表,通过游标cur 操作execute()方法可以写入纯sql语句。通过在execute()方法中写入sql语句对数据进行操作
cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")
#插入一条数据
cur.execute("insert into student values('2','Tom','3 year 2 class','9')")
#修改查询条件的数据
cur.execute("update student set class='3 year 1 class' where name = 'Tom'")
#删除查询条件的数据
cur.execute("delete from student where age='9'")
#cur.close() 关闭游标
cur.close()
#conn.commit()方法在提交事物或在向数据库插入一条数据时必须要有,否则数据不会被真正地插入。
conn.commit()
#conn.close()关闭数据库连接
conn.close()
执行后会发现,在数据库“1234”中出现了一个名为“student”的表。要在数据库表“student”中插入新的数据,可以通过如下实例文件mysqlclient02.py实现。
import MySQLdb
conn= MySQLdb.connect(
host='localhost',
user='root',
passwd='66688888',
db ='1234',
)
cur = conn.cursor()
#插入一条记录
sqli="insert into student values(%s,%s,%s,%s)"
cur.execute(sqli,('3','Huhu','2 year 1 class','7'))
cur.close()
conn.commit()
conn.close()
执行后会发现在MySQL数据库中添加的这一条记录,如图所示。
如果同时向数据库表“1234”中插入多条记录,可以通过如下实例文件mysqlclient03.py实现。
import MySQLdb
conn= MySQLdb.connect(
host='localhost',
user='root',
passwd='66688888',
db ='1234',
)
cur = conn.cursor()
#同时插入多条记录
sqli="insert into student values(%s,%s,%s,%s)"
cur.executemany(sqli,[
('3','Tom','1 year 1 class','6'),
('3','Jack','2 year 1 class','7'),
('3','Yaheng','2 year 2 class','7'),
])
cur.close()
conn.commit()
conn.close()
由此可见,方法executemany()
可以同时插入多条记录,执行单条sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数。执行后会在MySQL数据库中发现添加的这3条记录,如图所示。
酷客网相关文章:
评论前必须登录!
注册