数据库实验一 运用SQL语言建立数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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