Structure Query Languge

Home

SQL Basic
Knowledge Developer Database Internet Resource
1. การสร้าง Table
2. การปรับปรุง Table
3. การตรวจสอบ Constraint และดัชนี
4. การยกเลิก Primary Key, Constraint, ดัชนี และ Table
5. การสร้างและการลบ View
 
 
SQL
SQL Basic
SQL Query
TABLE,VIEW
 
[an error occurred while processing this directive]

1. การสร้าง Table

การสร้าง Table

การสร้าง table ใช้คำสั่ง CREATE TABLE และมีกฎดังนี้

  • ผู้สร้าง table เป็นเจ้าของ table
  • table, ดัชนี หรืออ๊อบเจคใดๆ ที่สร้างภายใต้เจ้าของเดียวกันมีชื่อซ้ำกันไมได้
  • ผู้มีสิทธิเทียบเท่า DBA หรือผู้ที่ได้รับสิทธิในการเข้าถึง (SELECT, INSERT, UPDATE, DELETE) สามารถมองเห็น table นั้นได้ โดยระบุชื่อ

ไวยากรณ์ CREATE TABLE

CREATE TABLE tablename (
column1 data type [column constraint]
[,column2 data type [column constraint], ..]);

ตัวอย่าง การสร้าง table ที่กำหนด Primary Key

CREATE TABLE customer_info (
customer_number NUMBER(5), NOT NULL
firstname CHAR(30),
lastname CHAR(30),
address CHAR(50),
city CHAR(25),
province CHAR(25),
zip CHAR(5),
CONSTRAINT customer_info_primary PRIMARY KEY (customer_number));

ตัวอย่าง การสร้าง table ที่มี Foreign Key

CREATE TABLE purchases (
customer_number NUMBER(5),
item CHAR(15),
buydate DATE
quantity NUMBER(5),
price NUMBER(7,2),
CONSTRAINT purchase_foreign FOREIGN KEY (customer_number) REFERENCES customer_info(customer_number));

การสร้างดัชนี

การสร้างดัชนี สามารถสร้างให้กับคอลัมน์ที่ต้องการเรียงลำดับข้อมูล ค้นหาข้อมูล ซึ่งสามารถเลือกคอลัมน์ที่ได้รับการใช้ใน WHERE clause และ JOIN การสร้างดัชนีควรสร้างเฉพาะคอลัมน์ที่จำเป็น เพราะถ้ามีดัชนีมาก จะทำให้การทำงานช้าลง และควรเลือกสร้างกับคอลัมน์ที่มีค่าซ้ำกันน้อยที่สุดเท่าจะเป็นไปได้

ไวยากรณ์ CREATE INDEX

CREATE INDEX indexname ON tablename(columnname);

ตัวอย่าง

CREATE INDEX Customer_IDX ON purchases (customer_number);

CREATE INDEX Name_IDX ON customer_info (firstname, lastname)

ถ้าต้องการสร้างดัชนีแบบมีค่าไม่ซ้ำให้ใช้คีย์เวิร์ด UNIQUE

CREATE UNIQUE INDEX Customer_IDX ON order (order_id);


  

สงวนลิขสิทธิ (C) widebase