只是笔记啊啊啊啊啊啊啊啊啊啊啊,orz
一、SQL增删查改语句
1.增
INSERT INTO 表名 VALUES (值1,....)
2.删
DELETE FROM 表名称 WHERE 列名称 = 值
3.查
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
4.改
SELECT 列名称 FROM 表名称
//以及:
SELECT * FROM 表名称
二.pymysql使用
2.1 pymysql是啥
pymysql 的语法兼容MySQLdb,是使用Python写的
pymysql 是可以远程连接数据库并对数据库中的数据进行操作的工具
2.2 pymysql使用
首先,必须先和数据库建立一个传输数据的连接通道,需要用到pymysql下的connect()方法
pymysql.connect() 方法返回的是Connections模块下的Connection 实例,connect() 方法传参就是在给Connection类的 _init_ 初始化魔术方法参数,也可以理解为 connect() 方法就是在创建新的 Connetion 类
例子:
db = pymysql.connect(host='localhost',
user='root',
password='123456',
database='userinfo', # 所用的数据库名
charset = 'utf-8')
在使用pymysql.connect() 方法与数据库建立连接后,想要操作数据库时,就需要使用游标 Cursor 通过连接好的数据库(此处为db)调用 cursor() 方法即可返回一个新的游标对象,在连接没有关闭之前,游标对象可以反复使用
cursor = db.cursor()
数据库操作需要使用Cursor类的实例(即通过 db.cursor() 创建的 cursor 游标对象)提供execute() 方法,执行SQL语句,成功则返回结果
这里插入数据的时候插入的表名有个需要注意的地方,插入表名的时候最好带着库名
例如:插入操作
sql = "insert into user_pwd(username,password) values('xxxx', '1234')" //库名
cursor.execute(sql)
查询
sql = "select * from table"
response1 = cursor.execute(sql)
response2 = cursor.fetchall()