# 2、利用SQLite数据库,建立一个数据库(D:\MyTest.db),编码完成一下操作。 # (1)在数据库中创建数据表INF,其结构为:姓名(NAME)作为主键,性别(SEX)和年龄(AGE)。 # (2)将图中记录插入到数据表中。
时间: 2023-06-20 15:08:08 浏览: 65
以下是Python代码实现:
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('D:\MyTest.db')
# 创建数据表INF
conn.execute('''CREATE TABLE INF
(NAME TEXT PRIMARY KEY NOT NULL,
SEX TEXT NOT NULL,
AGE INT NOT NULL);''')
# 插入记录
conn.execute("INSERT INTO INF (NAME, SEX, AGE) \
VALUES ('张三', '男', 20)")
conn.execute("INSERT INTO INF (NAME, SEX, AGE) \
VALUES ('李四', '女', 18)")
conn.execute("INSERT INTO INF (NAME, SEX, AGE) \
VALUES ('王五', '男', 22)")
# 提交更改并关闭连接
conn.commit()
conn.close()
```
运行以上代码后,就会在D盘根目录下创建一个名为MyTest.db的SQLite数据库文件,并在该数据库中创建一个名为INF的数据表,然后将三条记录插入到该数据表中。
相关问题
2、利用SQLite数据库,建立一个数据库(D:\MyTest.db),编码完成一下操作。 (1)在数据库中创建数据表INF,其结构为:姓名(NAME)作为主键,性别(SEX)和年龄(AGE)。 (2)将图中记录插入到数据表中。 (3)删除表中男性的记录。 (4)查询表中18岁以下的人员信息。
以下是Python代码实现:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('D:\MyTest.db')
cursor = conn.cursor()
# 创建数据表INF
cursor.execute('''CREATE TABLE INF
(NAME TEXT PRIMARY KEY,
SEX TEXT,
AGE INT);''')
# 插入记录
cursor.execute("INSERT INTO INF VALUES ('Tom', 'M', 22)")
cursor.execute("INSERT INTO INF VALUES ('Lucy', 'F', 19)")
cursor.execute("INSERT INTO INF VALUES ('Jack', 'M', 20)")
cursor.execute("INSERT INTO INF VALUES ('Marry', 'F', 17)")
# 删除男性记录
cursor.execute("DELETE FROM INF WHERE SEX='M'")
# 查询18岁以下的人员信息
cursor.execute("SELECT * FROM INF WHERE AGE < 18")
rows = cursor.fetchall()
for row in rows:
print(row)
# 提交改动并关闭连接
conn.commit()
conn.close()
```
运行代码后,可以在D盘根目录下看到生成了一个名为MyTest.db的SQLite数据库文件。同时,程序输出了查询结果中年龄小于18岁的人员信息。
注:该代码仅供参考,实际使用时需要根据具体需求进行修改。
利用SOLite 数据库,建立一个数据库(D:lMyTest.db),编码完成以下操作。(1)在数据库中创建数据表INF,其结构为:姓名(NAME)作为主键,性别(SEX)和年龄(AGE)。 (2)将图8-15中的记录插入到数据表中 (3)删除表中男性的记录。 (4)查询表中18岁以下的人员信息。
好的,我会根据你的要求进行操作。以下是对应的代码实现:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('D:\MyTest.db')
# 创建数据表
conn.execute('''CREATE TABLE INF
(NAME TEXT PRIMARY KEY NOT NULL,
SEX TEXT NOT NULL,
AGE INT NOT NULL);''')
print("Table created successfully")
# 插入记录
conn.execute("INSERT INTO INF (NAME, SEX, AGE) \
VALUES ('Tom', 'M', 20)")
conn.execute("INSERT INTO INF (NAME, SEX, AGE) \
VALUES ('Lucy', 'F', 18)")
conn.execute("INSERT INTO INF (NAME, SEX, AGE) \
VALUES ('John', 'M', 25)")
conn.execute("INSERT INTO INF (NAME, SEX, AGE) \
VALUES ('Mary', 'F', 16)")
conn.commit()
print("Records created successfully")
# 删除表中男性的记录
conn.execute("DELETE FROM INF WHERE SEX='M'")
conn.commit()
print("Total number of rows deleted:", conn.total_changes)
# 查询表中18岁以下的人员信息
cursor = conn.execute("SELECT NAME, SEX, AGE FROM INF WHERE AGE<18")
for row in cursor:
print("NAME = ", row[0])
print("SEX = ", row[1])
print("AGE = ", row[2], "\n")
print("Operation done successfully")
# 关闭数据库连接
conn.close()
```
执行以上代码后,你可以在 D:\ 目录下找到 MyTest.db 文件,其中包含了 INF 数据表。在数据表中插入了四条记录,接着删除了男性的记录,最后查询了18岁以下的人员信息。