首先在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装
离线安装:
pip install 下载的安装包名
在线安装:
输入以下命令
pip install pymysql
出现这样说明安装成功!
使用Pymysql模块的connect() 方法可生成一个 connection 对象。
connect()参数如下:
• host: 数据库主机名.默认是用本地主机
• user: 数据库登陆名.默认是当前用户
• passwd: 数据库登陆的密码.默认为空
• db: 要使用的数据库名.没有默认值
• port: MySQL服务使用的TCP端口.默认是3306
• charset: 数据库编码
• local_infile: 是否允许读取本地文件
create database 数据库名
import pymysql config = {'host': 'localhost', 'port': 3306, 'user': 'root', 'passwd': '密码', 'db' : '数据库名' } conn = pymysql.connect( ** config)
SQL语句:
CREATE TABLE 表名(ID INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NULL, age INT NULL, score INT NULL, PRIMARY KEY (ID));
使用connection 对象,常用方法:
cursor():创建游标对象。一个游标允许用户执行数据库命令和得到查询结果
excute(sql[, args]):执行一个数据库查询或命令
callproc(func[,args]):调用一个存储过程
fetchone():得到一行记录
fetchall():得到所有行记录
close():关闭对象,关闭后无法再进行操作,除非再次创建连接。
cursor = conn.cursor() sql = "CREATE TABLE tb_Student(ID INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NULL, age INT NULL, score INT NULL, PRIMARY KEY (ID))" cursor.execute(sql) conn.close()
姓名 年龄 成绩
杨洋 18 90
张艺兴 19 92
彭昱畅 17 89
ls = [] ls.append(["杨洋",18,90]) ls.append(["张艺兴",19,92]) ls.append(["彭昱畅",17,89])
cursor = conn.cursor() sql = "insert into tb_student(name,age,score) values('{0}',{1},{2})" try: for line in ls: cursor.execute(sql.format(*line)) conn.commit() except: conn.rollback() finally: conn.close()
cursor = conn.cursor() sql = "select * from tb_student" cursor.execute(sql) rows = cursor.fetchall() ls =list(map(list,rows)) conn.close() print(ls)
cursor = conn.cursor() sql = "select name,age,score from tb_student where score<{0}" cursor.execute(sql.format(90)) rows = cursor.fetchall() rows = list(map(list,rows)) print(rows)
cursor = conn.cursor() sql = "update tb_student set score = 80 where name=%s" try: cursor.execute(sql,["杨洋"]) conn.commit() except: conn.rollback()
cursor = conn.cursor() sql = " delete from tb_student where score<%s " try: cursor.execute(sql,[85]) conn.commit() except: conn.rollback()
根据老师讲的,简单的总结一下!ψ(`∇´)ψ