在Python中创建数据库表通常需要使用数据库连接库,例如`sqlite3`(用于SQLite数据库)或`pymysql`(用于MySQL数据库)。以下是使用这些库创建表的步骤和示例代码:
SQLite 示例
import sqlite3
连接到SQLite数据库
conn = sqlite3.connect('example.db')
创建一个游标对象
cursor = conn.cursor()
创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
)
''')
插入数据
cursor.execute("INSERT INTO students (name, age) VALUES ('Alice', 20)")
cursor.execute("INSERT INTO students (name, age) VALUES ('Bob', 22)")
cursor.execute("INSERT INTO students (name, age) VALUES ('Charlie', 25)")
提交更改
conn.commit()
关闭连接
conn.close()
MySQL 示例
import pymysql
打开数据库连接
db = pymysql.connect(
host='localhost',
user='root',
password='root',
database='db_test01'
)
使用 cursor() 方法创建一个游标对象
cursor = db.cursor()
使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute('DROP TABLE IF EXISTS EMPLOYEE')
使用预处理语句创建表
sql = '''
CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT
)
'''
cursor.execute(sql)
print('CREATE TABLE OK')
关闭数据库连接
db.close()
通用步骤
1. 导入数据库连接库(例如`sqlite3`或`pymysql`)。
2. 使用库的方法建立与数据库的连接。
3. 创建一个游标对象用于执行SQL命令。
4. 使用`CREATE TABLE`语句创建表,并定义列名和数据类型。
5. 如果需要,可以添加主键、约束等。
6. 提交更改并关闭数据库连接。