SQL語言使用CREATE TABLE語句定義基本表,其基本格式:
create table 表名 (列名 數據類型 [列級完整性約束條件], //約束條件可有可無
列名 數據類型) [列級完整性約束條件],
.....)
例如1:建立一個學生表Student
create table Student
(Sno CHAR(9) PRIMARY KEY, //主碼
Sname CHAR(20) UNIQUE, //唯一的
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20),
);
注意:
PRIMARY KEY 表示為設置Sno學生的學號為主鍵或叫主碼,是可以唯一標識一個元組的。一個表只給有一個主鍵,可以沒有主鍵。建主鍵主要是辨識此表中的記錄的唯一性,好操作,另一個優點就是用來做索引,可以大大提高查詢的速度(就好比每個人都有身份證,身份證號就代表了你這個人是唯一性的)。
例如2:定義兩張表,表1(學號,姓名,性別),學號為主鍵. 表2(學號,課程,成績). 可以為表2的學號定義外鍵(FOREIGN KEY),該外內鍵的取值范圍參照(REFERENCES)表1的學號
表1:
create table Student
(Sno CHAR(9) PRIMARY KEY, //主碼
Sname CHAR(20) UNIQUE, //唯一的
Ssex CHAR(2),
);
表2:
create table Course
( Sno int ,
Sc char(8),
grade smallint,
foreign key(Sno) references Student(Sno) //意思為課程表中Sno學號參照Student中的Sno學號,
);