一、实验目的
1、掌握使用OEM工具创建、修改和删除表
2、掌握使用SQL语句创建、修改和删除表
3、掌握使用SQL语句插入、修改和删除数据
4、理解各种约束的作用,并能使用OEM和BQL命令为表创建各种约束
二、实验内容
分别使用OEM和SQL 语句完成下面内容。
1、 创建表并添加相应约束。要求:
(1) 创建名为student(学生信息表),表中各列要求如下:
字段名称 字段类型 大小 说明
sno CHAR 10 主键
sname VARCHAR2 8
sex CHAR 2 默认为男,只能输入男或女
birthday DATE
Sdept CHAR 20
(2)创建名为course(课程信息)的表,表中各列要求如下:
字段名称 字段类型 大小 说明
cno CHAR 10 主键
cname CHAR 30 唯一性
ccredit NUMBER 3
(3)创建名为score(学生成绩表),各列要求如下:
字段名称 字段类型 大小 取值范围 说明
Sno CHAR 10 数据来自学生表 主键
Cno CHAR 10 数据来自课程表 主键
grade NUMBER 3 0-100
2、 增加修改和删除字段,要求
(1) 给student表增加一个memo备注字段,类型为VARCHAR2(200)。
(2) 将memo字段类型修改为VARCHAR2(300)。
(3) 删除memo字段。
3、 向表中添加数据、更新数据、删除数据,并验证约束。要求:
(1) 使用INSERT INTO 命令向三个表中分别插入若干行数据,验证主键约束、唯一性约束以及默认值约束。
(2) 使用update命令更新数据,验证外键约束。
(3) 使用delete命令删除数据
4、 删除表要求
(1) 使用OEM工具删除表
(2) 利用DROP TABLE 语句删除表
三、实验环境
虚拟机下的windows,ORACLE 10g
四、实验步骤
1、(1)创建student表
使用OEM工具:
使用SQL语句创建:
(2)创建course表
(4) 创建score表
2、增加、修改和删除字段
(1) 给student表增加一个memo备注字段,类型为VARCHAR2(200)。
(2) 将memo字段类型修改为VARCHAR2(300)。
(3) 删除memo字段。
3、向表中添加数据、更新数据、删除数据,并验证约束。要求:
(1)使用INSERT INTO 命令向三个表中分别插入若干行数据,验证主键约束、唯一性约束以及默认值约束。
(2) 使用update命令更新数据,验证外键约束。
(3) 使用delete命令删除数据
4、删除表要求
(1)使用OEM工具删除表
(2)利用DROP TABLE 语句删除表
五、总结
部分sql*plus下的代码:
create table student(
sno CHAR(10),
sname VARCHAR(8),
sex CHAR(2) DEFAULT’男’,
brithday DATE,
sdept CHAR(20),
PRIMARY KEY(sno));
create table course
(cno char(10),
cname char(30) unique,
ccredit NUMBER(3),
PRIMARY KEY(cno));
create table score
(sno char(10),
cno char(10),
grade NUMBER(3) check(grade>0 AND grade<100),
FOREIGN KEY(sno) REFERENCES student(sno),
FOREIGN KEY(cno) REFERENCES course(cno),
primary key(sno,cno));
alter table student
add memo varchar2(200);