sql>
create table goods
(goodsid
char(8
)primary key
,--主鍵
2goodsname varchar2(30
),3unitprice number(10
,2)check
(unitprice
>
0),--單價大於04
category varchar2(8
),5provider varchar2(50
));table
created
sql>
create table customer
(customerid
char(8
)primary key,2
name varchar2(20
)not
null
,--不能為空
3adddress varchar2(50
),4email varchar2(50
)unique
,--不能重複
5***
char(2
)default
'男'check
(*** in(
'男',
'女')),--男女,預設為男
6cardid
char(18
));table
created
sql>
create table purchase
(customerid
char(8
)references customer
(customerid
),--外來鍵
2goodsid
char(8
)references goods
(goodsid),3
nums number(20
)check
(nums between
1and
30));--約束購買數量在1-
30之間
table
created
sql>
alter table goods modify goodsname
notnull
;--修改名字也不能為空
table
altered
sql>
alter table customer add constraint yueshumingzi unique
(cardid
);--修改身份證不能為空
table
altered
sql>
alter table customer add constraint addresscheck check
(address in(
'煙台'
,'青島'
,'濰坊'
,'濟南'
,'德州'
));--修改位址只能從這幾個地方選擇
table
altered
yueshumingzi
和addresscheck
是兩個隨便起的名字,刪除的時候會用到
alter table customer drop constraint addresscheck;--刪除名為
addresscheck
的約束alter table customer drop primary key
;--刪除主鍵
alter table cusromer drop primary key cascade
;--如果主鍵跟別的表有關係,需要加入乙個
cascade
來打破約束,並刪除
Oracle(建立 修改 刪除表)
根據rowid獲取某一元組 2 表的建立 1 方式一 create table 2 方式二 當as後面的語句能夠查詢到資料的時候,不僅建立了表的結構而且查詢到的資料也會自動新增到新建立的表內部 查詢表中是否有資料 當as後面的語句不能查詢到資料的時候,只建立表的結構,不會向表中新增資料 3 修改表 ...
oracle表的建立修改刪除
表的型別 建立books表 create table books bookid number 6 primary key,booknum varchar2 6 bookname varchar2 60 author varchar 50 publish varchar2 50 bookprice n...
建立 修改 刪除ORACLE表空間
建立表空間 create tablespace myfirstspace datafile autoextend on next 5m maxsize unlimited default storage initial 128k next 2m pctincrease 0 sql create ta...