数据库实验一 运用SQL语言建立数据库

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学号:班级:姓名:专业:

实验一:sql数据定义功能

1.实验目的:

熟练掌握SQL的各种数据定义功能,包括

(1).定义表的功能,包括主码和外码的定义

(2).修改表的定义功能,包括增加属性,删除属性,修改属性类型

(3).建立和删除索引操作,理解索引的作用

4).删除表功能

2.实验内容:1). 使用SQL语句建立学生管理系统相关的表,同时完善各表的相关完整性约束。其中带有下划线的为主码

学院(学院代码,学院名称)

学生(学号,姓名,性别,学院代码),学院代码为外码

教师(教师号,教师姓名,学院代码),学院代码为外码

课程(课程号,课程名,学时)

学习(学号,课程号,成绩),学号为外码,课程号为外码

开课(教师号,课程号),教师号为外码,课程号为外码

2). 对各表进行增加、删除、修改属性操作

添加操作:

对学生表添加出生日期字段,和家庭地址字段,教师表增加性别字段,出生日期字段,对课程表增加先修课程字段等。

删除操作:

删除学生表家庭地址字段,删除教师表出生日期字段

修改操作:

修改学生姓名字段,该字段值不允许取空值

3.)建立索引

为学生表在学生姓名上建立名为sname-index 的索引,在学院代码字段上建立名为dept-index,降序。

4. )删除表操作

删除上述表的定义,并重新执行定义表的查询再次建立各表

5). 利用ACCESS 2003 /2007完善各表的数据内容

3.实验步骤及结果:创建学院表实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:CREATE TABLE 学院(学院代码CHAR(8) , 学院名称CHAR(15), PRIMARY KEY (学院代码));

(1)创建学生表实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:CREATE TABLE 学生( 学号CHAR(8) , 姓名CHAR(4), 性别CHAR(1), 学院代码CHAR(8)REFERENCES 学院(学院代码), PRIMARY KEY (学号));

(2)创建教师表实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:CREATE TABLE 教师( 教师号CHAR(8) , 教师姓名CHAR(4), 学院代码CHAR(8) REFERENCES 学院(学院代码), PRIMARY KEY (教师号));

(3)创建课程表实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:CREATE TABLE 课程( 课程号CHAR(4) , 课程名CHAR(15), 学时INT, PRIMARY KEY (课程号));

(5)创建学习表实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:CREATE TABLE 学习( 学号CHAR(8), 课程号CHAR(4), 成绩SMALLINT, PRIMARY KEY (学号,课程号), FOREIGN KEY (学号) REFERENCES 学生(学号), FOREIGN KEY (课程号) REFERENCES 课程(课程号));

(6)创建开课表实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:CREATE TABLE 开课( 教师号CHAR(8) , 课程号CHAR(4), PRIMARY KEY (教师号,课程号), FOREIGN KEY (教师号) REFERENCES 教师(教师号), FOREIGN KEY (课程号) REFERENCES 课程(课程号));

2. 对各表进行增加、删除、修改属性操作添加操作:对学生表添加出生日期字段,和家庭地址字段:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,分别输入如下SQL语句:ALTER TABLE 学生ADD COLUMN 出生日期DATE; ALTER TABLE 学生ADD COLUMN 家庭地址CHAR(20);

教师表增加性别字段,出生日期字段:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,分别输入如下SQL语句:ALTER TABLE 教师ADD COLUMN 性别CHAR(1); ALTER TABLE 教师ADD COLUMN 出生日期DATE

对课程表增加先修课程字段:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:ALTER TABLE 课程ADD COLUMN 先修课程CHAR(15)

删除操作:删除学生表家庭地址字段:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:ALTER TABLE 学生DROP COLUMN 家庭地址

删除教师表出生日期字段:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:ALTER TABLE 教师DROP COLUMN 出生日期;

修改操作:修改课程表中先修课程字段名称为先修课程号:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,分别输入如下SQL语句:ALTER TABLE 课程DROP COLUMN 先修课程; ALTER TABLE 课程ADD COLUMN 先修课程号CHAR(4)

修改学生姓名字段,该字段值不允许取空值:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,分别输入如下SQL语句:ALTER TABLE 学生ALTER 姓名CHAR(4) NOT NULL;

3. 建立索引为学生表在姓名上建立名为sname-index 的索引在学院代码字段上建立名为dept-index的索引,降序。实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,分别输入如下SQL语句:CREATE INDEX SNAME_INDEX ON 学生(姓名); CREATE INDEX DEPT_INDEX ON 学生(学院代码DESC);

4. 删除表操作实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,分别输入如下SQL语句:DROP TABLE 教师; DROP TABLE 开课; DROP TABLE 课程; DROP TABLE 学生; DROP TABLE 学习; DROP TABLE 学院;

2.心得体会:通过本次实验熟悉了SQL的各种功能,熟悉了acess2007

相关文档
最新文档