学习目标:
闲来无事水一篇pymysql的初步进入体验
仅仅当做笔记记录
First--首先放上基本框架
import pymysql
1.建立数据库链接对象 名字随意 database(db) db = pymysql.connect( host: 连接MySQL主机, 本地连接:一是 localhost 二是 127.0.0.1 user: 连接的数据库用户名 password: *********---** charset: 使用utf8 database:数据库名称 port: MySQL端口, 默认都是3306 (若是本地连接则可以不写) ) 2.创建游标对象(用来执行sql语句) 游标就像指针一样,会读一次就往后走一次,类似于文件读取里面的read 例如:cursor = db.cursor() 3.操作数据 4.关闭游标 cursor.close() #我的游标名字就是cursor 5.关闭数据库链接 db.close() -------------------------------- 1. 同样要遵循在数据库里面一样的要求---某些创建语句 只能执行一次,所以不得不搭配上 # 进行注释 就比如创建同名字表(t1)的语句只能正确执行一次 1'.相比之下,sql语句本来是有 ; 的,在python中写入字符串就免了~~ 2. 数据库 查 的操作 sql = "..........." 填写的是SQL语句 python里面叫做字符串 游标对象.execute(sql) cursor.execute(sql) 将我们的sql语句交给游标对象去执行 print(游标对象.fetchall()) print(cursor.fetchall()) 呈现结果 --------------------------------- 3.插入单条数据(增) 当增加的数据类型是数字类型数据时,需要在insert后面加上ignore 形如 sql = 'insert ignore into user values (1,"wy1")' (id,name) 在pycharm操作数据库对数据进行增 删 改 操作时,必须对 事物 进行提交 对于--事物--这个的解释去搜资料吧 数据库对象(db).commit()
4.批量插入数据 将想插入的每一条数据保存为 元组类型,让后将多个元组放入一个列表--交给游标操作 sql = 'insert ignore into user values (%s,%s)' #虽然id 是 int类型,同%s values = [ (2,"wy2"), (3,"wy3"), (4,"dadw2"), (5,"d55q"), (6,"wy666") ] #此时要用 executemany来进行提交批量数据 #cursor.executemany(sql,values) #db.commit()
加个 # 是题型这些语句操作一次完记得注释掉
再次强调 增 删 改 这三个操作后都应该对 事物 进行提交 即 db.commit()
权当做pymysql的前置用多了有新的发现再做补充!!
具体sql语句用法即例子后面补充。
!!!