预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第5章数据库数据的选择重点内容:SELECT语句定义SELECT关键字开头子句使用FROM字句使用WHERE字句使用一、SELECT语句定义从某种意义上说,SELECT语句是SQL中真正核心的内容。使用SELECT语句可以让用户以各种不同的方式查找并查看数据。SELECT语句可以满足用户的各种需要,如符合某种条件的数据有多少,存放在那个表中等等,这些都可以用SELECT语句很好的完成。二、指定检索列1、选择所有的列需要显示一个表中所有列的值,可以在SELECT关键字之后列出表中所有的列的名称。SQL中提供了一个符号:星号(*),用来表示选择表中所有的列。列的显示顺序将与其在CREATETABLE时列出的先后顺序相同。二、指定检索列2、选择所需的列很多时候并不需要将所有列的数据都显示出来,SELECT子句也可以用来显示用户需要的列。二、指定检索列3、表达式的使用在SELECT子句中,支持数学表达式的应用,以方便的完成对列上数据的计算并将计算结果包含在查询结果中。在SELECT子句中,表达式中可以包含数字、列名或二者都在表达式中使用。(1)仅使用数字在SELECT子句中的表达式不一定必须包括列,可以在表达式中单独使用,并作为单独的一列与其它查询结果一起显示。这样的使用仅仅在很特殊的场合中才存在。(2)列与常量的结合使用很多时候需要对查询到的数据进行一些计算,结合使用列与常量能很好的完成用户所想实现的功能。加、减、乘、除这四种运算符都能在表达式中使用。(3)在表达式中同时使用多个列SQL中不仅可以对列与常量使用表达式,还支持在列与列之间使用算术运算符。二、指定检索列4、别名的使用三、指定检索表SELECT语句中的FROM子句用来指定从那个表或视图中检索数据。table_list/view_list列出表或视图的名称,表名之间也是使用逗号隔开。为了明确说明列属于哪个表,可以在列名之前加上表名作为限定。SQL中提供了对表创建别名的方法来简化限定使用。四、使用WHERE子句筛选WHERE子句在使用SELECT语句进行查询时最重要的子句,在WHERE子句中指出了检索的条件,系统进行检索时将按照这些指定的条件对表中记录进行检索,找到符合条件的记录。在SQL中提供了各种的运算符和关键字来定义搜索条件。其中,运算符分为比较运算符与逻辑运算符。关键字有IN、BETWEEN、LIKE、ISNULL、ISNOTNULL等等。1、比较运算符比较运算符在WHERE子句中使用的非常普遍,几乎所有的条件都要用到比较运算符。四、使用WHERE子句筛选2、逻辑运算符很多情况下,在WHERE子句中仅仅使用一个条件并不能准确的从表中检索到需要的数据。为了处理多条件查询,SQL提供了三个逻辑运算符:AND、OR、NOT。四、使用WHERE子句筛选2、逻辑运算符四、使用WHERE子句筛选3、IN子句在查找特定条件的数据时,如果条件较多,就需要用到多个OR运算符,以查找满足其中任一条件的记录。但是使用多个OR运算符,将使得WHERE子句变得过于冗长。SQL提供了IN子句来取代多个OR运算符。四、使用WHERE子句筛选4、BETWEEN子句在查询中,限制范围也是经常使用的一个条件。用户可以同时使用大于(等于)号、小于(等于)号和AND运算符三者来完成范围的限制。SQL中提供了专门的BETWEEN子句也可以完成范围的限制。SQL也支持NOT与BETWEEN结合使用。四、使用WHERE子句筛选5、LIKE子句在SQL中提供了解决模式匹配问题的匹配方法——LIKE关键字四、使用WHERE子句筛选6、等号、IN、LIKE三者的比较SQL中等号、IN、LIKE三者都可以用来进行数据匹配。但三者并不相同。等号是用来查找与单个值匹配的所有数据;IN是用来查找与多个值匹配的所有数据;而LIKE用来查找与一个模式匹配的所有数据。四、使用WHERE子句筛选7、空值的处理在很多情况下,表中记录在某一列的值为空值是常有的事。SQL中提供了专门的ISNULL子句和ISNOTNULL子句以进行NULL的判断。四、使用WHERE子句筛选8、WHERE子句中有用的函数本章小结:掌握SELECT语句的基本定义掌握SELECT语句各字句的使用方法