(1)使用python建一个Class数据库(课程名、课程代码、是否必修、是否结课) (2) 完成增加3条数据 (3)查询所有数据 (4) 删掉一条数据 (5)修改第二条数据
时间: 2023-12-08 12:03:16 浏览: 27
好的,我来回答你的问题:
首先,你可以使用Python中的sqlite3模块来创建一个Class数据库,例如:
```python
import sqlite3
class_db = sqlite3.connect('class.db')
cursor = class_db.cursor()
cursor.execute('''CREATE TABLE classes
(course_name text, course_code text, is_required text, is_completed text)''')
class_db.commit()
class_db.close()
```
这里我们创建了一个名为class.db的数据库,并创建了一个名为classes的表格,其中包含课程名、课程代码、是否必修以及是否结课四个字段。
接下来,我们可以向该数据库中增加3条数据,例如:
```python
class_db = sqlite3.connect('class.db')
cursor = class_db.cursor()
# 增加3条数据
cursor.execute("INSERT INTO classes VALUES ('计算机组成原理', 'CS101', '是', '否')")
cursor.execute("INSERT INTO classes VALUES ('操作系统', 'CS201', '是', '否')")
cursor.execute("INSERT INTO classes VALUES ('计算机网络', 'CS301', '是', '否')")
class_db.commit()
class_db.close()
```
这里我们使用INSERT INTO语句来向classes表格中分别插入了3条数据,包含了课程名、课程代码、是否必修以及是否结课四个字段的信息。
接下来,我们可以查询该数据库中的所有数据,例如:
```python
class_db = sqlite3.connect('class.db')
cursor = class_db.cursor()
# 查询所有数据
cursor.execute("SELECT * FROM classes")
data = cursor.fetchall()
print(data)
class_db.close()
```
这里我们使用SELECT语句来查询classes表格中的所有数据,并将结果存储在data变量中,最后输出。
接下来,我们可以删除该数据库中的一条数据,例如:
```python
class_db = sqlite3.connect('class.db')
cursor = class_db.cursor()
# 删除一条数据
cursor.execute("DELETE FROM classes WHERE course_name='操作系统'")
class_db.commit()
class_db.close()
```
这里我们使用DELETE语句来删除classes表格中课程名为“操作系统”的数据。
最后,我们可以修改该数据库中的一条数据,例如:
```python
class_db = sqlite3.connect('class.db')
cursor = class_db.cursor()
# 修改一条数据
cursor.execute("UPDATE classes SET is_completed='是' WHERE course_code='CS101'")
class_db.commit()
class_db.close()
```
这里我们使用UPDATE语句来修改classes表格中课程代码为“CS101”的数据的“是否结课”字段为“是”。