python与mysql的增进与删除
//创建表
#!/usr/bin/python3
import pymysql
打开数据库连接
db = pymysql.connect(“localhost”, “root”, “123456”, “test”)
使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute(“DROP TABLE IF EXISTS EMPLOYEE”)
使用预处理语句创建表
sql = “”“CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )”""
cursor.execute(sql)
关闭数据库连接
db.close()
//插入
#!/usr/bin/python3
import pymysql
打开数据库连接
db = pymysql.connect(“localhost”, “root”, “123456”, “test”)
使用cursor()方法获取操作游标
cursor = db.cursor()
SQL 插入语句
sql = “”“INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES (‘Mac’, ‘Mohan’, 20, ‘M’, 2000)”""
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 如果发生错误则回滚
db.rollback()
关闭数据库连接
db.close()
‘’‘第二种方式’’’
‘’’
!/usr/bin/python3
import pymysql
打开数据库连接
db = pymysql.connect(“localhost”, “testuser”, “test123”, “TESTDB”)
使用cursor()方法获取操作游标
cursor = db.cursor()
SQL 插入语句
sql = “INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES (’%s’, ‘%s’, %s, ‘%s’, %s)” %
(‘Mac’, ‘Mohan’, 20, ‘M’, 2000)
try:
# 执行sql语句
cursor.execute(sql)
# 执行sql语句
db.commit()
except:
# 发生错误时回滚
db.rollback()
关闭数据库连接
db.close()
‘’’
以下代码使用变量向SQL语句中传递参数:
user_id = “test123”
password = “password”
con.execute(‘insert into Login values( %s, %s)’ % \
(user_id, password))
//删除
#!/usr/bin/python3
import pymysql
打开数据库连接
db = pymysql.connect(“localhost”, “root”, “123456”, “test”)
使用cursor()方法获取操作游标
cursor = db.cursor()
SQL 删除语句
sql = “DELETE FROM EMPLOYEE WHERE AGE < %s” % (20)
try:
# 执行SQL语句
cursor.execute(sql)
# 提交修改
db.commit()
except:
# 发生错误时回滚
db.rollback()
关闭连接
db.close()
//修改
#!/usr/bin/python3(更新操作用于更新数据表的的数据,以下实例将 TESTDB 表中 SEX 为 ‘M’ 的 AGE 字段递增 1:)
import pymysql
打开数据库连接
db = pymysql.connect(“localhost”, “root”, “123456”, “test”)
使用cursor()方法获取操作游标
cursor = db.cursor()
SQL 更新语句
sql = “UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = ‘%c’” % (‘M’)
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
关闭数据库连接
db.close()
//查询
#!/usr/bin/python3
import pymysql
打开数据库连接
db = pymysql.connect(“localhost”, “root”, “123456”, “test”)
使用cursor()方法获取操作游标
cursor = db.cursor()
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=%s,sex=%s,income=%s” %
(fname, lname, age, sex, income))
except:
print(“Error: unable to fetch data”)
关闭数据库连接
db.close()