ใน 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,DATEconstraints: ข้อจำกัดที่ใช้กับคอลัมน์ เช่น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
