2023年6月21日发(作者:)

数据库应用技术实验报告

姓名: 王宇超

班级: 通信12-1

学号: 25

-可编辑修改- 。

院系: 电气信息工程学院

软件介绍

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL

Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web

services 和移动设备将数据应用推向业务的各个领域。

与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server

2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益

二 实验内容

一、数据库的创建、更改和删除

1、利用create database语句,创建一个名为studentback的数据库,该-可编辑修改- 。

数据库的主文件逻辑名称为studentback_data,物理文件名为,初始大小为3M,最大尺寸为无限大,增长速度为15%;数据库的日志文件逻辑名称为studentback_log,物理文件名为,初始大小为2M,最大尺寸为30M,增长速度为2M;要求数据库文件盒日志文件的物理文件都存放在C:DATA文件夹下。

2、利用sp_renamedb语句,将数据库studentback重命名为studenttest

二、表的创建、表的数据完整性、表的修改和删除

1、在数据库studenttest中,利用create table语句,按下表要求创建表,表名为teacher

列序号

1

2

3

4

5

列名

teacherno

tname

major

prof

类型

varchar(6)

varchar(8)

varchar(10)

varchar(10)

取值说明

不为空

不为空

不为空

不为空

不为空

department

varchar(12)

2、增加一列,名为sex,类型为varchar(2),取值不能为空

3、删除列prof

4、将列teacherno设为主键

5、为列sex添加check约束,约束其取值只能为‘男’或‘女’

三、表中数据的添加、修改和删除

1、利用insert语句,向数据库studenttest中的teacher表中添加3行数-可编辑修改- 。

据。

Teacherno

190112

190015

191557

2、利用update语句与where语句联合使用,将第二行数据的名称改为“王聪”

3、利用delete、where与like语句联合使用,删除表中所有姓李的教师的信息

Tname

李天

赵强

李瑛

Major

密码技术

无土栽培

古筝教育

Sex

department

计算机学院

环境学院

音乐学院

四、程序设计

利用第四章学到的知识,编程求50到100之间所有能被3整除的奇数之和。

五、添加数据库(D:软件备份sql2005数据库示例)

1、添加数据库teaching、销售管理系统、珠宝营销系统、经销商

六、数据检索

1、使用select语句,在teaching数据库中的course表中,查询所有课程的课程编号、课程名和学分

-可编辑修改- 。

2、使用select与where等子句,从数据库“销售管理系统”的“商品信息”表中,查询“商品名称”以字符M开头的商品,返回该商品的“商品名称”、“供应商编号”、“产地”、“单价”

3、使用select、group by、order by等子句,在数据库teaching的student表中,查询各班级学生人数,并按班级号升序排列。

4、使用select、group by、having等子句,在teaching数据库中的score表中,查询课程编号以“c05”开头、被3名及以上学生选修且期末成绩的平均分高于75分的课程的课程号、选修人数和期末成绩平均分,并按平均分降序排序。

七、多表链接与子查询

1、使用inner join等语句,在teaching数据库中的teacher表和teach_class表,查询教师的教师号、姓名、所教授课程的课程编号以及上课班级。

2、使用inner join等语句,在teaching数据库中的student表和score表中,查询两门及以上课程的期末成绩超过80分的学生的学好、姓名及平均成绩。

3、使用子查询,在数据库“销售管理系统”的“商品信息”表中,查询单价大于平均价格的商品的名称、产地和单价。

4、使用子查询,在数据库“经销商”中的商品信息、销售信息、销售人员信息表中,查询名为“理会”的销售人员所销售的商品的名称、供应商代号和单价。

-可编辑修改- 。

三 实验结果和截图

1

2

-可编辑修改- 。

二 1

2

-可编辑修改-

2023年6月21日发(作者:)

数据库应用技术实验报告

姓名: 王宇超

班级: 通信12-1

学号: 25

-可编辑修改- 。

院系: 电气信息工程学院

软件介绍

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL

Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web

services 和移动设备将数据应用推向业务的各个领域。

与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server

2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益

二 实验内容

一、数据库的创建、更改和删除

1、利用create database语句,创建一个名为studentback的数据库,该-可编辑修改- 。

数据库的主文件逻辑名称为studentback_data,物理文件名为,初始大小为3M,最大尺寸为无限大,增长速度为15%;数据库的日志文件逻辑名称为studentback_log,物理文件名为,初始大小为2M,最大尺寸为30M,增长速度为2M;要求数据库文件盒日志文件的物理文件都存放在C:DATA文件夹下。

2、利用sp_renamedb语句,将数据库studentback重命名为studenttest

二、表的创建、表的数据完整性、表的修改和删除

1、在数据库studenttest中,利用create table语句,按下表要求创建表,表名为teacher

列序号

1

2

3

4

5

列名

teacherno

tname

major

prof

类型

varchar(6)

varchar(8)

varchar(10)

varchar(10)

取值说明

不为空

不为空

不为空

不为空

不为空

department

varchar(12)

2、增加一列,名为sex,类型为varchar(2),取值不能为空

3、删除列prof

4、将列teacherno设为主键

5、为列sex添加check约束,约束其取值只能为‘男’或‘女’

三、表中数据的添加、修改和删除

1、利用insert语句,向数据库studenttest中的teacher表中添加3行数-可编辑修改- 。

据。

Teacherno

190112

190015

191557

2、利用update语句与where语句联合使用,将第二行数据的名称改为“王聪”

3、利用delete、where与like语句联合使用,删除表中所有姓李的教师的信息

Tname

李天

赵强

李瑛

Major

密码技术

无土栽培

古筝教育

Sex

department

计算机学院

环境学院

音乐学院

四、程序设计

利用第四章学到的知识,编程求50到100之间所有能被3整除的奇数之和。

五、添加数据库(D:软件备份sql2005数据库示例)

1、添加数据库teaching、销售管理系统、珠宝营销系统、经销商

六、数据检索

1、使用select语句,在teaching数据库中的course表中,查询所有课程的课程编号、课程名和学分

-可编辑修改- 。

2、使用select与where等子句,从数据库“销售管理系统”的“商品信息”表中,查询“商品名称”以字符M开头的商品,返回该商品的“商品名称”、“供应商编号”、“产地”、“单价”

3、使用select、group by、order by等子句,在数据库teaching的student表中,查询各班级学生人数,并按班级号升序排列。

4、使用select、group by、having等子句,在teaching数据库中的score表中,查询课程编号以“c05”开头、被3名及以上学生选修且期末成绩的平均分高于75分的课程的课程号、选修人数和期末成绩平均分,并按平均分降序排序。

七、多表链接与子查询

1、使用inner join等语句,在teaching数据库中的teacher表和teach_class表,查询教师的教师号、姓名、所教授课程的课程编号以及上课班级。

2、使用inner join等语句,在teaching数据库中的student表和score表中,查询两门及以上课程的期末成绩超过80分的学生的学好、姓名及平均成绩。

3、使用子查询,在数据库“销售管理系统”的“商品信息”表中,查询单价大于平均价格的商品的名称、产地和单价。

4、使用子查询,在数据库“经销商”中的商品信息、销售信息、销售人员信息表中,查询名为“理会”的销售人员所销售的商品的名称、供应商代号和单价。

-可编辑修改- 。

三 实验结果和截图

1

2

-可编辑修改- 。

二 1

2

-可编辑修改-