目录
(3)在j表的jname属性列上创建唯一性索引,在p表的pname属性上创建Normal索引
一、实验目的
1.了解在Windows下安装Oracle 19c需要满足的软、硬件要求。
2.熟悉PL/SQL Developer环境,熟练掌握其操作方法。
3.掌握PL/SQL Developer环境下表的定义、数据的操作及表的导入/导出。
4.掌握使用sql语句创建、删除和修改数据表结构,创建各种完整性约束。
5.掌握索引的定义方法。
二、实验过程
1.用菜单方式创建学生选课数据表
(1)使用sql语句建立4个关系,如下
学生表Student(Sno,Sname,Ssex,Snation,Spolitical,Sbirth,Scollege,Smajor,Sclass)
课程表Course (Cno,Cname,Credit,Cproperty,Chour,Cterm)
选课表SC(Sno,Cno,Grade)
教师表Teacher(Tno,Tname,Tsex,Tbirth,Ttitle,Tcollege)
授课表TC(Id,Tno,Cno,Sclass,Semester,TimePlace)
创建Student表
创建Course表
创建SC表
创建Teacher表
创建TC表
(2)修改数据表逻辑结构
在Course表中为Cproperty属性列添加取值只能为“必修”或“选修”的约束。
2.用Create Table语句创建工程项目数据表
(1)创建s、j、p、spj表
创建S表的语句为:
create table s
(sno varchar2(10) primary key,
sname varchar2(20) unique,
city varchar2(10));
创建P表的语句为:
create table p
(pno varchar2(10) primary key,
pname varchar2(20),
color varchar2(10),
weight varchar2(6),
check(weight>=0 and weight<=50));
创建J表的语句为:
create table j
(jno varchar2(10) primary key,
jname varchar2(20) not null unique,
city varchar2(10));
创建SPJ表的语句为:
create table spj
(sno varchar2(10) references s(sno),
pno varchar2(10) references p(pno),
jno varchar2(10) references j(jno),
qty varchar2(5),
primary key(sno,pno,jno));
(2)sql语句操作
①s表增加sphone和smanager两个属性列
alter table s add sphone varchar2(16);
alter table s add smanager varchar2(10);
②删除jname属性列取值唯一的约束
alter table j drop constraint sys_c007471;
③ 修改qty属性列的数据类型
alter table spj modify qty number(12,2);
④删除s表格中属性列smanager
alter table s drop column smanager;
(3)在j表的jname属性列上创建唯一性索引,在p表的pname属性上创建Normal索引
create unique index unique_index on j(jname);
create index normal_index on p(pname);