数据库原理实验报告.docx

上传人:b****8 文档编号:9914400 上传时间:2023-02-07 格式:DOCX 页数:11 大小:18.31KB
下载 相关 举报
数据库原理实验报告.docx_第1页
第1页 / 共11页
数据库原理实验报告.docx_第2页
第2页 / 共11页
数据库原理实验报告.docx_第3页
第3页 / 共11页
数据库原理实验报告.docx_第4页
第4页 / 共11页
数据库原理实验报告.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

数据库原理实验报告.docx

《数据库原理实验报告.docx》由会员分享,可在线阅读,更多相关《数据库原理实验报告.docx(11页珍藏版)》请在冰豆网上搜索。

数据库原理实验报告.docx

数据库原理实验报告

 

《数据库原理》

实验报告

 

学期:

2012--2013学年第一学期

班级:

信A1012

学号:

11014010222

姓名:

刘国新

 

实验1数据库和表的创建

班级

学号

实验室

专业

姓名

成绩评定

所用软件

计算机号

教师签名

一、实验目的

1.掌握SQLServer2005环境下,利用查询和SQL语言创建和管理表的方法。

二、实验要求

1、掌握利用“新建查询”创建数据表的方法;

2、学会利用SQL语句建立数据表的方法;

3、掌握数据表的输入;

三、实验内容

1、创建数据库

利用SQL语言创建学生成绩管理数据库stuscore

SQL语句:

 

2、创建数据表

用查询分析器建立stuscore数据库中的学生表(Student)、班级表(Class)、课程表(Course)及成绩表(Grade),结构如下:

A、student表结构

字段名

类型

中文名

备注

Sno

Char(8)

学号

主键

Sname

Char(10)

姓名

Sex

Char

(2)

性别

男、女

Clsno

Char(15)

班级

班级的编号,参照表Class

StuAddr

Char(20)

住址

Birthday

Datetime

出生年月

Height

Int

身高

以厘米为单位表示学生的身高

SQL语句:

 

B、Class表结构

字段名

类型

中文名

备注

Clsno

Char(15)

班号

主键

Clsname

Char(16)

班名

对班级的描述信息

Director

Char(10)

辅导员

班级的辅导员

Specialty

Char(30)

专业

SQL语句:

 

C、course表的结构为

字段名

类型

中文名

备注

Cno

Char(4)

课程号

主键

Cname

Char(16)

课程名

课程的名称

Pcno

Char(4)

先修课程

先修课程的课程号

Credit

Int

学分

SQL语句:

 

D、Grade表结构

字段名

类型

中文名

备注

Sno

Char(8)

学号

学号,参照student,与CNO组成主键

Cno

Char(4)

课程号

课程号,参照course

Score

Int

成绩

SQL语句:

 

(2)向表student增加一列Department(系别)char

(2)

SQL语句:

 

3、表数据的操作

(1)向表(student)中输入数据

Sno

Sname

Sex

Clsno

stuAddr

Birthday

Height

Department

19920101

王军

CS01

下关40#

1976-12-21

1.76

CS

19920102

李杰

CS01

江边路96#

1974-5-24

1.5

CS

19920306

王彤

MT04

中央路94#

1977-3-18

1.65

IS

19940107

吴妙

PH08

莲花小区74#

1979-4-8

1.6

MA

插入数据之后使用命令:

select*fromstudent;检查插入数据的正确性

(2)向表class中输入数据

Clsno

Clsname

Director

Specialty

CS01

计算机一班

王宁

计算机应用

MT04

数学四班

陈晨

数学

PH08

物理八班

葛格

物理

插入数据之后使用命令:

select*fromstudent;检查插入数据的正确性

(3)向表course中输入数据

Cno

Cname

Pcno

Credit

0001

数学

NULL

6

0003

计算机基础

0001

3

0007

物理

0001

4

插入数据之后使用命令:

select*fromstudent;检查插入数据的正确性

(4)向表Grade中输入数据

Sno

Cno

Score

19920101

0001

90

19920101

0007

86

19920102

0001

87

19920102

0003

76

19920306

0001

87

19920306

0003

93

19940107

0007

85

插入数据之后使用命令:

select*fromstudent;检查插入数据的正确性

实验2表数据操作

班级

学号

实验室

专业

姓名

成绩评定

所用软件

计算机号

教师签名

一、实验目的

1.本实验的目的是要求学生熟练掌握使用SQL和通过SQLServer查询器向数据库输入数据、修改数据和删除数据的操作。

二、实验要求

1、掌握数据表的插入、修改及删除方法;

2、掌握SQL中的INSERT、UPDATE及DELETE语句的使用方法;

三、实验内容

1.将一新学生记录(学号:

1992050;姓名:

陈冬;性别:

男;出生年份:

1982-05-14;所在系:

计算机科学系)插入学生表中。

SQL语句:

 

2.插入一条选课记录(‘1992050’,’0007’)。

SQL语句:

 

3.对每一个系,求学生的平均年龄,并把结果存入数据库。

对于这道题,首先要在数据库中建立一个有两个属性列的新表,其中一列存放系名,另一列存放相应系的学生平均年龄。

SQL语句:

CREATETABLEDeptage(所在系CHAR(20),平均年龄SMALLINT);

然后对数据库的学生表按所在系分组求平均年龄,再把所在系和平均年龄存入新表中。

SQL语句:

 

4.将学生95001的年龄改为22岁。

SQL语句:

 

5.将所有学生的年龄增加一岁。

SQL语句:

 

6.将计算机科学系全体学生的成绩置零。

SQL语句:

 

7.删除学号为1992050的学生记录

SQL语句:

 

8.删除所有的学生选课记录

SQL语句:

 

9.删除计算机科学系所有学生的选课记录

SQL语句:

 

实验3数据库的查询和视图

班级

学号

实验室

专业

姓名

成绩评定

所用软件

计算机号

教师签名

一、实验目的

1.通过Select的使用,掌握Select语句的结构及其应用

2.掌握创建索引、和删除索引的SQL语句

3.掌握创建、查询、更新、修改和删除视图的SQL语句

4.本实验的目的是使学生进一步掌握SQLServer查询分析器的使用方法,加深SQL语言的嵌套查询语句的理解

二、实验要求

1、熟练各种类型的查询;

2、学会索引的相关操作;

3、掌握视图的建立;

4、掌握查询嵌套以及集函数的使用;

三、实验内容

一、简单查询操作。

该实验包括投影、选择条件表达,数据排序,使用临时表等。

具体完成以下题目,将它们转换为SQL语句表示,在学生选课数据库中实现其数据查询操作。

1.求数学系学生的学号和姓名

SQL语句:

 

2.求选修了课程的学生学号

SQL语句:

 

3.求选修课程号为‘001’的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。

SQL语句:

 

4.求选修课程号为‘0001’且成绩在80~90之间的学生学号和成绩,并成绩乘以0.8输出。

SQL语句:

 

5.求数学系或计算机系姓张的学生的信息。

SQL语句:

 

6.求缺少了成绩的学生的学号和课程号

SQL语句:

 

7.求学生的学号、姓名、选修的课程及成绩

SQL语句:

 

8.求选修课程号为‘0001’且成绩在90以上的学生学号、姓名和成绩

SQL语句:

 

9.查询每一门课程的间接先修课(即先修课的先修课)

SQL语句:

 

二、索引

1.利用查询分析器为学生student表创建一个基于height的非聚集索引,创建一个基于sno的聚集索引,创建一个基于sname的唯一索引,其中按height按升序排列,sno按降序排列,sname按升序排列

SQL语句:

 

2.删除所建立的非聚集索引

SQL语句:

 

三、视图的创建、查询、修改和删除

1.为学生student表创建一个视图V_student,以显示学生的学号、姓名、出生年份等基本信息

SQL语句:

 

2.创建一个视图V_SCG,以显示0001号课程的学生成绩信息,如学号、姓名、课程名称、成绩和学分等。

SQL语句:

 

3.

四、本实验的主要内容是:

在SQLServer查询分析器中使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。

具体完成以下例题。

将它们用SQL语句表示,在学生选课中实现其数据嵌套查询操作。

1.求选修了数学的学号和姓名

SQL语句:

 

2.求其他系中比计算机系某一学生年龄小的学生(即年龄小于计算机系年龄最大者的学生)

SQL语句:

3.求选修了0007课程的学生姓名

SQL语句:

 

4.求没有选修0007课程的学生姓名

SQL语句:

 

5.查询选修了全部课程的学生姓名

SQL语句:

 

6.求学生的总人数

SQL语句:

 

7.求选修了课程的学生人数

SQL语句:

 

8.求选修超过3门课的学生学号

SQL语句:

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 销售营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1