我們延續上一堂課,使用 sqlplus 登入後,在 sqlplus 裡建立資料表。你也可以使用 SQL Developer,這套工具功能更強大,可以透過圖形介面建立資料表。但實務上很多時候我們會使用 Linux 版 Oracle,它並沒有圖形介面,所以熟悉 SQL Plus 還是很有幫助。
建立 student 學生資料表,並確認資料表建立成功。
建表 SQL 語句
create table student(
id number(10) primary key,
name varchar2(20) not null,
sex varchar2(2) default '男' check(sex in('男','女'))
);Code language: JavaScript (javascript)
欄位約束說明
id number(10) primary key:主鍵,不可為空且數值必須唯一name varchar2(20) not null:學生姓名,不允許空值sex varchar2(2) default '男' check(sex in('男','女'))
- 預設值:
男 - check 約束:性別只能輸入【男 / 女】,其他值無法寫入
執行成功提示:表已建立。
檢查資料表是否建立完成
查詢語句
SELECT table_name FROM user_tables ORDER BY table_name;
執行後輸出結果:
TABLE_NAME
------------------------------
STUDENT
查詢清單出現 STUDENT,代表資料表建立完畢。
執行範例
SQL> create table student(
id number(10) primary key,
name varchar2(20) not null,
sex varchar2(2) default 'M' check(sex in('M','F'))
);
Table created.
SQL> SELECT table_name FROM user_tables ORDER BY table_name;
TABLE_NAME
------------------------------
STUDENT
SQL>Code language: JavaScript (javascript)
以上是完整執行紀錄。直接複製程式碼執行時要注意保留空格,不要把字詞連在一起。
建立資料表