1. 创建一学生数据库School,创建一表studb,包含字段:学号、姓名、性别、专业、入学年份。编写程序对studb表进行学生信息的增、删、改、查操作。
时间: 2023-10-18 14:04:34 浏览: 177
好的,我可以帮你解答这个问题。首先需要在MySQL中创建一个名为School的数据库,然后创建一个名为studb的表,包含学号(id)、姓名(name)、性别(gender)、专业(major)和入学年份(enrollment)这五个字段。可以使用以下SQL语句来创建这张表:
```
CREATE TABLE studb (
id INT PRIMARY KEY,
name VARCHAR(20),
gender VARCHAR(10),
major VARCHAR(20),
enrollment INT
);
```
然后可以编写一个程序来对这个表进行增、删、改、查操作。下面是一个Python程序的示例代码:
```python
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='School')
# 创建游标对象
cursor = db.cursor()
# 插入数据
def insert_data(id, name, gender, major, enrollment):
sql = "INSERT INTO studb VALUES (%s, %s, %s, %s, %s)"
try:
cursor.execute(sql, (id, name, gender, major, enrollment))
db.commit()
print("插入成功")
except:
db.rollback()
print("插入失败")
# 删除数据
def delete_data(id):
sql = "DELETE FROM studb WHERE id = %s"
try:
cursor.execute(sql, id)
db.commit()
print("删除成功")
except:
db.rollback()
print("删除失败")
# 更新数据
def update_data(id, name, gender, major, enrollment):
sql = "UPDATE studb SET name = %s, gender = %s, major = %s, enrollment = %s WHERE id = %s"
try:
cursor.execute(sql, (name, gender, major, enrollment, id))
db.commit()
print("更新成功")
except:
db.rollback()
print("更新失败")
# 查询数据
def query_data():
sql = "SELECT * FROM studb"
try:
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
id = row[0]
name = row[1]
gender = row[2]
major = row[3]
enrollment = row[4]
print("id=%s, name=%s, gender=%s, major=%s, enrollment=%s" % (id, name, gender, major, enrollment))
except:
print("查询失败")
# 测试增、删、改、查操作
insert_data(1, '小明', '男', '计算机科学与技术', 2020)
query_data()
update_data(1, '小红', '女', '软件工程', 2021)
query_data()
delete_data(1)
query_data()
# 关闭数据库连接
db.close()
```
上述代码中,使用了pymysql模块来连接MySQL数据库,并创建了游标对象。然后定义了插入数据、删除数据、更新数据和查询数据等四个函数,分别对应增、删、改、查操作。最后定义了一些测试数据进行测试。如果需要使用该程序进行实际操作,需要根据实际情况修改数据库连接参数和数据操作逻辑。
阅读全文