Python连接MySQL数据库
导入pymysql库
import pymysql
连接数据库
db = pymysql.connect(host='localhost',
user='root', #用户名
password='******', #密码
database='new_demo1') #数据库名字
在数据库中创建一个表
创建一个游标
cursor = db.cursor()
如果数据库中存在这个表,则删除
cursor.execute('DROP TABLE IF EXISTS Person')
设置sql语句
sqlQuery = "CREATE TABLE Person(Name CHAR(20) NOT NULL ,Major CHAR(20),Num CHAR(20) )"
创建表
cursor.execute(sqlQuery)
插入一条数据
设置sql语句
sqlQuery=" INSERT INTO Person (Name, Major, Num) VALUE (%s,%s,%s) "
设置将要插入的值
value=('张三','化学','1234567890')
执行sql语句并判断数据是否插入成功
try:
cursor.execute(sqlQuery,value)
db.commit()
print('数据插入成功!')
except pymysql.Error as e:
print("数据插入失败:"+e )
db.rollback()
查询数据
sqlQuery = "SELECT * FROM Person"
try:
cursor.execute(sqlQuery)
results=cursor.fetchall() # 使用fetchall()方法接收全部的返回结果行
for row in results:
name=row[0]
major=row[1]
num=row[2]
print('Name:%s,Major:%s,Num:%s'%(name,major,num)) # 打印查询的信息
except pymysql.Error as e:
print("数据查询失败:"+str(e))
删除数据
sqlQuery = "DELETE FROM Person where Name=%s"
value = ('张三')
try:
cursor.execute(sqlQuery, value)
db.commit()
print('Date Deleted Successfully')
except pymysql.Error as e:
print("数据删除失败:"+str(e))
# 发生错误时返回
db.rollback()