在数据库D:\test.db中使用execute()方法执行SQL语句创建表Course,并插入数据。
时间: 2024-03-17 11:42:05 浏览: 25
好的,你可以使用以下代码来创建表`Course`并插入数据:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('D:\test.db')
# 创建游标
cursor = conn.cursor()
# 创建表Course
cursor.execute('CREATE TABLE Course (id INTEGER PRIMARY KEY, name TEXT, teacher TEXT)')
# 插入数据
cursor.execute('INSERT INTO Course (name, teacher) VALUES (?, ?)', ('数学', '张三'))
cursor.execute('INSERT INTO Course (name, teacher) VALUES (?, ?)', ('英语', '李四'))
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
```
其中,`CREATE TABLE Course`语句用于创建表`Course`,包括3个字段:`id`、`name`和`teacher`。`id`字段为主键,类型为`INTEGER`;`name`和`teacher`字段分别为课程名称和教师名称,类型均为`TEXT`。`INSERT INTO Course`语句用于插入数据,将课程名称和教师名称作为参数传入。`conn.commit()`用于提交事务,将数据写入数据库。最后,记得关闭游标和连接。
相关问题
在数据库D:\test.db使用游标查询表中的数据
好的,你可以使用以下代码来查询表中的数据:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('D:\test.db')
# 创建游标
cursor = conn.cursor()
# 查询数据
cursor.execute('SELECT * FROM 表名')
result = cursor.fetchall()
print(result)
# 关闭游标和连接
cursor.close()
conn.close()
```
其中,将`表名`替换为你需要查询的表的名称。执行`cursor.fetchall()`方法可以获取查询结果,将结果存储在`result`变量中。最后,记得关闭游标和连接,以释放资源。
在数据库test_db中使用游标查询表Teacher中的数据。
好的,下面是使用Python的MySQL Connector库连接数据库,并使用游标查询test_db中Teacher表数据的示例代码:
```python
import mysql.connector
# 连接 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="test_db"
)
# 创建游标对象
mycursor = mydb.cursor()
# 执行查询语句
mycursor.execute("SELECT * FROM Teacher")
# 获取查询结果
result = mycursor.fetchall()
# 输出结果
for row in result:
print(row)
```
需要注意的是,上述代码中需要替换的部分是`host`、`user`和`password`,分别对应你的MySQL数据库的主机名、用户名和密码。同时,`database`需要替换成你要查询的数据库的名称。