学号            班级            姓名      专业                 
实验一    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小时内删除。