Python MySQL 创建表
CREATE TABLE语句用于在MYSQL数据库中创建表。在这里,你需要指定表的名称和每一列的定义(名称和数据类型)。
语法
以下是在MySQL中创建表的语法-
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
);
例子
下面的查询在MySQL中创建了一个名为EMPLAYEE的表,有五个列,即FIRST_NAME、LAST_NAME、AGE、SEX和INCOME。
mysql> CREATE TABLE EMPLOYEE(
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT
);
Query OK, 0 rows affected (0.42 sec)
DESC语句给你指定表的描述。利用这一点,你可以验证该表是否已经创建,如下图所示。
mysql> Desc Employee;
+------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+-------+
| FIRST_NAME | char(20) | NO | | NULL | |
| LAST_NAME | char(20) | YES | | NULL | |
| AGE | int(11) | YES | | NULL | |
| SEX | char(1) | YES | | NULL | |
| INCOME | float | YES | | NULL | |
+------------+----------+------+-----+---------+-------+
5 rows in set (0.07 sec)
使用python在MySQL中创建一个表
名为 execute() 的方法(在游标对象上调用)接受两个变量,即
- 一个代表要执行的查询的字符串值。
-
一个可选的args参数,可以是一个元组或列表或字典,代表查询的参数(占位符的值)。
它返回一个整数值,代表被查询影响的行数。
一旦建立了数据库连接,你可以通过向 execute() 方法传递CREATE TABLE查询来创建表。
简而言之,要使用python 7minus创建一个表。
- 导入 mysql.connector 包。
-
使用 mysql.connector.connect() 方法创建一个连接对象,将用户名、密码、主机(可选默认:localhost)和,数据库(可选)作为参数传递给它。
-
通过在上面创建的连接对象上调用 cursor() 方法,创建一个游标对象。
-
然后,将 CREATE TABLE语句作为参数传递给 execute() 方法,执行该语句。
例子
下面的例子在数据库mydb中创建了一个名为 Employee 的表。
import mysql.connector
#establishing the connection
conn = mysql.connector.connect(
user='root', password='password', host='127.0.0.1', database='mydb'
)
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
#Dropping EMPLOYEE table if already exists.
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
#Creating table as per requirement
sql ='''CREATE TABLE EMPLOYEE(
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT
)'''
cursor.execute(sql)
#Closing the connection
conn.close()