Python MySQL - Tablo Oluştur
CREATE TABLE deyimi, MYSQL veritabanında tablolar oluşturmak için kullanılır. Burada tablonun adını ve her sütunun tanımını (adı ve veri türü) belirtmeniz gerekir.
Sözdizimi
MySQL'de bir tablo oluşturmak için sözdizimi aşağıdadır -
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
);
Misal
Aşağıdaki sorgu MySQL'de FIRST_NAME, LAST_NAME, AGE, SEX ve INCOME olmak üzere beş sütunlu EMPLOYEE adlı bir tablo oluşturur.
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 ifadesi size belirtilen tablonun açıklamasını verir. Bunu kullanarak, tablonun aşağıda gösterildiği gibi oluşturulup oluşturulmadığını doğrulayabilirsiniz -
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 Kullanarak MySQL'de Tablo Oluşturma
Execute () adlı yöntem (imleç nesnesinde çağrılan) iki değişkeni kabul eder−
Çalıştırılacak sorguyu temsil eden bir String değeri.
Sorgunun parametrelerini (yer sahiplerinin değerleri) temsil eden bir demet veya liste veya sözlük olabilen isteğe bağlı bir args parametresi.
Sorgudan etkilenen satır sayısını temsil eden bir tamsayı değeri döndürür.
Bir veritabanı bağlantısı kurulduktan sonra, CREATE TABLE sorgusunu veritabanına ileterek tablolar oluşturabilirsiniz. execute() yöntem.
Kısacası python kullanarak bir tablo oluşturmak için -
İthalat mysql.connector paketi.
Kullanarak bir bağlantı nesnesi oluşturun mysql.connector.connect() yöntem, kullanıcı adını, parolayı, ana bilgisayarı (isteğe bağlı varsayılan: localhost) ve veritabanını (isteğe bağlı) parametre olarak ona ileterek.
İmleç nesnesini çağırarak cursor() Yukarıda oluşturulan bağlantı nesnesinde yöntem.
Ardından, CREATE TABLE deyimini parametre olarak ileterek yürütün .execute() yöntem.
Misal
Aşağıdaki örnek, adında bir tablo oluşturur Employee mydb veritabanında.
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()