APP下载

SQL Server中select语句的使用技巧探讨

2018-08-30黄锦祝

成长·读写月刊 2018年8期

【摘 要】查询在数据库中最复杂、最基本的一项操作,但是有的查询语句需要花费很长时间才能得到结果,速度缓慢,导致用户无法接受。SQL Server是由Microsoft开发和推广的关系数据库管理系统,是服务器体系结构,采用多线程、单进程技术,用户界面图形化。它的主要功能是数据库查询,且查询速度非常快,得到了广大用户的青睐。在SQL Server中select语句是非常关键的一个查询语句。本文通过对select语句的语法格式和简单查询进行简要介绍,分析并讨论select语句的使用技巧,让大家能更好的使用select语句。

【关键词】SQL Server;select语句;使用技巧

数据库管理系统是信息管理系统的核心,在人类开发的众多数据库管理系统中,查询是占有比重最大的一项操作。SQL Server数据库管理系统会自动优化查询优化器通过其内核向SQL Server提供的查询操作。数据查询操作指的是支持关键字HAVNG或是WHERE 的查询操作。经调查研究发现,在众多数据库操作中数据查询操作是使用最多的一项操作,而select语句是SQL Server中最为重要的一种查询操作语句,因此我们应当熟练掌握它的使用方法。

一、语法格式

学习一门语言最重要的就是要了解它的语法格式,只有这样才能更好的掌握这门语言。因此为了更好的使用select语句,我们就要先来了解它的语法格式。其中,SQL语句对大小写并不敏感,所以大小写都可以。SQL Server中Select语句的语法格式为:

SELECT[select list]

FROM[source]

WHERE[condition]

GROUP BY [expression]

HAVING [condition]

ORDER BY [expression]

二、简单查询

简单的Transact-SQL查询包括WHERE子句、选择列表和FROM子句。例如,在数据库“居民管理系统中”查询“农村居民信息表”中所有列的数据:

SELECT*

FROM农村居民信息表

在选择列表中,能对列标题进行重新指定,可使用更加具有可读性的标题进行重新命名来取代原有的列名。如果在选择列表中所采用的列标题不是我们所见到的规范的标识符格式,应当采用引号定界符来表示。例如,让下面的语句采用汉字显表示列标题的方法:

SELECT 姓名=name,地址=address

FROM testtable

在选择列表中可以对部分列进行查询并且还能对它们出现的次序进行指定。如果要在列表中搜索需要的列,只需要把指定的列放入选择列表中,并且查询出来的所需数据的排列顺序和选择列表中原来列名的排列顺序是相同的。例如:在图书管理系统的图书明细表中查询列标题为价格、图书名称、出版社名称。表达语句为:

SELECT价格,图书名称,出版社名称

FROM图书明细表

在SELECT语句中,如果想要对重复数据行进行删除操作或者是查询到表中所有满足条件行,可以采用DISTINCT或者ALL选项,但一般默认使用ALL。在使用DISTINCT这个选项时,SELECT语句在返回的所有结果的集合中只保留所有重复数据中的一行。

FROM子句在SELECT語句中指定SELECT语句查询的范围以及对有关视图或表进行查询。FROM子句中存在多个视图或表时,要用逗号把它们分隔开,一般FROM子句中最多只能同时存在256个视图或表。FROM子句有两种指定视图或表别名的格式,包括:<表名>< 别名>、<表名>as<别名>。

三、使用技巧

第一,在执行select语句时,要确保列出所有列的名称。当存在模式中添加了某个列且没有进行准确而快速的处理时,就有极大的几率造成应用程序的损坏。如果你想要避免这种损坏,那就只需要你返回你想得到的那个数据,并且这种做法还减少了在网络上进行传输的时间。

第二,在数据库管理系统中,最初建立表时,经常把所有数据放在同一个数据表中,数据与数据之间的关系并不明确。但是建立连接后,可以查询出表中不同的数据信息。这种操作方便快捷,灵活性大,人们在任何时间都可以创建不同的新表、插入新的数据,然后通过不同链接类型进行查询。关系数据库模型的主要特点就是链接,这也是它与其它数据库管理系统区分的一个重要标志。链接可以建立在select语句的WHERE子句或者是FROM子句中。其中,链接分为三种类型,包括交叉连接、内连接和外连接,但是不管是哪种连接都不能直接连接ntext、image和text数据类型。所以说,在select语句中,只有建立良好、适用的链接,才能更迅速、准确的找到所需要的数据和信息,得到更好、更完美的体验。

第三,在使用UPDATE子句时,不要使用通配符更新,要采用尽快更新该表中所有列的方法。另外,要尽量选用WHERE子句选择行,WHERE子句能过滤调不需要的信息,减少了查询行数,有助于通讯顺畅[1]。

综上所述,在这个数据爆炸的时代,数据库信息管理系统得到了广泛的应用,其中查询在所有数据库系统操作中占有最重要的部分。SQL Server是一个全面的数据库平台,得到了广泛的应用,因此掌握SQL Server中select语句的使用技巧非常重要。在实际使用过程中我们也会遇到很多问题,但是只要多加练习,掌握这些技巧,就能熟练使用select语句。

作者简介:黄锦祝(1965-),男,籍贯:广西武鸣,教授,本科,研究方向:软件开发。

参考文献:

[1]郭华.对SQL查询语句语法及解题技巧的探讨[J].电脑编程技巧与维护,2016,1(17):55-55.