1 Star 0 Fork 11

罪恶莮孓/NSDTN2206三阶段笔记仓库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
数据库练习.py 1.84 KB
一键复制 编辑 原始数据 按行查看 历史
牛枫翔 提交于 2022-09-19 09:54 . add 数据库练习.py.
# 需求:在数据库 tedu1 操作
import pymysql
# 1. 连接数据库
conn = pymysql.connect(
host="127.0.0.1", # mysql服务所在的主机地址
port=3306, # mysql服务占用的端口
user="root", # 登录mysql服务的用户名
db="tedu1", # 指明操作的数据库
charset="utf8" # 指明字符集
)
# 2. 创建游标---操作数据库的接口
cur = conn.cursor()
# 3. 操作数据库
# --------------------3.1 建表---------------------
create_yg = "CREATE TABLE yg(FIRST_NAME VARCHAR(20), LAST_NAME VARCHAR(20), AGE INT, SEX VARCHAR(1), INCOME FLOAT);"
cur.execute(create_yg)
# --------------------3.2 插入数据------------------
insert_yg = "INSERT INTO yg VALUES(%s, %s, %s, %s ,%s);"
cur.executemany(insert_yg, [
('Mac', 'A', 20, 'M', 20000),
('Tom', 'B', 20, 'F', 30000),
('Bob', 'C', 20, 'M', 40000)
])
# --------------------3.3 查询数据------------------
select_yg = "SELECT * FROM yg;"
cur.execute(select_yg)
print(cur.fetchall())
# --------------------3.4 更新数据------------------
cur.execute("UPDATE yg SET INCOME=10000 WHERE FIRST_NAME='Mac';")
# --------------------3.5 删除数据------------------
cur.execute("DELETE FROM yg WHERE FIRST_NAME='Tom';")
# 4. 提交事务以及关闭资源
conn.commit() # 提交事务
cur.close()
conn.close()
# 1.员工表(yg)
# CREATE TABLE yg(
# FIRST_NAME VARCHAR(20), LAST_NAME VARCHAR(20),
# AGE INT, SEX VARCHAR(1), INCOME FLOAT
# );
# 2.使用 PyMySQL 创建该表
# 3.使用 PyMySQL 添加以下三条数据
# 1. 'Mac', 'A', 20, 'M', 20000
# 2. 'Tom', 'B', 20, 'F', 30000
# 3. 'Bob', 'C', 20, 'M', 40000
# 4.使用 PyMySQL 查询所有用户信息,并打印结果
# 5.将 FIRST_NAME 为 Mac 的用户工资改成 10000
# 6.删除 FIRST_NAME 为 Tom 的用户信息
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zuienanjue/nsdtn2206.git
git@gitee.com:zuienanjue/nsdtn2206.git
zuienanjue
nsdtn2206
NSDTN2206三阶段笔记仓库
master

搜索帮助