Oracle9i上机操作指南 安徽工业大学计算机学院
各表的数据结构和数据如下:
1. 学生情况表 Student 主关键字:SNO 非空字段:SNAME,SDEPT,SCLASS
SNO(C,5) SNAME(C,10) SDEPT(C,2) SCLASS(C,2) SSEX(C,2) SAGE(N,2) 学号 姓名 系 班级 性别 年龄 96001 马小燕 96002 黎明 96003 刘东明 96004 赵志勇 97001 马蓉 97002 李成功 97003 黎明 97004 李丽 CS 01 CS MA IS CS IS CS 01 01 02 01 03 02 02 女 男 男 女 男 女 女 男 21 18 20 19 20 19 19 18 CS:计算机系 MA:数学系 IS:信息系 注意:区别大小写
男 18 MA 02 96005 司马志明 CS 2. 课程名称表 Course 3. 教师授课表 Teach
CNO(C,3) CNAME(C,16) CTIME(N,3) 课程号 课程名称 学时数 TNAME(C,8) TSEX(C,2) CNO(C,3) TDATE TDEPT(C,2) 教师姓名 性别 课程号 授课日期 系 001 数学分析 144 002 普通物理 144 003 微机原理 72 004 数据结构 72 005 操作系统 64 006 数据库原理 64 007 DB_Design 48 008 程序设计 56 王成刚 李正科 严敏 赵高 李正科 刘玉兰 王成刚 马悦 王成刚 男 男 女 男 男 女 男 女 男 004 003 001 004 003 006 004 008 007 1999.9.5 CS 1999.9.5 CS 1999.9.5 MA 1999.9.5 IS 2000.2.23 MA 2000.2.23 CS 2000.2.23 IS 2000.9.6 CS 1999.9.5 CS 主关键字:CNO 候选关键字:CNAME 主关键字:TNAME,CNO,TDEPT 参照关系:Course(CNO)
4. 成绩表 Score 主关键字:SNO,CNO 参照关系:Student(SNO),Course(CNO)
SNO(C,5) CNO(C,3) SCORE(N,5,2) SNO(C,5) CNO(C,3) SCORE(N,5,2) SNO(C,5) CNO(C,3) SCORE(N,5,2) 学号 课程号 分数 学号 课程号 分数 学号 课程号 分数 96001 001 77.5 96001 003 89 96001 004 86 96001 005 82 96002 001 88 96002 006 90 96005 004 92 96005 005 90 96005 006 89 96005 007 76 96003 001 69 97001 001 96 96004 001 87 96003 003 91 1/10
97002 003 91 97002 004 97002 006 92 97004 005 90 97004 006 85 97004 008 75 97003 001 59 97003 003 58 96002 003 92.5 97001 008 95
Oracle9i上机操作指南 安徽工业大学计算机学院
实验一:数据定义语言
[ 实验目的 ]
熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。 [ 实验要求 ]
① 熟悉Oracle上机环境,掌握Oracle客户端的配置; ② 建立数据库表,修改数据库表结构,建立、删除索引; [ 实验内容 ]
1. SQL数据定义语句:
例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。
2/10
Oracle9i上机操作指南 安徽工业大学计算机学院
例1-2: (修改数据库表) 在Student表中增加SEX(C,2) 字段。 ALTER TABLE STUDENT
ADD SEX CHAR(2) CHECK(SEX IN ('男','女'))
例1-3: (修改列名) 将Student表中列名SEX修改为SSEX。 ALTER TABLE STUDENT DROP COLUMN SEX
3/10
Oracle9i上机操作指南 安徽工业大学计算机学院
ALTER TABLE STUDENT
ADD SSEX CHAR(2) CHECK(SEX IN ('男','女'))
例1-4: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。 ALTER TABLE STUDENT MODIFY (SNAME VARCHAR2(10))
例1-5: (建立索引) 为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。 CREATE INDEX SC_GRADE ON SCORE(CNO,GRADE DESC)
例1-6: (删除索引) 删除索引SC_GRADE。 DROP INDEX SC_GRADE
4/10
相关推荐: