วันอังคารที่ 23 มกราคม พ.ศ. 2561

ทดลอง MySQL

ได้มีการ Download ตัว installer ของ mySQL จาก https://dev.mysql.com/downloads/installer/

จากนั้นได้ลองทำตาม tutorial ใน link นี้ https://dev.mysql.com/doc/mysql-getting-started/en/

 
    ป้อนคำสั่ง SHOW DATABASE; เพื่อดู database ทั้งหมดที่มี 


    จากนั้นเพิ่มคำสั่ง CREATE DATABASE pets; แล้วป้อนคำสั่ง SHOW DATABASES; จะเห็นได้ว่ามี database pets เพิ่มขึ้นมา
 

    ป้อนคำสั่ง USE pets; เพื่อเลือกใช้ database pets


    ป้อนคำสั่ง CREATE TABLE cats; พร้อมกับป้อนรายละเอียดของตารางต่างๆ เช่น id name owner โดยใช้ column เป็น id    


    เมื่อป้อนคำสั่ง SHOW TABLES; จะพบว่ามี table cats เพิ่มขึ้นมาใน database ของ pets    


    ต่อมาป้อนคำสั่ง DESCRIBE cats; เพื่อดูว่าแต่ละ column มีชื่อว่าอะไร และเก็บข้อมูลแบบไหน column ไหนเป็น primary key มีค่าเป็น null หรือไม่
    

    เมื่อมีตารางแล้วก็สามารถเพิ่มข้อมูลในตารางได้โดยใช้คำสั่ง INSERT INTO cats (name, owner, birth) VALUES และเพิ่มรายละเอียดต่างๆ 
    

    เสร็จแล้วให้เช็ค table cats โดยใช้คำสั่ง SELECT * FROM cats; จะเห็นว่าตารางมีการอัพเดทข้อมูลตามทีป้อนไว้ก่อนหน้า


    จากการเรียกดูข้อมูลก่อนหน้านี้เป็นการเรียกดูข้อมูลจาก table โดยให้แสดงผลทุก record และ และทุก column แต่ตอนนี้ต้องการดูแค่ column name และแสดง record เฉพาะตัวที่มี owner = 'Casey''


    นอกจากการเพิ่มข้อมูลลง table แล้ว เราสารมาถลบข้อมูลข้างในนั้นได้เช่นกันโดยใช้คำสั่ง 
DELETE FROM cats WHERE name='Cookie'; จากนั้นเรียกดู table โดยใช้คำสั่ง 
SELECT * FROM cats; จะได้ตารางออกมาดังนี้
    จากตารางจะเห็นได้ว่ามีคำสั่งลบ record ที่มี name='Cookie' ออกไปเรียบร้อยแล้ว


    นอกจากการเพิ่ม/ลด จำนวณ record แล้วเรายังสามารถเพิ่ม column ให้ตารางได้อีกด้วย โดยใช้คำสั่ง ALTER TABLE cats ADD gender CHAR(1) AFTER name; ซึ่งหมายถึงการ เพิ่ม column ที่มีชื่อว่า gender เข้าไปโดย column นี้จะอยู่ถัดจาก column name และจะมีหน้าที่เก็บข้อมูลเป็นตัวอักษรตัวเดียว ( CHAR(1) )


    เมื่อใช้คำสั่ง DESCRIBE cats; เพื่อดูข้อมูล table จะเห็นที่ช่อง Field ว่ามี gender เพิ่มมา 
    

    หรือจะใช้คำสั่ง SHOW CREATE TABLE cats\G; เพื่อดูข้อมูลการสร้าง table ก็ได้
    

    ในกรณีต้องการจะลบ column ออกสารมารถใช้คำสั่ง ALTER TABLE cats DROP gender; เพื่อลบ column gender ออกไปและเมื่อใช้คำสั่ง DESCRIBE cats; จะเห็นได้ว่า column gender ได้หายไปแล้ว


ปัญหาที่พบ
  - เมื่อเปิด MySQL command line แล้วไม่สามารถต่อกับ database ได้ แก้ไขโดย เข้าไปเปิดการใช้งานของ database ในโปรแกรม MySQL

สิ่งที่ได้เรียนรู้
  ได้รู้วิธีการใช้งานภาษา SQL เบื้องต้น 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น