日期:2014-05-16  浏览次数:20919 次

Oracle培训(三十)——Oracle 11g 第十二章知识点总结——其他数据库对象

Oracle培训(三十)——Oracle 11g 第十二章知识点总结——其他数据库对象


知识点预览

 

复习

其他数据库对象

 

复习

 

--序列
Create sequence seq_name
 
--综合练习
 
--社区网站 人人网
 
--站内信系统
         --会员
                   --member
                            --id主键自动增长
                            --namenot null
                            --password
                            --gender默认值 0, 1
                            --introduction
                            --emailunique
                                     --logindate date
create table member
(
         idnumber(6) primary key,
         namevarchar2(20) not null,
         passwordvarchar2(16) default('123456'),
         genderchar(1) check(gender in ('0', '1')),
         introductionvarchar2(1000) null,
         emailvarchar2(20) not null unique,
         logindatedate
);
--gender:0女 1男
insert into membervalues(seq_wgb_member.nextval, '温国兵', 'wgb', '1', 'I am unique!','wgbno27@163.com', sysdate);
insert into membervalues(seq_wgb_member.nextval, '姜国彦', 'jgy', '1', '嘿嘿', '123465@163.com', sysdate);
insert into member values(seq_wgb_member.nextval,'熊子睿', 'xzr', '1', '哈哈', '123447@163.com', sysdate);
insert into membervalues(seq_wgb_member.nextval, '李智鹏', 'lzp', '1', '呵呵', '124556@163.com', sysdate);
insert into membervalues(seq_wgb_member.nextval, '朱家敏', 'zjm', '1', '哇哇', '123232@163.com', sysdate);
         --信
                   --message
                            --id主键自动增长
                            --titlenot null
                            --contentnot null
                            --to_member外键
                            --from_member外键
                            --face_id外键
                            --commons_id外键
                            --status记录状态 当前这封信有没有读到/有没有被回复 (1 2 3) case decode not null
                           
                            --status0 inbox 1 outbox 2 当前这封信被读到 3 当前这封信没被读到 4 被回复 5 没有被回复
 
create table message
(
         idnumber(6) primary key,
         titlevarchar2(30) not null,
         contentvarchar2(1000) not null,
         to_membernumber(6),
         from_membernumber(6),
         face_idnumber(6),
         commons_idnumber(6),
         statusnumber(2),
         constraintwgb_message_toMember_FK foreign key(to_member) references member(id),
         constraintwgb_message_fromMember_FK foreign key(from_member) references member(id),
         constraintwgb_message_faceId_FK foreign key(face_id) references faces(id),
         constraintwgb_message_commonID_FK foreign key(commons_id) references commons(id)
);
 
insert into messagevalues(seq_wgb_message.nextval, '欢迎入学', '今天是开学的第一天 加油', 3, 2, 11, 5, 0);
                           
insert into messagevalues(seq_wgb_message.nextval, '同学会', '今天是同学会 好开心', 5, 3, 4, 8, 1);
 
insert into messagevalues(seq_wgb_message.nextval, '饭卡掉了', '悲剧的一天', 4, 6, 10, 2, 0);
 
insert into messagevalues(seq_wgb_message.nextval, '打篮球', '强身健体', 6, 4, 11, 5, 1);
         --表情
                   --faces
                            --id主键自动增长
                            --face文字 微笑 哭 --not null
                           
create table faces
(
         idnumber(6) primary key,
         facevarchar2(10) not null
);
 
insert into facesvalues(seq_wgb_faces.nextval, '微笑');
insert into facesvalues(seq_wgb_faces.nextval, '哭');
insert into facesvalues(seq_wgb_faces.nextval, '大笑');
insert into facesvalues(seq_wgb_faces.nextval, '憨笑');
insert into facesvalues(seq_wgb_faces.nextval, '抓