- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于SQL SERVER数据库检索问题的分析.doc
关于SQL SERVER数据库检索问题的分析
摘 要:高效、正确地检索数据库有助于在提高数据库应用的效率和质量,数据库应用的主要部分就是数据库检索。文章主要探讨和分析在数据库检索中经常使用的SQL SERVER典型语句,并且为了给数据库的使用者提供相关参考,提出了相应的解决对策以及需要注意的问题。
关键词:SQL SERVER语句;数据检索;数据库
中图分类号:TP393.08
计算机技术在当今社会中应用非常广泛,已经在越来越多的领域中发挥着不可替代的作用。其中,数据库技术的应用也已经广泛地融入到人们日常生活和工作中。数据库的应用主要是对数据库检索技术的应用。因此,怎样提高数据库检索数据的效率也是数据库设计主要面临的课题。提高检索数据需要能够正确使用检索数据的语句,文章就以初中学生管理数据库为例,介绍SQL SERVER数据库语句的使用方法。
1 SQL SERVER数据库简介
数据库是指存储在计算机内的可共享、有组织的数据集合,不仅仅包含数据本身,还包含了有关数据之间的联系。数据库是定义、储存、操作和管理所有业务数据的仓库。DBMS,即数据库管理系统,为人们提供了对数据库的创立、使用以及维护。常见的数据库管理系统有Sybase、MYSQL、Dbase、FoxPro、SQL Server、Oracle等。SQL SERVER数据文件包含以.mdf为后缀的主文件以及以.ldf为后缀的日志文件,它是存储数据的原始仓库。SQL SERVER备份文件的格式通常为.trn和.bak。.bak被人们广泛使用,它的备份文件可以自行命名,在指定的位置存放后,可以在数据源文件出现错误时进行恢复。与数据库有关的备份有事务日志备份、增量备份、差异备份以及完全备份。SQL SERVER的登录方式使用了WINDOWS操作系统对信息验证账户ID以及密码进行操作。如果忘记SA密码,可以用此方法进行修改,它是默认的身份验证模式。在进行SQL SERVER身份验证时,选择混合模式进行身份验证后,键入并且确认SA系统管理员密码。需要注意的是在设置密码时,不得设置弱SA密码或空密码,因为强密码的设置对于保障系统安全性非常重要。
2 初中学生数据库
初中学生数据库对学生的基本信息、课程、成绩进行了统一管理。在此,我们通过初中学生数据库的典型实例来说明数据库中数据表结构及其之间的关系,如图1所示。3 分组语句
将小数据集合按特定的字段条件分割成若干小数据集合,并对每一个小数据集合数据进行统计,在SQL SERVER数据库中,使用了GROUP BY子句进行分组。分组语句首先将表达式的值、一个或者多个字段作为分组条件,一组数据统计占有一行。比如:需要对每个学生的考试总分进行统计时,可以将语句写为GROUP BY学号;FROM成绩;SUM分数;SELECT学号,根据学号的字段来进行分组,所以,在结果集中,每个学生占有一行。如果语句为SELECT学号;SUM分数;FROM成绩;GROUP BY学号;课程编号的话,那么将根据课程编号和学号字段来进行分组。因为一个学生不可能重复学习同一门课程,其分组的结果必须在3个组中,根据课程编号分别再进行分组,这样,分组对应学生所学习的课程进行划分。此时,最后的分组数就是成绩表中所记录的数字。
4 多表联接语句应用
在日常的工作中,我们对数据库的使用不是单一的,有时我们需要查询的信息数据可能是SQL SERVER数据库中的两张表或多张表的内容,这时,就需要将多张数据库进行联接。联接多表的步骤一般来说有三个:a. 对各个表之间的外键关系进行分析,寻找出各个表中的外键字段和这个字段作为主键的表;b.对如何按照表的种类进行联接进行分析;c. 写下SQL语句,数据的检索就完成了。例如:我们要查询学生库中所有学生的分数、课程名称和姓名。分数在成绩表中,课程名称在课程表中,姓名则在学生信息表中。课程编号字段和学号字段是成绩表中的两个外键。在课程表中课程编号是主键,在学生信息表中学号是主键,所以,可以将课程表和成绩表进行联接,而学生信息表和成绩表进行联接,通过成绩表对3个表进行了联接。其中,3个表的联接排除了没有分数的学生,仅仅将有分数的学生作为检索的对象。
5 子查询语句应用
有时,很难用简单的查询完成数据库的检索任务,这就需要将比较复杂的查询进行分解,将其拆解成一系列的逻辑步骤。这些逻辑步骤的查询组成了子查询。定义子查询是嵌套在其它子查询中的SELECT语句或者嵌套在DELETE、UPDATE、INSERT、SELECT语句。使用子查询的形式归纳为3种。a.子查询语句在WHERE子句中出现时,也就是子查询用作条件,这是子查询使用最多的形式。例如:要检索出取得课程编号为
文档评论(0)