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