📅  最后修改于: 2023-12-03 15:04:06.433000             🧑  作者: Mango
在使用Python操作MySQL时,我们需要了解如何创建表。创建表需要指定表名和表结构,结构包括列名、列数据类型、长度、自增、主键等信息。
在创建表之前,我们需要先连接到要操作的数据库。可以使用Python中的pymysql
库实现数据库连接。
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="testdb")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 执行 SQL 语句
cursor.execute("SELECT VERSION()")
# 获取一条数据
data = cursor.fetchone()
print("Database version : %s " % data)
# 关闭数据库连接
db.close()
在连接成功后,我们可以使用游标对象的execute()
方法执行SQL语句来实现创建表的操作。以下是创建表的基本语法:
CREATE TABLE table_name (
column1 datatype(length) attribute,
column2 datatype(length) attribute,
column3 datatype(length) attribute,
.....
columnN datatype(length) attribute,
PRIMARY KEY (one or more columns)
);
示例代码:
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="testdb")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS employees")
# 使用预处理语句创建表
sql = """
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
first_name CHAR(20) NOT NULL,
last_name CHAR(20),
age INT,
sex CHAR(1),
income FLOAT
)
"""
cursor.execute(sql)
# 关闭数据库连接
db.close()
上述代码创建了一个名为employees
的表,其中包含6个列,id为自增主键,first_name、last_name、age、sex、income分别表示员工的名字、姓氏、年龄、性别、薪资等信息。
使用Python连接MySQL数据库并创建表需要以下步骤:
1.导入pymysql
库
2.连接数据库
3.创建游标对象
4.执行SQL语句创建表
5.关闭数据库连接
其中,创建表时需要指定表名和表结构。表结构包括列名、列数据类型、长度、自增、主键等信息。在执行创建表前可以先判断该表是否存在,如果存在则删除。