目录
Python3如何连接Mysql呢?PyMySQL是在Py3版本用于连接Mysql
一、下载PYMYSQL
在python的文件下Terminal中输入
pip install PyMySQL
二、如何连接MySql
# 连接数据库
db = mysql.connector.connect(
host="localhost",#数据库主机地址
user="root",#用户
password="root",#用户密码
database="db2019443800"#数据库名称
)
# 创建游标
cursor = db.cursor()
三、如何使用数据库(execute())
连接数据库展示:
3.1、数据查询
# 使用 execute()方法执行 SQL 查询
# 通配符,意思是查询表里所有内容
cursor.execute("select * from tb_hl_song_info")
#使用 fetchone() 方法获取一行数据.
data = cursor.fetchone()
# # 使用 fetchall() 方法获取所有数据.以元组形式返回
data = cursor.fetchall()
print(data)
展示的数据是列表形式。
3.2 数据增加
#增加数据
cursor.execute(
"insert into tb_hl_song_info(s_s_code,s_s_name, s_s_time,s_s_album) values(30, '凤凰传奇','3.9',3)"
)
# 提交到数据库执行
db.commit()
# 查看表里所有数据
cursor.execute("select * from tb_hl_song_info")
#使用 fetchone() 方法获取一行数据.
data = cursor.fetchall()
print(data)
3.3 删除数据:
delete 语句用于删除表中的数据
语法:
delete from 表名称 where 删除条件;
案例:删除掉第一行 数据为空的数据
# 删除数据:
# SQL 删除数据
check_sql="select * from tb_hl_song_info"
del_sql = "delete from tb_hl_song_info where s_s_name is null "
try:
# 执行sql语句
cursor.execute(del_sql)
# 提交到数据库执行
db.commit()
cursor.execute(check_sql)
# 查看表里所有数据
data = cursor.fetchall()
print(data)
except:
# 如果发生错误则回滚
db.rollback()
# 关闭数据库连接
db.close()
3.4 修改数据:
update 语句可用来修改表中的数据,
语法:
update 表名称 set 列名称=新值 where 更新条件;
# SQL 修改数据'
#修改s_s_code为1的专辑为5
updata_sql = "update tb_hl_song_info set s_s_album=5 where s_s_code=1"
try:
# 执行sql语句
cursor.execute(updata_sql)
# 提交到数据库执行
db.commit()
cursor.execute(check_sql)
# 查看表里所有数据
data = cursor.fetchall()
print(data)
except:
# 如果发生错误则回滚
db.rollback()
# 关闭数据库连接
db.close()