import sqlite3 # 创建数据库连接 conn = sqlite3.connect('library.db') # 创建books表 conn.execute('''CREATE TABLE books (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AUTHOR TEXT NOT NULL, PRICE REAL NOT NULL, REMARK TEXT);''') # 创建users表 conn.execute('''CREATE TABLE users (ID INT PRIMARY KEY NOT NULL, USERNAME TEXT NOT NULL, PASSWORD TEXT NOT NULL, TYPE TEXT NOT NULL);''') # 创建borrows表 conn.execute('''CREATE TABLE borrows (ID INT PRIMARY KEY NOT NULL, USER_ID INT NOT NULL, BOOK_ID INT NOT NULL, BORROW_DATE TEXT NOT NULL, RETURN_DATE TEXT, STATUS TEXT);''') # 关闭数据库连接 conn.close()
时间: 2024-02-10 09:09:54 浏览: 26
这段代码是用来创建一个名为 "library.db" 的 SQLite 数据库,并向其添加三个表:books、users 和 borrows。其中 books 表包含 ID、NAME、AUTHOR、PRICE 和 REMARK 五个字段,users 表包含 ID、USERNAME、PASSWORD 和 TYPE 四个字段,borrows 表包含 ID、USER_ID、BOOK_ID、BORROW_DATE、RETURN_DATE 和 STATUS 六个字段。这些表可以用于图书馆管理系统中,用来记录图书、用户和借阅信息。最后,通过 conn.close() 关闭了数据库连接。
相关问题
1.编程实现:利用sqlite3创建淡水鱼数据库fish.db, 并创建淡水鱼数据表tfish。 设
计tfish数据表的字段包括:id(自增主键), name(鱼种名称), max_size(最大体长), origin(产地), temperament(性情), water_type(水质要求)。
以下是Python代码实现:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('fish.db')
# 创建数据表
conn.execute('''
CREATE TABLE tfish
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
max_size REAL,
origin TEXT,
temperament TEXT,
water_type TEXT);
''')
# 关闭数据库连接
conn.close()
```
这样就创建了一个名为`fish.db`的SQLite数据库,并在其中创建了一个名为`tfish`的数据表,包含了所需的字段。
# 使用sqlite3库连接数据表sndHsPr.csv
要使用Python中的sqlite3库连接数据表sndHsPr.csv,你需要先将CSV文件转换为SQLite数据库。以下是一个简单的示例代码:
```python
import csv
import sqlite3
# 打开CSV文件并读取数据
with open('sndHsPr.csv', 'r') as f:
reader = csv.reader(f)
data = [tuple(row) for row in reader]
# 连接到SQLite数据库
conn = sqlite3.connect('sndHsPr.db')
# 创建数据表
c = conn.cursor()
c.execute('CREATE TABLE IF NOT EXISTS sndHsPr (Id INTEGER PRIMARY KEY, Documento TEXT, Tipo TEXT, Fecha TEXT, Hora TEXT, Pais TEXT, Estado TEXT, Ciudad TEXT, Direccion TEXT, Usuario TEXT, Email TEXT, Telefono TEXT, Comentario TEXT, Precio TEXT)')
# 插入数据
c.executemany('INSERT INTO sndHsPr VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', data)
# 提交更改并关闭连接
conn.commit()
conn.close()
```
这个代码将CSV文件转换为名为'sndHsPr.db'的SQLite数据库,并在其中创建了一个名为'sndHsPr'的表,并将CSV文件中的数据插入到该表中。你可以根据需要调整表和列的名称。