SQL数据库实习报告

发布时间:2020-04-20 23:27:33

数据库应用技术实验报告

姓名: 王宇超

班级: 通信12-1

学号: 20121606010125

院系: 电气信息工程学院

软件介绍

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,物理文件名为studentback.mdf,初始大小为3M,最大尺寸为无限大,增长速度为15%;数据库的日志文件逻辑名称为studentback_log,物理文件名为studentback.ldf,初始大小为2M,最大尺寸为30M,增长速度为2M;要求数据库文件盒日志文件的物理文件都存放在C:\DATA文件夹下。

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

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

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

列序号

列名

类型

取值说明

1

teacherno

varchar(6)

不为空

2

tname

varchar(8)

不为空

3

major

varchar(10)

不为空

4

prof

varchar(10)

不为空

5

department

varchar(12)

不为空

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

3、删除列prof

4、将列teacherno设为主键

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

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

1、利用insert语句,向数据库studenttest中的teacher表中添加3行数据。

Teacherno

Tname

Major

Sex

department

190112

李天

密码技术

计算机学院

190015

赵强

无土栽培

环境学院

191557

李瑛

古筝教育

音乐学院

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

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

四、程序设计

利用第四章学到的知识,编程求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

三 1

2

六 .1

2

3

4

七.

2

心得与体会

通过这次的数据库实验,我了解了SQL2005软件以及它的使用方法,这次的实习,我感觉软件这东西,说来不简单,但也绝非那么难,这些东西的学习,关键在于掌握一个好的学习方法,今天的实习就是一个方法。我们光在书本上去看,书上介绍一个很简单的工程创建,如果你是首次使用,你看了一遍,然后上机建工程,很难一次性建成功。而电脑上,实际的操作保证你一遍就记住,有的时候我们会感觉“纸上学来终觉浅,觉知此事要躬行”。这就是说书本上的知识介绍有限,要想得到更大的提上,我们还要不断的去实践,将学与练很好地结合起来,学习还要谨慎谦虚。不明白的时候要及时问,弄懂它,真正的掌握了数据库技术,并在以后的生活中能用到它。

SQL数据库实习报告

相关推荐