一、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 以上的人要好,我可以很自信的說 儘管我的身體素質不強,各種運動並不特別擅長,但我特別熱愛籃球。爆發力,速度等雖然不行,但我認為我有出色的身體協調能力,我可以很協調的做一些動作,可以...