一、连接数据库
1.下载安装pymysql库
pip install pymysql
2.导入库
import pymysql
3.连接数据库
conn=pymysql.connect(host="localhost",user="root",password="333",database="lyn")
创建表
import pymysql
conn=pymysql.connect(host="localhost",user="root",password="333",database="lyn")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = conn.cursor()
#创建表之前先检查是否存在,如果存在则删除
cursor.execute('DROP TABLE IF EXISTS testdb')
sql_createTb = """CREATE TABLE testdb (
id INT NOT NULL AUTO_INCREMENT,
name datetime NOT NULL DEFAULT CURRENT_TIMESTAMP(),
nianji CHAR(80),
zhuanye INT,
PRIMARY KEY(id))
"""
try :
#执行MySQL语句
cursor.execute(sql_createTb)
#提交到数据库执行
conn.commit()
except:
conn.rollback()
#关闭数据库连接
conn.close()
插入信息
import pymysql
conn=pymysql.connect(host="localhost" ,user=" root" ,password="333" ,database="lyn")
#使用cursor()方法获取操作游标
cursor = conn.cursor()
#SQL插入语句
sql = """INSERT INTO testdb(id,
name, nianji, zhuanye)
VALUES ( '111','小刘','2','软件工程')"""
try :
#执行MySQL语句
cursor.execute(sql)
#提交到数据库执行
conn.commit()
except:
conn.rollback()
#关闭数据库连接
conn.close()
查询并打印
import pymysql
conn=pymysql.connect(host="localhost" ,user="root" ,password="333" ,database="lyn")
#使用cursor()方法获取操作游标
cursor = conn.cursor()
#SQL插入语句
sql = """select * from testdb where name='小刘'"""
try :
#执行MySQL语句
cursor.execute(sql)
# fetchall()获取所有记录,形成的是元组,results = cursor.fetchmany(10)获取前10条,results = cursor.fetchone()获取一条数据
results = cursor.fetchall()
for row in results: # 依次获取每一行数据
id= row[0] # 第1列
name= row[1]
nianji = row[2]
zhuanye= row[3]
# 打印结果
print(id, name, nianji, zhuanye)
except:
print("Error: unable to fetch data")
#提交到数据库执行
conn.commit()
#关闭数据库连接
conn.close()
更新表中的数据
import pymysql
import value as value
conn=pymysql.connect(host="localhost" ,user=" root" ,password="333" ,database="lyn")
#使用cursor()方法获取操作游标
cursor = conn.cursor()
#SQL插入语句
sql = """update testdb set name=%s where name=%s"""
value('小刘','updated name')
try :
#执行MySQL语句
cursor.execute(sql,value)
#提交到数据库执行
conn.commit()
print('数据更新成功')
except:
print('数据更新失败')
conn.rollback()
#关闭数据库连接
conn.close()
删除表中的数据
import pymysql
import value as value
conn=pymysql.connect(host="localhost" ,user=" root" ,password="333" ,database="lyn")
#使用cursor()方法获取操作游标
cursor = conn.cursor()
#SQL插入语句
sql = """delete from testdb where name=%s"""
value('小刘')
try :
#执行MySQL语句
cursor.execute(sql,value)
#提交到数据库执行
conn.commit()
print('数据更新成功')
except:
print('数据更新失败')
conn.rollback()
#关闭数据库连接
conn.close()
删除一张表
import pymysql
import value as value
conn=pymysql.connect(host="localhost" ,user=" root" ,password="333" ,database="lyn")
#使用cursor()方法获取操作游标
cursor = conn.cursor()
#SQL插入语句
sql = """DROP TABLE IF EXISTS testdb"""
try :
#执行MySQL语句
cursor.execute(sql)
#提交到数据库执行
conn.commit()
print('删除成功')
except:
print('删除失败')
conn.rollback()
#关闭数据库连接
conn.close()