Python应用开发 课件 3 mysql数据库操作.pptx
python程序设计数据库操作大数据技术BIGDATA
1.掌握Python操作MySQL数据库
Mysql数据库操作1、引入模块Python操作mysql数据需要安装第三方操作模块pymysql。Pymysql是在Python3.x版本中用于连接mysql服务器的一个库。通过pip安装pymysql模块:pipinstallpymysql引入模块:importpymysql
Mysql数据库操作2、建立与数据库的连接在连接数据库之前需要确定已经创建了数据库,且知道连接数据库的用户名及密码。在连接数据库时需要如下参数:数据库连接语句:conn=pymysql.connect(host=localhost,port=3306,user=root,password=root,database=test,charset=utf8)参数说明host数据库地址,本机地址可用localhostport端口号,默认3306user数据库登录用户名password数据库登录密码database数据库名称charset字符编码
Mysql数据库操作2、建立与数据库的连接在连接数据库之前需要确定已经创建了数据库,且知道连接数据库的用户名及密码。在连接数据库时需要如下参数:数据库连接语句:conn=pymysql.connect(host=localhost,port=3306,user=root,password=root,database=test,charset=utf8)参数说明host数据库地址,本机地址可用localhostport端口号,默认3306user数据库登录用户名password数据库登录密码database数据库名称charset字符编码
Mysql数据库操作数据库连接对象常用的方法:3、创建游标对象通过connection对象提供的cursor()方法建立游标。cur=conn.cursor()方法说明connection.cursor()创建游标对象mit()提交事务connection.rollback()回滚事务connection.close()关闭数据库连接。
Mysql数据库操作游标对象常用的方法如下:方法说明execute(self,query,args)执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数executemany(self,query,args)执行单条sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数close(...)关闭游标nextset(self)移动到下一个结果集fetchall(self)接收全部的返回结果行fetchmany(self,size=None)接收size条返回结果行,如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据fetchone(self)从查询结果集中返回下一行
Mysql数据库操作4.执行数据库语句创建数据库表:importpymysqlconn=pymysql.connect(host=localhost,user=root,passwd=root,db=test,port=3306,charset=utf8)cursor=conn.cursor()cursor.execute(DROPTABLEIFEXISTSsalary)tablesql=CREATETABLEsalary(idvarchar(10)notnull,firstnamevarchar(20)notnull,lastnamevarchar(20),ageint,sexvarchar(1),salaryfloat)cursor.execute(tablesql)mit()
Mysql数据库操作插入数据:insertsql=INSERTINTOsalary(id,first_name,last_name,age,sex,salary)VALUES(1111,xu,xiaoming,20,M,2000)“cursor.execute(insertsql)mit()
Mysql数据库操作查询数据:sql=SELECT*FROMsalaryWHEREsalary%scursor.execute(sql,(2000))results=cursor.fetchall(