Oracle作業02 約束

2021-08-28 14:23:14 字數 3621 閱讀 3250

一、sql**

--建立客戶表(t_customer)

create table t_customer(

c_id int constraint pk_c_id primary key,

c_name varchar2(30) not null constraint un_c_name unique,

c_province varchar2(20) not null,

c_city varchar2(20) not null,

c_phone char(11) not null,

c_description varchar2(30),

c_createtime date default sysdate not null-- 預設為系統時間

)--為t_customer新增表名和字段的相關說明 comment on

comment on table t_customer is '客戶表';

comment on column t_customer.c_id is '客戶編號';

comment on column t_customer.c_name is '客戶名稱';

comment on column t_customer.c_province is '省份';

comment on column t_customer.c_city is '城市';

comment on column t_customer.c_phone is '手機號碼';

comment on column t_customer.c_description is '描述';

comment on column t_customer.c_createtime is '建立時間';

--查詢表說明

select * from user_tab_comments where table_name='t_customer';

--查詢字段說明

select * from user_col_comments where table_name='t_customer';

insert into t_customer(c_id,c_name,c_province,c_city,c_phone,c_description)

values(1,'潭州學院','湖南','長沙','13888888888','這家公司不錯');

insert into t_customer(c_id,c_name,c_province,c_city,c_phone,c_description)

values(2,'軟體開發公司','廣東','深圳','13888888889','軟體');

select * from t_customer;

--建立訂單表(t_order)

create table t_order(

o_id int constraint pk_o_id primary key,

o_amount number(26,2) constraint ch_o_amount check(o_amount > 0),

--行級定義外來鍵約束的格式:注意行級定義沒有出現foreigh key這兩個關鍵字

--以下出現foreigh key的行級定義外來鍵約束是錯誤的,把foreigh key刪掉就成功了

--o_customer_id int constraint fk_o_customer_id foreigh key references t_customer(c_id),

o_customer_id int constraint fk_o_customer_id references t_customer (c_id),

o_createtime timestamp default sysdate not null -- 預設系統時間

)--為t_order新增表名和字段的相關說明

comment on table t_order is '訂單表';

comment on column t_order.o_id is '訂單編號';

comment on column t_order.o_amount is '訂單金額';

comment on column t_order.o_customer_id is '客戶編號';

comment on column t_order.o_createtime is '下單時間';

--查詢表說明

select * from user_tab_comments where table_name='t_order';

--查詢字段說明

select * from user_col_comments where table_name='t_order';

--新增訂單資訊到t_order(訂單)表中

insert into t_order(o_id,o_amount,o_customer_id) values(2014110101,999.98,1);

insert into t_order(o_id,o_amount,o_customer_id) values(2014110102,1999.98,2);

select * from t_order;

(1)t_customer表的view檢視

(2)t_order表的view檢視

(3)t_customer表插入資料後查詢結果:

(4)t_order表插入資料後查詢結果:

(5)t_customer表的約束(非空約束請看其view檢視)

(6)t_order表的約束非空約束請看其view檢視)

(7)檢視t_customer表的表說明

(8)檢視t_customer表的字段說明

(9)檢視t_order表的表說明

(10)檢視t_order表的字段說明

Oracle建立約束 刪除約束

1.定義not null 約束not null 約束只能在列級定義,不能在表級定義 例 create table emp01 eno int not null,name varchar2 10 constraint nn name2 not null,salary number 6,2 2.定義un...

oracle 約束之主鍵約束

1 主鍵約束作用 確保表中每一行資料是唯一的,要求非空且唯一 2 一張表中只能設定乙個主鍵約束 主鍵約束可以由多個字段構成 聯合主鍵或復合主鍵 1 在建立表時設定主鍵約束 建立聯合主鍵 通過user constraints資料字典查詢表中主鍵的名稱 2 修改表時新增主鍵約束 alter table ...

預備作業02

確實,到現在為止我沒有太多特長,對樂器一竅不通,最關鍵還是唱歌走音,我也是沒啥說的了,藍瘦香菇,但要說有什麼技能比90 以上的人要好,我可以很自信的說 儘管我的身體素質不強,各種運動並不特別擅長,但我特別熱愛籃球。爆發力,速度等雖然不行,但我認為我有出色的身體協調能力,我可以很協調的做一些動作,可以...