📜  Python MySQL-创建表(1)

📅  最后修改于: 2023-12-03 15:04:06.433000             🧑  作者: Mango

Python MySQL-创建表

在使用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.关闭数据库连接

其中,创建表时需要指定表名和表结构。表结构包括列名、列数据类型、长度、自增、主键等信息。在执行创建表前可以先判断该表是否存在,如果存在则删除。