ไพทอนสร้างตารางในฐานข้อมูล Mysql Python Create Table Mysql 

ไพทอนสร้างตารางในฐานข้อมูล Mysql Python Create Table Mysql
ไพทอนสร้างตารางในฐานข้อมูล Mysql Python Create Table Mysql

บทนี้สอนการสร้างตารางในฐานข้อมูล Mysql จากเนื้อหาตอนที่แล้ว ไพทอนติดต่อฐานข้อมูล Mysql ตอนนี้มาดูการเขียนคำสั่ง DDL เพื่อสร้างตารางลงใน ฐานข้อมูลกัน
ก่อนอื่น ให้สร้าง ฐานข้อมูลขึ้นมาก่อน ด้วย Command line หรือ ใช้ tools Database phpMyAdmin ช่วย
ตัวอย่าง db_mysql_createtable.py


# ตัวอย่าง db_mysql_createtable.py
# ตัวอย่าง เชื่อมต่อ ฐานข้อมูล Mysql 5.5
import pymysql as m
c = None
try:
    c = m.connect(host='localhost', user='root', passwd='', db='test_python')
    cur = c.cursor()
    cur.execute("DROP TABLE IF EXISTS `mindphp`")
    
    print('Drop ตาราง persons3 เรียบร้อยแล้ว')
    
    sql = """CREATE TABLE IF NOT EXISTS `mindphp` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name_first` varchar(100) NOT NULL DEFAULT '',
  `name_last` varchar(100) NOT NULL DEFAULT '',
  `favorite_color` varchar(100) DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=tis620 AUTO_INCREMENT=0 ;"""
    
    cur.execute(sql)
    print('สร้างตาราง persons3 เรียบร้อยแล้ว')
    
except m.Error:
    print('ติดต่อฐานข้อมูลผิดพลาด')

if c:
    c.close()

จากตัวอย่าง เมื่อติดต่อฐานเชื่อม ไพทอนกับฐานข้อมูลแล้ว จะรันคำสั่ง DDL DROP TABLE IF EXISTS `persons3` เพื่อลบตาราง mindphp ถ้ามีตารางนี้อยู่ก่อน
ด้วยฟังก์ชั่น
cur.execute("DROP TABLE IF EXISTS `mindphp`")จากนั้นจะเตรียมคำสั่ง DDL สำหรับสร้างตารางแล้วสั่ง execute(sql) เพื่อสร้างตารางชื่อ mindphp และมี filed id เป็น PK
เมื่อโปรแกรมทำงานเสร็จเราก็จะได้ตาราง ชื่อ mindphp ขึ้นมาใน ฐานข้อมูล test_python

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
รบกวนดูข้อผิดพลาดของการ login ให้หน่อยค่ะ
โดย Anonymous อ 20 ม.ค. 2019 7:32 pm บอร์ด Programming - PHP
1
4
อ 20 ม.ค. 2019 9:30 pm โดย thatsawan
TIP WITH RECURSIVE ดึงข้อมูล มาแสดง
โดย mindphp อ 20 ม.ค. 2019 5:24 pm บอร์ด PostgreSQL
0
3
อ 20 ม.ค. 2019 5:24 pm โดย mindphp
สรุปการเรียนรู้วิธีการใช้งาน php เว็บบอร์ด
โดย praphasri อ 03 ก.ค. 2018 3:12 pm บอร์ด phpBB user Guide Knowledge
0
0
อ 03 ก.ค. 2018 3:12 pm โดย praphasri
วิธีการคำนวณภาษีที่บริษัทออกให้
โดย praphasri จ 02 ก.ค. 2018 5:30 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
0
จ 02 ก.ค. 2018 5:30 pm โดย praphasri
สรุปการเรียนรู้วิธีการใช้งาน google drive
โดย praphasri อ 03 ก.ค. 2018 3:05 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
0
อ 03 ก.ค. 2018 3:05 pm โดย praphasri
R- mdsoft_siri_reciept_print (โมดูลปริ้น ใบเสร็จ)
โดย tatiya ส 19 ม.ค. 2019 8:49 pm บอร์ด สิริกิตติรัตน์ - Developer
1
2
ส 19 ม.ค. 2019 8:55 pm โดย tatiya
วิธีการทำ process bar ใน Google Sheets
โดย Chidchanok ส 19 ม.ค. 2019 8:16 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
7
ส 19 ม.ค. 2019 8:16 pm โดย Chidchanok
Q-ไม่สามารถเข้าใช้งาน Open ERP ค่ะ
โดย Chidchanok ส 19 ม.ค. 2019 7:10 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
1
5
อ 20 ม.ค. 2019 12:45 pm โดย mindphp
Q-สอบถามค่ะ ไม่สามารถกด validate ใบแจ้งหนี้ได้
โดย Chidchanok ส 19 ม.ค. 2019 6:44 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
4
ส 19 ม.ค. 2019 6:44 pm โดย Chidchanok
การทำแผนภูมิใน Google Sheets
โดย Chidchanok ส 19 ม.ค. 2019 5:53 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
11
ส 19 ม.ค. 2019 5:53 pm โดย Chidchanok
การเข้าใช้งาน Google Sheets
โดย Chidchanok ส 19 ม.ค. 2019 5:22 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
14
ส 19 ม.ค. 2019 5:22 pm โดย Chidchanok
การใช้งาน Google Docs ใน Google Apps For Education
โดย ณัฐกฤตา บุญญะฤทธิ์ ส 19 ม.ค. 2019 4:05 pm บอร์ด Share Knowledge
0
28
ส 19 ม.ค. 2019 4:05 pm โดย ณัฐกฤตา บุญญะฤทธิ์
วิธีการสร้าง เมนูใน user ด้วย Extensio phpbb
โดย Ittichai_chupol ส 19 ม.ค. 2019 3:29 pm บอร์ด PHP Knowledge
0
11
ส 19 ม.ค. 2019 3:29 pm โดย Ittichai_chupol
อยากทราบวิธีการดึงข้อมูล รายการกระทู้ที่โปรด ใน phpbb
โดย Ittichai_chupol ส 19 ม.ค. 2019 1:50 pm บอร์ด Programming - PHP
0
14
ส 19 ม.ค. 2019 1:50 pm โดย Ittichai_chupol
ข้อแตกต่างระหว่าง Google Sheet กับ Excel
โดย Chidchanok ส 19 ม.ค. 2019 1:47 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
15
ส 19 ม.ค. 2019 1:47 pm โดย Chidchanok
วิธีการเพิ่มสมาชิก มาเป็น ผู้ดูแลระบบ โดย Admin ใน phpbb
โดย Ittichai_chupol ส 19 ม.ค. 2019 1:46 pm บอร์ด PHP Knowledge
0
15
ส 19 ม.ค. 2019 1:46 pm โดย Ittichai_chupol
การตั้งค่า เปิด - ปิด ส่วนการลงทะเบียนสมัครสมาชิก ใน เว็บบอร์ด phpbb
โดย Ittichai_chupol ส 19 ม.ค. 2019 11:22 am บอร์ด phpBB user Guide Knowledge
0
29
ส 19 ม.ค. 2019 11:22 am โดย Ittichai_chupol
รวบรวมวิธีการใช้งาน Google Sheet
โดย Chidchanok ส 19 ม.ค. 2019 11:11 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
25
ส 19 ม.ค. 2019 11:11 am โดย Chidchanok
สอบถามวิธีการดึง File ที่ลบใน Google doc กลับ
โดย ณัฐกฤตา บุญญะฤทธิ์ ส 19 ม.ค. 2019 10:19 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
26
ส 19 ม.ค. 2019 10:48 am โดย Ittichai_chupol
การจัดทำใบสั่งซื้อในโปรแกรม Open ERP
โดย Chidchanok ศ 18 ม.ค. 2019 6:21 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
32
ศ 18 ม.ค. 2019 6:21 pm โดย Chidchanok