当前位置:文库下载 > 所有分类 > 刘翻Oracle_测试
侵权投诉

刘翻Oracle_测试

Rem ====================================================
Rem Oracle课程测试
Rem 时间:2小时
Rem ====================================================

1. 创建名称为“test_tablespace”的表空间,参数自由指定[2']
create tablespace test_tablespace datafile 'E:/a.dbf'
size 2M autoextend on;
2. 创建名为“honey”,密码为“honey”的用户,默认表空间为“test_tablespace”[2']
create user honey identified by honey
default tablespace test_tablespace;
3. 修改用户的密码为“love”[2']
alter user honey identified by love;
4. 为用户授权[2']
grant connect,resource to honey;
5. 用sql语句创建“Dept”部门表和“Employee”员工表,结构如下:[2']
Dept:deptno number(2),deptName varchar2(20)
Employee:empno number(4),ename varchar2(10),
sal money,hiredate date,deptNo number
--创建部门表
create table Dept(
deptno number(2),
deptName varchar2(20)
);
--创建员工表
create table Employee(
empno number(4),
ename varchar2(10),
sal number,
hiredate date,
deptNo number
);
6. 添加约束
1.deptNo和empno为主键[2']
alter table Dept add constraint BY_Dept_deptno
primary key(deptno);
alter table Employee add constraint BY_Employee_empno
primary key(empno);
2.sal必须大于0[2']
alter table Employee add constraint CK_Employee_sal
check(sal>0);
3.empno必须是4为数字[2']
alter table Employee add constraint CK_Employee_empno
check();
4.Employee.deptNO为外键[2']
alter table Employee add constraint FK_Dept_deptNo
foreign key(deptNo) references Dept(deptno);
7. 分别为dept.deptNo列创建专门的序列,起始值为10,增长1[2']
--dept.deptNo列的序列
create sequence seq_deptNo
start with 10
Increment by 1
Cache 5;
--Employee.empno列的序列
create sequence seq_empno
start with 10
Increment by 1
Cache 5;
8. 分别为Dept和Employee表插入2、4条记录[2']
insert into Dept(deptno,deptname)
values(seq_deptNo.nextval,'开发部');
insert into Dept(deptno,deptname)
values(seq_deptNo.nextval,'教学部');
--为Employee表中添加记录
insert into Employee(empno,ename,sal,hiredate,deptNo)
values(seq_empno.nextval,'张三',2000,date'2009-2-9',10);
insert into Employee(empno,ename,sal,hiredate,deptNo)
values(seq_empno.nextval,'李四',3000,date'2007-2-6',11);
insert into Employee(empno,ename,sal,hiredate,deptNo)
values(seq_empno.nextval,'金庸',10000,date'2010-3-4',11);
insert into Employee(empno,ename,sal,hiredate,deptNo)
values(seq_empno.nextval,'古龙',9000,date'2000-1-2',10);
9. 为Employee.ename创建索引[2']
create index ix_ename on Employee(ename);
10.使用两种连接方式查询出:empno,ename,dnam


e,sal四列组成的结果集[4']
--第一种方式
select e.empno,e.ename,d.deptName,e.sal from
Employee e,Dept d
where e.deptNo=d.deptno;
--第二种方式
select e.em

第1页

猜你喜欢

TOP相关主题

返回顶部