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);
|