ไพทอนสร้างตารางในฐานข้อมูล 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
จะดึงค่าตัวแปลออกมาใช้ยังไงครับ
โดย fa12mkungz พฤ 17 พฤษภาคม 2012 11:48 am บอร์ด JavaScript & jQuery Ajax & Node.JS
2
4242
ศ 18 พฤษภาคม 2012 11:55 am โดย fa12mkungz View Topic จะดึงค่าตัวแปลออกมาใช้ยังไงครับ
มีปัญหาอ้ะครับ มาช่วยหน่อยนะครับ
โดย Anonymous พ 16 พฤษภาคม 2012 6:19 pm บอร์ด Programming - PHP
0
3152
พ 16 พฤษภาคม 2012 6:19 pm โดย บุคคลทั่วไป View Topic มีปัญหาอ้ะครับ มาช่วยหน่อยนะครับ
สอบถาม เรื่อง "การสร้างดาต้าเบสสำหรับ Backup ครับ"
โดย Chayyim พ 16 พฤษภาคม 2012 4:05 pm บอร์ด SQL - Database
0
5743
พ 16 พฤษภาคม 2012 4:05 pm โดย Chayyim View Topic สอบถาม เรื่อง "การสร้างดาต้าเบสสำหรับ Backup ครับ"
รับสมัครพนังงานต่ำแหน่ง it support ครับ
โดย tohkai_php พ 16 พฤษภาคม 2012 3:44 pm บอร์ด MindPHP News & Feedback
1
5241
พ 19 ก.ย. 2012 10:05 pm โดย Nui_RII View Topic รับสมัครพนังงานต่ำแหน่ง it support ครับ
html5 + javascript เสมือน apps mobile เนียนมากๆครับ
โดย tohkai_php พ 16 พฤษภาคม 2012 3:43 pm บอร์ด Free PHP Code Download script
0
10082
พ 16 พฤษภาคม 2012 3:43 pm โดย tohkai_php View Topic html5 + javascript เสมือน apps mobile เนียนมากๆครับ
เพิ่มพลังในการทำงานด้วยสิ่งนี้ดีกว่า อิอิ
โดย oliveen ศ 11 พฤษภาคม 2012 2:43 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
11
6341
ส 29 ก.ย. 2012 3:56 pm โดย หญิงหญิง View Topic เพิ่มพลังในการทำงานด้วยสิ่งนี้ดีกว่า อิอิ
รบกวนสอบถามการรับค่าจาก textfile
โดย butterney อ 15 พฤษภาคม 2012 12:17 pm บอร์ด Programming - PHP
17
16577
อ 22 พฤษภาคม 2012 3:53 pm โดย tohkai_php View Topic รบกวนสอบถามการรับค่าจาก textfile
สร้าง Component สำหรับ Joomla 2.5 การสร้างอีเมล์แจ้งผู้ดูแล
โดย tsukasaz อ 15 พฤษภาคม 2012 11:11 am บอร์ด Share Knowledge
2
6325
พฤ 30 ม.ค. 2014 10:23 am โดย mindphp View Topic สร้าง Component สำหรับ Joomla 2.5 การสร้างอีเมล์แจ้งผู้ดูแล