ORACLE 04 表的创建与管理
2017-07-05 15:26
225 查看
一、实验目的
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);
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);
相关文章推荐
- ORACLE中的用户管理、创建、删除和查询
- ORACLE中的用户管理、创建、删除和查询
- oracle表的管理(数据类型,表创建删除,数据CRUD 操作)
- 00060.Oracle创建本地管理的表空间
- 00059.Oracle创建数据字典管理的表空间
- Oracle管理与维护.安装创建启动关闭数据库的常见问题(一)
- 42、Oracle管理与维护.手工创建数据库以及脚本
- ORACLE创建用户、角色及权限管理
- oracle 创建用户与授权管理
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
- Oracle使用配置文件创建口令管理策略
- Oracle创建外部管理表
- ORACLE创建用户 管理用户常用语句
- (oracle)ORACLE创建用户、角色及权限管理
- 全面学习ORACLE Scheduler特性(4)创建和管理Schedule
- Oracle管理与维护.手工创建数据库以及脚本
- Oracle管理与维护.手工创建数据库以及脚本
- 全面学习ORACLE Scheduler特性(4)创建和管理Schedule
- 创建与管理Oracle的分区表和本地索引
- Oracle管理与维护.手工创建数据库以及脚本