現如今在實際工作中,在數據庫中創建表是經常會用到的。本文中小編主要給大家來分享一下在數據庫如何通過sql語句去創建表。首先,先使用plsql連接到oracle數據庫,先保證下面的服務是開啟的。
?
我們本次創建表的需求是:創建一張班級表,和一張學生表。
1.首先班級表作為主表也就是所謂的主鍵。在主表中我們這里使用的約束是primarykey 和not null??
create?table?classinfo( ???????classid?number(2)?primary?key, ???????classname?varchar(10)?not?null??????? ???????);
sql解析:
–create table 創建表的關鍵字?
–classinfo? ? 是創建的表的名字
–classid? ? ? ?是班級表的id 數據類型是number(2)類型,我們默認給了2個長度,我們將班級id設置為主鍵方便其他外鍵關聯
–classname 是班級名字 數據類型是字符型varchar(10),我們給了默認10個字符長度,班級名的約束是不能為空
執行sql語句:
?classinfo表創建成功。
?
2.然后我們建立一個外鍵,也就是關聯到主鍵的一個表,使用的數據類型和約束請看下面的sql語句。
create?table?studentinfo( ???????studentid?number(2)?primary?key, ???????studentname?varchar(10)?not?null, ???????studentsex?char(2)?check(studentsex='男'?or?studentsex='女'), ???????studentage?number(2)?not?null, ???????studenttel?number(11)?unique, ???????studentaddress?varchar(50)?default?'上海', ???????classid?number(2)?references?classinfo(classid) ???????);
?sql語句解析:
–create table 創建表的關鍵字
–studentinfo();是創建學生信息表的表名
–studentid(學生id)? ? ? ? ? 約束是主鍵 primary key
–studentname(學生姓名)? ? 約束是? not? null??
–studentsex(學生性別)? ?約束是 check?
–studentage(學生年齡)? ?約束是 not null?
–studenttel(學生電話)? ? ? ? ? 約束是 unique
–studentaddress(學生地址)? ? ??分別為學生表中的列名。
?學生表studentinfo建立完成。
?
?完整的sql語句如下:
create?table?classinfo( ???????classid?number(2)?primary?key, ???????classname?varchar(10)?not?null??????? ???????); ??????? create?table?studentinfo( ???????studentid?number(2)?primary?key, ???????studentname?varchar(10)?not?null, ???????studentsex?char(2)?check(studentsex='男'?or?studentsex='女'), ???????studentage?number(2)?not?null, ???????studenttel?number(11)?unique, ???????studentaddress?varchar(50)?default?'上海', ???????classid?number(2)?references?classinfo(classid) ???????);
?到此,我們創建的班級表和學生表就演示完了,是不是很簡單呢?
?【推薦課程:Oracle視頻教程】