数据库概论实验指导书.docxVIP

  • 59
  • 0
  • 约2.49万字
  • 约 23页
  • 2017-05-21 发布于浙江
  • 举报
数据库概论实验指导书

《数据库概论》实验指导书 实验类别: 课内实验 实验课程名称:数据库概论 实验室名称:软件工程实验室 实验课程编号:总 学 时:56????? 学?? 分:3.5 适用专业:软件工程 先修课程:专业导论、离散数学、数据结构与算法 实验一 SQL的数据定义与单表查询(2学时) 1、实验目的 掌握DBMS的数据定义功能 掌握SQL语言的数据定义语句 掌握RDBMS的数据单表查询功能 掌握SQL语言的数据单表查询语句 2、实验内容 创建、删除表 查看、修改表的定义 理解索引的特点 创建和删除索引 SELECT语句的基本用法 使用WHERE子句进行有条件的查询 使用IN,NOT IN,BETWEEN AND等谓词查询 利用LIKE子句实现模糊查询 利用ORDER BY子句为结果排序 用SQL Server的聚集函数进行统计计算 用GR0UP BY子句实现分组查询的方法 3、实验要求 熟练掌握SQL的数据定义语句CREATE、ALTER、DROP 熟练掌握SQL的数据查询语句SELECT 写出实验报告 4、实验步骤 设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC: 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 用查询分析器创建、删除表,例如: Create Database S_T1; CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1) , Sage INT, Sdept CHAR(15)) create table Course (Cno CHAR(4) PRIMARY KEY, Cname CHAR(40), Cpno CHAR(4), Ccredit SMALLINT, FOREIGN KEY (Cpno) REFERENCES Course(Cno) ); CREATE TABLE SC( Sno CHAR(5), Cno CHAR(3), Grade int, Primary key (Sno, Cno)); DROP TABLE Student 查看、修改表的定义,例如: ALTER TABLE Student ADD Scome DATETIME ALTER TABLE Student ALTER COLUMN Sage SMALLINT 创建和删除索引 CREATE UNIQUE INDEX Stusno ON Student(Sno); CREATE UNIQUE INDEX Coucno ON Course(Cno); CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC); DROP INDEX Stusno 删除表 DROP TABLE SC; DROP TABLE STUDENT; DROP TABLE COURSE; 利用SQL Server集成管理器(简称SSMS)交互式创建数据库S_T2; 将S_T设为当前数据库 例如:use S_T2; 创建3个表 利用SQL语句中的Create Table命令创建表 create table Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ); go /*表Student的主码为Sno,属性列Sname取唯一值*/ create table Course (Cno CHAR(4) PRIMARY KEY, Cname CHAR(40), Cpno CHAR(4), Ccredit SMALLINT, FOREIGN KEY (Cpno) REFERENCES Course(Cno) ); go /*表Course的主码为Cno,属性列Cpno(先修课)为外码,被参照表为Course,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档