Python MySQL - Buat Tabel

Pernyataan CREATE TABLE digunakan untuk membuat tabel di database MYSQL. Di sini, Anda perlu menentukan nama tabel dan, definisi (nama dan tipe data) dari setiap kolom.

Sintaksis

Berikut sintaks untuk membuat tabel di MySQL -

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

Contoh

Kueri berikut membuat tabel bernama EMPLOYEE di MySQL dengan lima kolom yaitu, FIRST_NAME, LAST_NAME, AGE, SEX dan, 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)

Pernyataan DESC memberi Anda deskripsi dari tabel yang ditentukan. Dengan menggunakan ini, Anda dapat memverifikasi apakah tabel telah dibuat atau tidak seperti yang ditunjukkan di bawah ini -

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)

Membuat tabel di MySQL menggunakan python

Metode bernama execute() (dipanggil pada objek kursor) menerima dua variabel -

  • Nilai String yang mewakili kueri yang akan dieksekusi.

  • Parameter args opsional yang dapat berupa tuple atau, daftar atau, kamus, mewakili parameter kueri (nilai placeholder).

Ini mengembalikan nilai integer yang mewakili jumlah baris yang dipengaruhi oleh kueri.

Setelah koneksi database dibuat, Anda bisa membuat tabel dengan meneruskan kueri CREATE TABLE ke execute() metode.

Singkatnya, membuat tabel menggunakan python 7minus;

  • Impor mysql.connector paket.

  • Buat objek koneksi menggunakan mysql.connector.connect() metode, dengan meneruskan nama pengguna, kata sandi, host (opsional default: localhost) dan, database (opsional) sebagai parameter untuk itu.

  • Buat objek kursor dengan memanggil cursor() metode pada objek koneksi yang dibuat di atas.

  • Kemudian, jalankan pernyataan CREATE TABLE dengan meneruskannya sebagai parameter keexecute() metode.

Contoh

Contoh berikut membuat tabel bernama Employee di database 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()