1.编程实现:利用sqlite3创建淡水鱼数据库fish.db, 并创建淡水鱼数据表tfish。 设
时间: 2024-02-03 07:15:37 浏览: 52
计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),分别表示鱼编号,鱼名称,鱼习性。
好的,下面是使用Python中的sqlite3模块创建淡水鱼数据库fish.db,并创建tfish表的代码:
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('fish.db')
# 创建表
conn.execute('''
CREATE TABLE tfish (
fid INT PRIMARY KEY,
fname CHAR(20) NOT NULL,
fhabit CHAR(50)
);
''')
# 关闭数据库连接
conn.close()
```
这里我们定义了tfish表,包含三个字段:fid(鱼编号,整型,主键)、fname(鱼名称,字符串,长度为20,非空)、fhabit(鱼习性,字符串,长度为50)。
可以通过sqlite3命令行工具或其他工具连接到fish.db数据库,查看tfish表的结构。