跳到主要内容

เนื้อหาภาษาไทย / 泰语内容

系统指南 内容已审核

การสร้างฐานข้อมูล (CREATE DATABASE)

บทนี้อธิบายวิธีการสร้างฐานข้อมูลใหม่ใน MySQL โดยใช้คำสั่ง `CREATE DATABASE` ซึ่งรวมถึงการกำหนดชื่อ, character set (เช่น UTF8), และ collation เพื่อรองรับข้อมูลภา...

การสร้างฐานข้อมูล (CREATE DATABASE)

ในบทที่แล้ว เราได้เรียนรู้วิธีการใช้งาน MySQL Workbench เพื่อเชื่อมต่อกับ MySQL Server และสำรวจฐานข้อมูลที่มีอยู่ ในบทนี้ เราจะมาเรียนรู้วิธีการสร้างฐานข้อมูลใหม่ด้วยคำสั่ง CREATE DATABASE ซึ่งเป็นคำสั่ง SQL พื้นฐานที่สำคัญมากในการจัดการฐานข้อมูล

CREATE DATABASE คืออะไร?

CREATE DATABASE เป็นคำสั่ง SQL ที่ใช้ในการสร้างฐานข้อมูลใหม่ใน MySQL Server ฐานข้อมูลคือที่เก็บข้อมูลที่มีโครงสร้าง ซึ่งประกอบไปด้วยตาราง (Tables) ที่ใช้เก็บข้อมูลจริง และองค์ประกอบอื่นๆ ที่เกี่ยวข้อง เช่น Views, Stored Procedures, และ Functions การสร้างฐานข้อมูลเป็นการเตรียมพื้นที่สำหรับเก็บข้อมูลของแอปพลิเคชันหรือระบบที่เรากำลังพัฒนา

รูปแบบคำสั่ง CREATE DATABASE

รูปแบบคำสั่ง CREATE DATABASE พื้นฐานมีดังนี้:

CREATE DATABASE database_name;

โดยที่ database_name คือชื่อที่เราต้องการตั้งให้กับฐานข้อมูลใหม่ของเรา ชื่อฐานข้อมูลควรมีความหมายและสื่อถึงข้อมูลที่จะเก็บในฐานข้อมูลนั้น

นอกจากนี้ เรายังสามารถเพิ่มตัวเลือกเพิ่มเติมให้กับคำสั่ง CREATE DATABASE เพื่อกำหนดลักษณะของฐานข้อมูล เช่น Character Set และ Collation ซึ่งจะกล่าวถึงในหัวข้อถัดไป

ตัวอย่างการสร้างฐานข้อมูล

สมมติว่าเราต้องการสร้างฐานข้อมูลสำหรับเก็บข้อมูลเกี่ยวกับลูกค้า เราสามารถใช้คำสั่ง SQL ดังนี้:

CREATE DATABASE customer_db;

เมื่อรันคำสั่งนี้ใน MySQL Workbench หรือผ่าน Command Line (ที่เราได้เรียนรู้ไปแล้วในบทก่อนๆ) จะเป็นการสร้างฐานข้อมูลชื่อ customer_db ขึ้นมาใน MySQL Server

UTF8 Character Set คืออะไร?

Character Set คือชุดของตัวอักษรและสัญลักษณ์ที่ใช้ในการเก็บข้อมูลในฐานข้อมูล Character Set ที่นิยมใช้กันมากที่สุดคือ UTF8 (หรือ UTF-8) ซึ่งเป็น Character Set ที่รองรับตัวอักษรจากภาษาต่างๆ ทั่วโลก รวมถึงภาษาไทย

การกำหนด Character Set ให้กับฐานข้อมูลมีความสำคัญอย่างมาก เพราะจะช่วยให้เราสามารถเก็บข้อมูลที่เป็นภาษาต่างๆ ได้อย่างถูกต้อง หากเราไม่กำหนด Character Set อาจทำให้ข้อมูลภาษาไทยแสดงผลผิดเพี้ยนได้

เราสามารถกำหนด Character Set ให้กับฐานข้อมูลได้โดยใช้คำสั่ง CHARACTER SET ตามด้วยชื่อ Character Set ที่ต้องการ เช่น:

CREATE DATABASE customer_db CHARACTER SET utf8;

คำสั่งนี้จะสร้างฐานข้อมูลชื่อ customer_db และกำหนด Character Set เป็น UTF8

Collation คืออะไร?

Collation คือชุดของกฎที่ใช้ในการเปรียบเทียบและเรียงลำดับข้อมูลในฐานข้อมูล Collation มีความสำคัญในการ Query ข้อมูล โดยเฉพาะเมื่อเราต้องการเปรียบเทียบข้อมูลที่เป็นตัวอักษร Collation ที่ใช้กันทั่วไปสำหรับ UTF8 คือ utf8_general_ci (Case Insensitive) ซึ่งหมายความว่าการเปรียบเทียบจะไม่สนใจตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่

เราสามารถกำหนด Collation ให้กับฐานข้อมูลได้โดยใช้คำสั่ง COLLATE ตามด้วยชื่อ Collation ที่ต้องการ เช่น:

CREATE DATABASE customer_db CHARACTER SET utf8 COLLATE utf8_general_ci;

คำสั่งนี้จะสร้างฐานข้อมูลชื่อ customer_db กำหนด Character Set เป็น UTF8 และ Collation เป็น utf8_general_ci

**สรุป:** การกำหนด Character Set และ Collation ที่เหมาะสมให้กับฐานข้อมูลเป็นสิ่งสำคัญเพื่อให้ข้อมูลสามารถจัดเก็บและแสดงผลได้อย่างถูกต้อง โดยเฉพาะข้อมูลที่เป็นภาษาต่างๆ

ตัวอย่างการสร้างฐานข้อมูลด้วย Character Set และ Collation

ต่อไปนี้เป็นตัวอย่างการสร้างฐานข้อมูลชื่อ product_db โดยกำหนด Character Set เป็น UTF8 และ Collation เป็น utf8_unicode_ci (ซึ่งมีความแม่นยำในการเปรียบเทียบมากกว่า utf8_general_ci แต่ก็อาจจะช้ากว่าเล็กน้อย):

CREATE DATABASE product_db CHARACTER SET utf8 COLLATE utf8_unicode_ci;

เราสามารถเลือกใช้ Collation ที่เหมาะสมกับความต้องการของแอปพลิเคชันของเราได้

ตรวจสอบการสร้างฐานข้อมูล

หลังจากที่เราได้สร้างฐานข้อมูลแล้ว เราสามารถตรวจสอบได้ว่าฐานข้อมูลถูกสร้างขึ้นจริงหรือไม่ โดยใช้คำสั่ง SQL SHOW DATABASES คำสั่งนี้จะแสดงรายการฐานข้อมูลทั้งหมดที่มีอยู่ใน MySQL Server

SHOW DATABASES;

เมื่อรันคำสั่งนี้ เราจะเห็นรายการฐานข้อมูลทั้งหมด รวมถึงฐานข้อมูลที่เราเพิ่งสร้างขึ้น (เช่น customer_db หรือ product_db)

นอกจากนี้ เรายังสามารถตรวจสอบ Character Set และ Collation ของฐานข้อมูลได้โดยใช้คำสั่ง SQL SHOW CREATE DATABASE ตามด้วยชื่อฐานข้อมูล

SHOW CREATE DATABASE customer_db;

คำสั่งนี้จะแสดงคำสั่ง CREATE DATABASE ที่ใช้ในการสร้างฐานข้อมูล customer_db ซึ่งจะรวมถึง Character Set และ Collation ที่เราได้กำหนดไว้

ข้อควรระวังในการตั้งชื่อฐานข้อมูล

ในการตั้งชื่อฐานข้อมูล ควรคำนึงถึงข้อควรระวังดังนี้:

  • ชื่อฐานข้อมูลควรมีความหมายและสื่อถึงข้อมูลที่จะเก็บในฐานข้อมูลนั้น
  • ชื่อฐานข้อมูลควรสั้นและกระชับ
  • ชื่อฐานข้อมูลควรประกอบด้วยตัวอักษร ตัวเลข และเครื่องหมาย _ (Underscore) เท่านั้น
  • ชื่อฐานข้อมูลไม่ควรเริ่มต้นด้วยตัวเลข
  • ชื่อฐานข้อมูลไม่ควรเป็นคำสงวน (Reserved Words) ของ MySQL เช่น SELECT, FROM, WHERE เป็นต้น
  • หลีกเลี่ยงการใช้ space ในชื่อฐานข้อมูล

การตั้งชื่อฐานข้อมูลที่ดีจะช่วยให้เราสามารถจัดการฐานข้อมูลได้อย่างมีประสิทธิภาพและลดความสับสนในการใช้งาน

สรุป

ในบทนี้ เราได้เรียนรู้วิธีการสร้างฐานข้อมูลใหม่ด้วยคำสั่ง CREATE DATABASE รวมถึงการกำหนด Character Set และ Collation ที่เหมาะสม นอกจากนี้ เรายังได้เรียนรู้วิธีการตรวจสอบว่าฐานข้อมูลถูกสร้างขึ้นจริงหรือไม่ และข้อควรระวังในการตั้งชื่อฐานข้อมูล การสร้างฐานข้อมูลเป็นขั้นตอนพื้นฐานที่สำคัญมากในการเริ่มต้นพัฒนาแอปพลิเคชันที่ใช้ MySQL เป็นฐานข้อมูล

ในบทถัดไป เราจะมาเรียนรู้วิธีการเลือกฐานข้อมูลที่เราต้องการใช้งานด้วยคำสั่ง USE DATABASE ซึ่งเป็นขั้นตอนสำคัญก่อนที่เราจะสามารถสร้างตารางและจัดการข้อมูลในฐานข้อมูลได้

Office.in.th Custom Service

想基于此结构开发或定制系统?

Office.in.th 承接企业级 Web Application、API Integration 以及政府/企业管理系统的设计与开发,并提供长期支持。

查看软件开发服务