一、连接数据库
import pymysql # 导入pymysql库
host = 'localhost' # 配置地址信息
user = 'root' # 配置用户名信息
password = '123456' # 配置密码信息
database = 'python' # 配置数据库名称信息
try:
db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)
print('数据库连接成功!')
except pymysql.Error as e:
print('数据库连接失败'+str(e))
二、创建一张新表
- 声明一个游标
- 创建表之前先检查是否存在,如果存在则删除
- 编辑sql语句
cur = db.cursor() # 使用cursor()方法获取操作游标
sqlQuery = "CREATE TABLE student1(Name CHAR(20) NOT NULL ,professional CHAR(20),ID CHAR(20))" # 新建表
cur.execute(sqlQuery)
print('表创建成功!')
三、向表中插入一条数据
- 编辑sql语句
- 编辑准备插入的值
- 执行sql语句
sql = "insert into student1(name,professional,ID) values(%s,%s,%s)" # 向表中插入一条数据
value = ('sll', '数字媒体技术', '542013570128') # 保存到value变量中
cur.execute(sql, value)
db.commit()
print('数据插入成功!') # 插入成功后输出相关信息
四、查询表中的数据
- 编辑sql语句
- 使用fetchall()方法接收全部的返回结果行
sql1 = "SELECT * FROM student1" # 写一个查询数据库数据的sql语句保存到sql2变量中
try:
cur.execute(sql1) # 利用游标的execute方法执行SQL语句
results = cur.fetchall() # 将查询到的结果返回值保存到result元组中进行保存
for row in results: # 遍历元组
name = row[0] # 姓名
professional = row[1] # 专业
ID = row[2] # 学号
print('姓名:%s,专业:%s,学号:%s' % (name, professional, ID)) # 输出相关信息
except pymysql.Error as e:
print("数据查询失败:" + str(e)) # 查询失败
五、更新表中的数据
编辑sql语句
sqlQuery = "UPDATE student1 SET name= %s WHERE name=%s"
六、删除表中的数据
编辑sql语句
sqlQuery = "DELETE FROM student1 where name=%s"
实例
使用pymysql将自己的姓名、年级专业、以及学号存入表中,并且使用自己的名字条件查询,获取所有信息,打印出来.
"""
使用pymysql将自己的姓名、年级专业、以及学号存入表中,并且使用自己的名字条件查询,获取所有信息,打印出来
"""
import pymysql # 导入pymysql库
host = 'localhost' # 配置地址信息
user = 'root' # 配置用户名信息
password = '123456' # 配置密码信息
database = 'python' # 配置数据库名称信息
try:
db = pymysql.connect(host='localhost', user='root', password='123456', database='python') # 调用pymysql类的connect方法来获取连接
print('数据库连接成功!') # 连接成功后输出相关信息
cur = db.cursor() # 使用cursor()方法获取操作游标
sqlQuery = "CREATE TABLE student1(Name CHAR(20) NOT NULL ,professional CHAR(20),ID CHAR(20))" # 新建表
cur.execute(sqlQuery)
print('表创建成功!')
sql = "insert into student1(name,professional,ID) values(%s,%s,%s)" # 向表中插入一条数据
value = ('sll', '数字媒体技术', '542013570128') # 保存到value变量中
cur.execute(sql, value)
db.commit()
print('数据插入成功!') # 插入成功后输出相关信息
sql1 = "SELECT * FROM student1"
try:
cur.execute(sql1)
results = cur.fetchall()
for row in results: # 遍历元组
name = row[0] # 姓名
professional = row[1] # 专业
ID = row[2] # 学号
print('姓名:%s,专业:%s,学号:%s' % (name, professional, ID)) # 输出相关信息
except pymysql.Error as e:
print("数据查询失败:" + str(e)) # 查询失败
sql2 = "SELECT * FROM student1 where name='sll'"
cur.execute(sql2)
results1 = cur.fetchall()
print("查询到的信息:", results1) # 输出查询到的相关信息
except pymysql.Error as e:
print('数据库连接失败' + str(e)) # 数据库连接失败