1.编程实现:利用sqlite3创建淡水鱼数据库fish.db, 并创建淡水鱼数据表tfish。 设
时间: 2024-02-03 14:15:37 浏览: 108
计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`的数据表,包含了所需的字段。
相关问题
1.编程实现:利用sqlite3创建淡水鱼数据库fish.db, 并创建淡水鱼数据表tfish。 设计表结构tfish(fid, fname, fhabit),分别表示鱼编号,鱼名称,鱼习性。 已知5条淡水鱼数据内容如下: 'f1','鲤鱼','杂食性' 'f2','草鱼','食草性' 'f3','鲫鱼','温水性' 'f4','鳙鱼','温水性' 'f5','黑鱼','肉食性' 要求将这5条淡水鱼数据记录存储sqlite3数据库中,然后再一行一个记录输出显示。 2.编程实现:利用mysql创建淡水鱼数据库fish, 并创建淡水鱼数据表tfish。 设计表结构tfish(fid, fname, fhabit),分别表示鱼编号,鱼名称,鱼习性。 已知5条淡水鱼数据内容同上。 要求将这5条淡水鱼数据记录存储mysql数据库中,然后再一行一个记录输出显示。
1. 利用sqlite3创建淡水鱼数据库fish.db, 并创建淡水鱼数据表tfish。
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('fish.db')
# 创建鱼数据表tfish
conn.execute('''CREATE TABLE tfish
(fid TEXT PRIMARY KEY NOT NULL,
fname TEXT NOT NULL,
fhabit TEXT NOT NULL);''')
# 插入5条淡水鱼数据记录
conn.execute("INSERT INTO tfish (fid, fname, fhabit) \
VALUES ('f1', '鲤鱼', '杂食性')")
conn.execute("INSERT INTO tfish (fid, fname, fhabit) \
VALUES ('f2', '草鱼', '食草性')")
conn.execute("INSERT INTO tfish (fid, fname, fhabit) \
VALUES ('f3', '鲫鱼', '温水性')")
conn.execute("INSERT INTO tfish (fid, fname, fhabit) \
VALUES ('f4', '鳙鱼', '温水性')")
conn.execute("INSERT INTO tfish (fid, fname, fhabit) \
VALUES ('f5', '黑鱼', '肉食性')")
# 提交更改
conn.commit()
# 输出所有记录
cursor = conn.execute("SELECT fid, fname, fhabit from tfish")
for row in cursor:
print("鱼编号 = ", row[0])
print("鱼名称 = ", row[1])
print("鱼习性 = ", row[2], "\n")
# 关闭连接
conn.close()
```
输出结果为:
```
鱼编号 = f1
鱼名称 = 鲤鱼
鱼习性 = 杂食性
鱼编号 = f2
鱼名称 = 草鱼
鱼习性 = 食草性
鱼编号 = f3
鱼名称 = 鲫鱼
鱼习性 = 温水性
鱼编号 = f4
鱼名称 = 鳙鱼
鱼习性 = 温水性
鱼编号 = f5
鱼名称 = 黑鱼
鱼习性 = 肉食性
```
2. 利用mysql创建淡水鱼数据库fish, 并创建淡水鱼数据表tfish。
```python
import mysql.connector
# 连接mysql数据库
conn = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="fish"
)
# 创建鱼数据表tfish
cursor = conn.cursor()
cursor.execute("CREATE TABLE tfish (\
fid VARCHAR(10) PRIMARY KEY NOT NULL,\
fname VARCHAR(20) NOT NULL,\
fhabit VARCHAR(20) NOT NULL)")
# 插入5条淡水鱼数据记录
cursor.execute("INSERT INTO tfish (fid, fname, fhabit) \
VALUES ('f1', '鲤鱼', '杂食性')")
cursor.execute("INSERT INTO tfish (fid, fname, fhabit) \
VALUES ('f2', '草鱼', '食草性')")
cursor.execute("INSERT INTO tfish (fid, fname, fhabit) \
VALUES ('f3', '鲫鱼', '温水性')")
cursor.execute("INSERT INTO tfish (fid, fname, fhabit) \
VALUES ('f4', '鳙鱼', '温水性')")
cursor.execute("INSERT INTO tfish (fid, fname, fhabit) \
VALUES ('f5', '黑鱼', '肉食性')")
# 提交更改
conn.commit()
# 输出所有记录
cursor.execute("SELECT fid, fname, fhabit from tfish")
for row in cursor.fetchall():
print("鱼编号 = ", row[0])
print("鱼名称 = ", row[1])
print("鱼习性 = ", row[2], "\n")
# 关闭连接
cursor.close()
conn.close()
```
输出结果为:
```
鱼编号 = f1
鱼名称 = 鲤鱼
鱼习性 = 杂食性
鱼编号 = f2
鱼名称 = 草鱼
鱼习性 = 食草性
鱼编号 = f3
鱼名称 = 鲫鱼
鱼习性 = 温水性
鱼编号 = f4
鱼名称 = 鳙鱼
鱼习性 = 温水性
鱼编号 = f5
鱼名称 = 黑鱼
鱼习性 = 肉食性
```
编程实现:利用sqlite3创建淡水鱼数据库fish.db, 并创建淡水鱼数据表tfish。 设计表结构tfish(fid, fname, fhabit),分别表示鱼编号,鱼名称,鱼习性。 已知5条淡水鱼数据内容如下: 'f1','鲤鱼','杂食性' 'f2','草鱼','食草性' 'f3','鲫鱼','温水性' 'f4','鳙鱼','温水性' 'f5','黑鱼','肉食性' 要求将这5条淡水鱼数据记录存储sqlite3数据库中,然后再一行一个记录输出显示。
好的,下面是使用Python中的sqlite3模块创建淡水鱼数据库fish.db,并将5条淡水鱼数据记录存储到tfish表中,最后再一行一个记录输出显示的完整代码:
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('fish.db')
# 创建表
conn.execute('''
CREATE TABLE tfish (
fid CHAR(2) PRIMARY KEY,
fname CHAR(20) NOT NULL,
fhabit CHAR(20)
);
''')
# 插入5条数据
conn.execute("INSERT INTO tfish (fid, fname, fhabit) VALUES ('f1', '鲤鱼', '杂食性')")
conn.execute("INSERT INTO tfish (fid, fname, fhabit) VALUES ('f2', '草鱼', '食草性')")
conn.execute("INSERT INTO tfish (fid, fname, fhabit) VALUES ('f3', '鲫鱼', '温水性')")
conn.execute("INSERT INTO tfish (fid, fname, fhabit) VALUES ('f4', '鳙鱼', '温水性')")
conn.execute("INSERT INTO tfish (fid, fname, fhabit) VALUES ('f5', '黑鱼', '肉食性')")
# 提交事务
conn.commit()
# 查询所有数据并输出
cursor = conn.execute("SELECT * FROM tfish")
for row in cursor:
print(row)
# 关闭数据库连接
conn.close()
```
运行结果:
```
('f1', '鲤鱼', '杂食性')
('f2', '草鱼', '食草性')
('f3', '鲫鱼', '温水性')
('f4', '鳙鱼', '温水性')
('f5', '黑鱼', '肉食性')
```
阅读全文