Python MySQL - Создать таблицу

Оператор CREATE TABLE используется для создания таблиц в базе данных MYSQL. Здесь вам нужно указать имя таблицы и определение (имя и тип данных) каждого столбца.

Синтаксис

Ниже приведен синтаксис для создания таблицы в MySQL.

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
);

пример

Следующий запрос создает таблицу с именем EMPLOYEE в MySQL с пятью столбцами, а именно: 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)

Создание таблицы в MySQL с использованием Python

Метод с именем execute () (вызываемый для объекта курсора) принимает две переменные:

  • Значение типа String, представляющее запрос, который нужно выполнить.

  • Необязательный параметр args, который может быть кортежем или списком или словарем, представляющим параметры запроса (значения заполнителей).

Он возвращает целочисленное значение, представляющее количество строк, обработанных запросом.

Как только соединение с базой данных установлено, вы можете создавать таблицы, передавая запрос CREATE TABLE в execute() метод.

Короче говоря, чтобы создать таблицу с помощью python -

  • импорт mysql.connector пакет.

  • Создайте объект подключения, используя mysql.connector.connect() , передав ему имя пользователя, пароль, хост (необязательно по умолчанию: localhost) и базу данных (необязательно) в качестве параметров.

  • Создайте объект курсора, вызвав cursor() в созданном выше объекте подключения.

  • Затем выполните оператор CREATE TABLE , передав его в качестве параметра вexecute() метод.

пример

В следующем примере создается таблица с именем Employee в базе данных mydb.

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