学号: 班级: 姓名: 专业:
实验一: 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 课程(课程号));
增加字段的sql语句(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
学号: 班级: 姓名: 专业:
实验二:sql数据查询
1. 实验目的:
2. 实验内容:
3. 实验步骤及结果:
4. 心得体会
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论