Structure Query Languge

Home

SQL Basic
Knowledge Developer Database Internet Resource
SQL Basic
1. SQL
2. Relational Database
3. การเลือกข้อมูล
4. การสร้าง Table
5. การกำหนด Key
6 . การแก้ไข Table
7 การป้อนข้อมูล
8. การปรับปรุงข้อมูล
9. การลบข้อมูล
10. การลบ Table
11. RollBack, Commit
 
SQL
SQL Basic
SQL Query
TABLE,VIEW
 
[an error occurred while processing this directive]

5. การกำหนด Key

Key เป็นข้อกำหนดคุณสมบัติของคอลัมน์ใน Table ซึ่งทำหน้าที่เป็น index เพื่อเพิ่มความเร็วในการค้นหาข้อมูล และใช้กำหนดความสัมพันธ์ระหว่าง Table

Primary key สร้างจากคอลัมน์ (หรือประกอบด้วยหลายคอลัมน์) ที่มีค่าของคอลัมน์ในทุกแถวข้อมูลมีค่าไม่ซ้ำกัน เป็นการควบคุมค่าที่เก็บในคอลัมน์ และใช้ในการเชื่อมโยงกับ Table อื่น ในแต่ละ Table กำหนด primary key ได้ 1 key

Foreign key เป็นคอลัมน์ใน Table ที่ primary key อยู่ที่ Table อื่น หมายถึงว่า ค่าของคอลัมน์ทั้งหมดใน Table ต้องมีค่าสอดคล้องกับค่าของคอลัมน์ที่เป็น primary key ของ Table ที่สัมพันธ์กัน

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

การกำหนด primary key

ตัวอย่าง

CREATE TABLE employee
(employee_id (10),
first varchar(15),
last varchar(20),
age number(3),
address varchar(30),
city varchar(20),
state varchar(20),
CONSTRAINT employee_primary_key PRIMARY KEY (employee_id));

หรือ

CREATE TABLE employee
(employee_id (10)NOT NULL
CONSTRAINT employee_primary_key PRIMARY KEY (employee_id),
first varchar(15),
last varchar(20),
age number(3),
address varchar(30),
city varchar(20),
state varchar(20));

การกำหนด foreign key

ตัวอย่าง

CREATE TABLE employee
(employee_id (10),
first varchar(15),
last varchar(20),
age number(3),
address varchar(30),
city varchar(20),
state varchar(20),
CONSTRAINT employee_foreign_key PRIMARY KEY (state));

การกำหนด index

ไวยากรณ์

CREATE INDEX indexname
ON tablename (column);

indexname กำหนดชื่อ index
tablename ที่ Table ที่ต้องการกำหนดสร้าง index
column ชื่อคอลัมน์ที่กำหนดเป็น index

ตัวอย่าง

CREATE INDEX Index_city
ON employee (city);


  

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