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() (เรียกใช้บนวัตถุเคอร์เซอร์) ยอมรับสองตัวแปร -
ค่าสตริงที่แสดงถึงการสืบค้นที่จะดำเนินการ
พารามิเตอร์ args ที่เป็นทางเลือกซึ่งอาจเป็นทูเปิลหรือรายการหรือพจนานุกรมแทนพารามิเตอร์ของคิวรี (ค่าของตัวยึดตำแหน่ง)
ส่งคืนค่าจำนวนเต็มแทนจำนวนแถวที่ได้รับผลจากแบบสอบถาม
เมื่อสร้างการเชื่อมต่อฐานข้อมูลแล้วคุณสามารถสร้างตารางโดยส่งแบบสอบถาม CREATE TABLE ไปยังไฟล์ execute() วิธี.
ในระยะสั้นในการสร้างตารางโดยใช้ python 7minus;
นำเข้า 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()