python连接mysql
① 连接数据库,创建一个数据库对象
1
2
|
db = pymysql.connect(host = 'localhost' ,user = 'root' ,db = 'huangwei' , password = '123456' ,port = 3306 ,charset = 'utf8' ) |
注意:我们要操作的是huangwei这个数据库中的表,因此在连接的时候使用db这个参数来指明要使用哪一个数据库;由于mysql数据库就装在本机上,因此可以写localhost,当然你也可以写成主机名,或者主机ip;
② 开启游标功能,创建游标对象
1
2
|
# 这里使用的是数据库对象db中的cursor()方法, cursor = db.cursor() |
③ 使用execute()方法,执行SQL语句
1
|
cursor.execute( 'select sname,ssex from student' ) |
注意:当开启游标功能执行这个SQL语句后,系统并不会将结果直接打印到频幕上,而是将上述得到的结果,找个地方存储起来,提供一个游标接口给我们,当你需要获取数据 的时候,就可以从中拿数据。
④ 使用fetchone()或fetchall()获取数据
1
2
3
4
5
|
# 一次性获取一条数据 a = cursor.fetchone() # 一次性获取所有数据 a = cursor.fetchall() |
注意:使用游标获取数据,需要用一个变量将结果存储起来,才能被我们拿来做二次使用,这里在下面的案例中会体现出来。
⑤ 断开数据库,释放资源
1
|
db.close() |
settings应该这样设置
类数据库应该这样设置