python连接数据库--小林月

目录

一、下载PYMYSQL

 二、如何连接MySql

三、如何使用数据库(execute())

3.1  数据查询

3.2  数据增加

3.3  删除数据: 

3.4  修改数据:

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值