oracle数据库之常用的函数练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*此文章可以作为sql脚本直接运行,某些函数限于oracle数据库!前面建表和数据插入可以不看,直接看后面红色部分的代码,前面的表只是提供一些数据供大家练习,不用自己再去建表了,真正的内容在后面*/
--人员表
create table person(
personID number ,
pname varchar2(20) constraint NN_pname not null,
psex char(2) ,
pbirth date ,
constraint PK_personID primary key (personID) ,
constraint CK_psex check (psex='男' or psex='女')
);
--增加数据
create sequence seq_personID ;
insert into person values
(seq_personID.Nextval,'david','男',to_date('1990-09-10','yyyy-mm-
dd'));
insert into person values
(seq_personID.Nextval,'ggyy','男',to_date('1991-10-10','yyyy-mm-dd')); insert into person values (seq_personID.Nextval,'朱
刀','男',to_date('1970-10-10','yy-mm-dd'));
insert into person values (seq_personID.Nextval,'泥
巴','女',to_date('1991-10-10','yy-mm-dd'));
insert into person values (seq_personID.Nextval,'憨
坨','女',to_date('1991-10-10','yy-mm-dd'));
insert into person values (seq_personID.Nextval,'李静
芳','女',to_date('1990-09-10','yyyy-mm-dd'));
insert into person (personID,pname,psex) values
(seq_personID.Nextval,'胖子','男');
insert into person (personID,pname,psex) values
(seq_personID.Nextval,'小成成','男');
insert into person (personID,pname,psex) values
(seq_personID.Nextval,'乐姐','女');
insert into person (personID,pname,psex) values
(seq_personID.Nextval,'靓崽波','男');
--登录账号表
create table loginzh(
userID number ,
personID number ,
zhanghao varchar2(20) ,
passwd varchar2(20) ,
logintime date ,
loginIP varchar2(15) ,
constraint PK_userID primary key (userID) ,
constraint FK_personID foreign key (personID) references person (personID)
);
--为这个表加点数据
create sequence seq_userID ;
insert into loginzh values
(seq_userID.Nextval,1,'111111','123456',sysdate,'127.0.0.1'); --sysdate为系统当前时间
insert into loginzh values
(seq_userID.Nextval,2,'222222','123456',sysdate,'127.0.0.1');
insert into loginzh values
(seq_userID.Nextval,3,'333333','123456',sysdate,'127.0.0.1');
insert into loginzh values
(seq_userID.Nextval,4,'444444','123456',sysdate,'127.0.0.1');
insert into loginzh values
(seq_userID.Nextval,5,'555555','123456',sysdate,'127.0.0.1');
insert into loginzh values
(seq_userID.Nextval,6,'666666','123456',sysdate,'127.0.0.1');
insert into loginzh values
(seq_userID.Nextval,6,'777777','123456',sysdate,'127.0.0.1');
insert into loginzh values
(seq_userID.Nextval,6,'888888','123456',sysdate,'127.0.0.1');
insert into loginzh values
(seq_userID.Nextval,6,'999999','123456',sysdate,'127.0.0.1');
insert into loginzh values
(seq_userID.Nextval,6,'000000','123456',sysdate,'127.0.0.1');
--角色表
create table trole (
roleID number ,
rolename varchar2(20) ,
roleremark varchar2(100) ,
constraint PK_roleID primary key (roleID)
);
--为这个表加点数据
create sequence seq_roleID ;
insert into trole values (seq_roleID.Nextval,'剑圣','一个能转出剑刃风暴和无敌斩的家伙!');
insert into trole values (seq_roleID.Nextval,'宙斯','一个能全屏放闪电的家伙!');