SQL การใช้งาน CREATE DATABASE Statement

ใน SQL, คำสั่ง CREATE DATABASE ใช้สำหรับสร้างฐานข้อมูลใหม่ในระบบจัดการฐานข้อมูล (DBMS) เช่น MySQL, PostgreSQL, หรือ SQL Server

รูปแบบการใช้งาน

CREATE DATABASE database_name;
  • database_name: ชื่อของฐานข้อมูลที่ต้องการสร้าง

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

SQL
CREATE DATABASE ShopDB;

การสร้างตารางในฐานข้อมูล

หลังจากที่สร้างฐานข้อมูลแล้ว เราสามารถสร้างตารางภายในฐานข้อมูลนั้นได้โดยใช้คำสั่ง CREATE TABLE

รูปแบบการใช้งาน

CREATE TABLE table_name (
    column1 datatype constraints,
    column2 datatype constraints,
    ...
);
  • table_name: ชื่อตารางที่ต้องการสร้าง
  • column1, column2: ชื่อคอลัมน์
  • datatype: ชนิดข้อมูลที่คอลัมน์นั้นรองรับ เช่น INT, VARCHAR, DATE
  • constraints: ข้อจำกัดที่ใช้กับคอลัมน์ เช่น PRIMARY KEY, NOT NULL, UNIQUE

ตัวอย่างการสร้างตาราง

เราจะสร้างตาราง Customers ในฐานข้อมูล ShopDB เพื่อต้องการจัดเก็บข้อมูลของลูกค้า โดยใช้คำสั่งดังนี้

SQL
CREATE TABLE Customers (
    CustomerID INT AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(50) NOT NULL,
    LastName VARCHAR(50) NOT NULL,
    Email VARCHAR(100),
    PhoneNumber VARCHAR(20),
    RegistrationDate DATE
);
  • สร้างตารางชื่อ Customers
  • CustomerID เป็นคอลัมน์ประเภท INT ที่มีการเพิ่มค่าอัตโนมัติ (AUTO_INCREMENT) และเป็น Primary Key ของตาราง
  • FirstName, LastName เป็นประเภท VARCHAR(50) ซึ่งเก็บชื่อและนามสกุล โดยระบุว่า NOT NULL หมายความว่าต้องมีค่า
  • Email และ PhoneNumber เป็นประเภท VARCHAR สำหรับเก็บอีเมลและเบอร์โทรศัพท์
  • RegistrationDate เป็นประเภท DATE สำหรับเก็บวันที่สมัครของลูกค้า

การแทรกข้อมูลลงในตาราง

เมื่อสร้างตารางเสร็จแล้ว เราสามารถใช้คำสั่ง INSERT INTO เพื่อแทรกข้อมูลลงในตาราง

รูปแบบการใช้งาน
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

ตัวอย่างการแทรกข้อมูลลงในตาราง Customers

SQL
INSERT INTO Customers (FirstName, LastName, Email, PhoneNumber, RegistrationDate)
VALUES ('John', 'Doe', '[email protected]', '0812345678', '2024-10-01');

INSERT INTO Customers (FirstName, LastName, Email, PhoneNumber, RegistrationDate)
VALUES ('Jane', 'Smith', '[email protected]', '0898765432', '2024-10-02');
  • แทรกข้อมูลของลูกค้าชื่อ John Doe และ Jane Smith ลงในตาราง Customers
  • กำหนดค่าชื่อ, นามสกุล, อีเมล, เบอร์โทรศัพท์, และวันที่สมัคร
  • ระบบจะสร้างค่า CustomerID อัตโนมัติเนื่องจากมีการตั้ง AUTO_INCREMENT
แชร์เรื่องนี้