日期:2014-05-16 浏览次数:21004 次
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, '抓