(学习笔记)sql语句增删查改/pymysql使用

只是笔记啊啊啊啊啊啊啊啊啊啊啊,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()



2.3 一整个例子

 参考链接:http://t.csdn.cn/SKlRo

好的,以下是Python中使用pymysql进行增删查改的代码示例: 1. 连接数据库 ```python import pymysql # 打开数据库连接 db = pymysql.connect(host="localhost", user="root", password="password", database="test") # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() ``` 2. 插入数据 ```python # SQL 插入语句 sql = "INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('John', 'Doe', 20, 'M', 2000)" try: # 执行sql语句 cursor.execute(sql) # 提交到数据库执行 db.commit() except: # 如果发生错误则回滚 db.rollback() ``` 3. 查询数据 ```python # SQL 查询语句 sql = "SELECT * FROM EMPLOYEE WHERE INCOME > %s" % (1000) try: # 执行SQL语句 cursor.execute(sql) # 获取所有记录列表 results = cursor.fetchall() for row in results: fname = row[0] lname = row[1] age = row[2] sex = row[3] income = row[4] # 打印结果 print("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % (fname, lname, age, sex, income)) except: print("Error: unable to fetch data") ``` 4. 更新数据 ```python # SQL 更新语句 sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M') try: # 执行SQL语句 cursor.execute(sql) # 提交到数据库执行 db.commit() except: # 发生错误时回滚 db.rollback() ``` 5. 删除数据 ```python # SQL 删除语句 sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20) try: # 执行SQL语句 cursor.execute(sql) # 提交修改 db.commit() except: # 发生错误时回滚 db.rollback() ``` 6. 关闭数据库连接 ```python # 关闭数据库连接 db.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值