职工信息数据库中存有职工的信息,请编写程序完成职工信息的增加、修改、 删除和查询操作。 (1)在 MySQL 中建立职工信息管理数据库,名为:empdatabase; (2)在 empdatabase 数据库中建立两个表。一个表管理员信息表 T_admin; 一个为职工信息表 T_employee;其表结构及样表数据如下所示。 表 T_admin 结构: 字段名 类型 长度 主键 约束 含义 username varchar 10 是 not null 管理员名称 password varchar 10 not null 管理员密码 表 T_admin 样表数据: username password Admin 123456 表 T_employee 结构: 字段名 类型 长度 主键 小数位 数 约束 含义 id varchar 10 是 not null 职工编号 name varchar 20 not null 职工姓名 sex cahr 1 not null 职工性别 salary float 6 1 not null 职工工资 表 T_employee 样表数据: id name sex salary 202001 Zhangsan m 5500 202002 Lisi f 7000 202003 wangwu m 6800 性别:’f’代表女,’m’代表男
时间: 2024-03-01 16:53:42 浏览: 156
以下是使用 Python 操作 MySQL 数据库实现职工信息管理的示例代码:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="empdatabase"
)
# 插入管理员信息
mycursor = mydb.cursor()
sql = "INSERT INTO T_admin (username, password) VALUES (%s, %s)"
val = ("Admin", "123456")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
# 插入职工信息
mycursor = mydb.cursor()
sql = "INSERT INTO T_employee (id, name, sex, salary) VALUES (%s, %s, %s, %s)"
val = ("202004", "Lucy", "f", 8000)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
# 修改职工信息
mycursor = mydb.cursor()
sql = "UPDATE T_employee SET salary = %s WHERE id = %s"
val = (7500, "202001")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) affected.")
# 删除职工信息
mycursor = mydb.cursor()
sql = "DELETE FROM T_employee WHERE id = %s"
val = ("202003",)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted.")
# 查询职工信息
mycursor = mydb.cursor()
sql = "SELECT * FROM T_employee"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
注:需要先安装 mysql-connector-python 库。
阅读全文