Python MySQL - Utwórz tabelę
Instrukcja CREATE TABLE służy do tworzenia tabel w bazie danych MYSQL. Tutaj musisz określić nazwę tabeli i definicję (nazwę i typ danych) każdej kolumny.
Składnia
Poniżej znajduje się składnia tworzenia tabeli w MySQL -
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
);
Przykład
Poniższe zapytanie tworzy tabelę o nazwie PRACOWNIK w MySQL z pięcioma kolumnami: FIRST_NAME, LAST_NAME, AGE, SEX i 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)
Instrukcja DESC zawiera opis określonej tabeli. Za pomocą tego możesz sprawdzić, czy tabela została utworzona, czy nie, jak pokazano poniżej -
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)
Tworzenie tabeli w MySQL przy użyciu Pythona
Metoda o nazwie execute () (wywołana na obiekcie kursora) przyjmuje dwie zmienne -
Wartość typu String reprezentująca zapytanie do wykonania.
Opcjonalny parametr args, który może być krotką, listą lub słownikiem, reprezentujący parametry zapytania (wartości posiadaczy miejsc).
Zwraca wartość całkowitą reprezentującą liczbę wierszy, na które wpłynęło zapytanie.
Po ustanowieniu połączenia z bazą danych można tworzyć tabele, przekazując zapytanie CREATE TABLE do execute() metoda.
Krótko mówiąc, aby utworzyć tabelę za pomocą Pythona -
Import mysql.connector pakiet.
Utwórz obiekt połączenia przy użyciu mysql.connector.connect() metody, przekazując jako parametry nazwę użytkownika, hasło, host (opcjonalnie domyślnie: localhost) i bazę danych (opcjonalnie).
Utwórz obiekt kursora, wywołując plik cursor() na obiekt połączenia utworzony powyżej.
Następnie wykonaj instrukcję CREATE TABLE , przekazując ją jako parametr doexecute() metoda.
Przykład
Poniższy przykład tworzy tabelę o nazwie Employee w bazie danych 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()