掌握SQLite数据库的使用,实现添加用户名、爱好小例程。1.实验目的与要求 2.实验原理和方案 3.实验记录与数据处理 4.实验结论 5.心得体会
时间: 2024-02-03 07:14:34 浏览: 156
1. 实验目的与要求:
本实验的目的是掌握SQLite数据库的使用,学习如何在Python中使用SQLite进行数据库操作,实现添加用户名、爱好小例程等功能。要求能够独立完成SQLite数据库的基本操作和相关程序的编写。
2. 实验原理和方案:
SQLite是一款轻量型的关系型数据库管理系统,它具有易于使用、无需安装服务器、跨平台等特点,因此在数据存储方面被广泛应用。在Python中,我们可以使用sqlite3模块来进行SQLite数据库的操作。本实验的方案如下:
1. 创建一个名为user_info的数据库;
2. 在该数据库中创建一个名为user的表,该表包含两个字段:id和name;
3. 再创建一个名为hobby的表,该表包含两个字段:id和hobby;
4. 编写程序,实现向user表和hobby表中添加数据的功能;
5. 查询用户信息和爱好信息的功能。
3. 实验记录与数据处理:
首先,我们需要导入sqlite3模块,使用connect()方法连接到数据库,如果该数据库不存在,则会自动创建一个新的数据库。然后,我们需要使用execute()方法执行SQL语句,包括创建表、插入数据、查询数据等操作。以下是具体的代码实现:
```python
import sqlite3
# 连接到user_info数据库
conn = sqlite3.connect('user_info.db')
# 创建user表
conn.execute('''CREATE TABLE user
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL);''')
print("user表创建成功!")
# 创建hobby表
conn.execute('''CREATE TABLE hobby
(id INT PRIMARY KEY NOT NULL,
hobby TEXT NOT NULL);''')
print("hobby表创建成功!")
# 向user表中插入数据
conn.execute("INSERT INTO user (id, name) VALUES (1, 'Tom')")
conn.execute("INSERT INTO user (id, name) VALUES (2, 'Jerry')")
print("数据插入成功!")
# 向hobby表中插入数据
conn.execute("INSERT INTO hobby (id, hobby) VALUES (1, 'reading')")
conn.execute("INSERT INTO hobby (id, hobby) VALUES (2, 'swimming')")
print("数据插入成功!")
# 查询user表中的数据
cursor = conn.execute("SELECT id, name from user")
for row in cursor:
print("id = ", row[0])
print("name = ", row[1])
# 查询hobby表中的数据
cursor = conn.execute("SELECT id, hobby from hobby")
for row in cursor:
print("id = ", row[0])
print("hobby = ", row[1])
# 关闭数据库连接
conn.close()
```
执行上述代码,可以看到如下输出结果:
```
user表创建成功!
hobby表创建成功!
数据插入成功!
数据插入成功!
id = 1
name = Tom
id = 2
name = Jerry
id = 1
hobby = reading
id = 2
hobby = swimming
```
这说明我们已经成功地创建了user_info数据库,并向user表和hobby表中插入了数据。同时,我们还查询了user表和hobby表中的数据。
4. 实验结论:
通过本次实验,我们学习了如何在Python中使用SQLite数据库进行数据存储和操作。具体来说,我们实现了创建数据库、创建表、插入数据和查询数据等功能。这些操作可以为我们在实际项目中处理数据提供帮助。
5. 心得体会:
SQLite是一款非常轻量级的关系型数据库管理系统,它与Python的集成非常方便,可以在Python中轻松实现数据库操作。在实际应用中,我们可以使用SQLite进行数据存储和管理,提高数据处理的效率和可靠性。同时,我们还需要注意数据库的设计,合理的数据库结构可以提高数据的查询效率和管理效果。
阅读全文