Python MySQL 创建表

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()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程