練習——oracle數據字典對象

·創建部門表(部門編號,部門名稱)和用戶表(帳號,姓名,性別,出生日期,年齡,密碼,部門編號):
depts:did,dname
users:uid,uname,sex,birthday,age,pwd,did
注意指定正確的數據類型和約束
create table depts(
 d_id number(2) primary key not null,
 d_name varchar2(30)
);
create sequence seq_user increment by 3 start with 2;
create table users(
 u_id number(2) not null primary key,
 u_name varchar2(40) not null,
 sex varchar(2) default '男',
 birthday date,
 age number(2) check(age>20),
 pwd varchar(20),
 d_id number(3),foreign key(u_id) references depts(d_id)
);
·通過insert語句添加3個部門(市場部,開發部,財務部),部門編號分別指定爲10,20,30。
insert into depts (d_id,d_name) values(10,'市場部');
insert into depts (d_id,d_name) values(20,'開發部');
insert into depts (d_id,d_name) values(30,'財務部');
·打開新的cmd窗口,查詢所有部門信息,思考爲什麼沒有查詢到部門信息。

——Oracle支持事務機制,修改了的數據庫信息先存放在數據庫緩存區,在提交後才寫入數據庫。
·通過insert語句爲前2個部門各添加3個員工
  要點:工號要求使用序列;注意日期信息的添加要使用某種函數。
insert into users f(u_id,u_name,birthday,age,d_id) values(seq_user.nextval,'test1',to_date('1985-3-3','yyyy-mm-dd'),30,10);
insert into users f(u_id,u_name,birthday,age,d_id) values(seq_user.nextval,'test2',to_date('1985-3-3','yyyy-mm-dd'),44,10);
insert into users f(u_id,u_name,birthday,age,d_id) values(seq_user.nextval,'test3',to_date('1985-3-3','yyyy-mm-dd'),20,10);

insert into users f(u_id,u_name,birthday,age,d_id) values(seq_user.nextval,'test4',to_date('1983-2-3','yyyy-mm-dd'),20,20);
insert into users f(u_id,u_name,birthday,age,d_id) values(seq_user.nextval,'test5',to_date('1982-2-3','yyyy-mm-dd'),50,20);
insert into users f(u_id,u_name,birthday,age,d_id) values(seq_user.nextval,'test6',to_date('1989-2-3','yyyy-mm-dd'),33,20);
·爲部門表創建私有同義詞bm,通過同義詞查詢所有部門信息。

·查詢所有部門的人數,沒有用戶的部門顯示爲0。

·爲上面的查詢建立視圖,通過視圖進行查詢。

·談談dual概念和作用,並且舉例說明。
默認只有一行一列;任何用戶都可使用;類似java中的超類object;屬於SYS schema的一個表,然後以PUBLIC SYNONYM的方式供其他數據庫USER使用 ;

                             *dual包含的信息——user(當前用戶);sysdate(系統日期);表達式計算後的值;序列號;

 

·區別以“;”和“/”結束有什麼不同。

問題
1、SQL> select to_char(to_date(222,'j'),'jsp')from dual;——何意

TO_CHAR(TO_DATE(222,'J
----------------------
two hundred twenty-two

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章