第四章 检索数据

学习目的:
介绍如何使用SELECT语句从表中检索一个或多个数据列。
 
检索单个列:
SELECT prod_name
FROM products;
 
大小写:
SQL语句不区分大小写。但许多SQL开发人员喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。
 
 
空格:
在处理SQL语句时,其中所有空格都被忽略,SQL语句可以在一行上给出,也可以分成许多行,多数SQL开发人员认为将SQL语句分成多行更容易阅读和调试。
 
检索多个列:
SELECT prod_id, prod_name, prod_price
FROM products;
 
检索所有列:
SELECT *
FROM products;
使用通配符(*),表示返回表中所有的列。列的一般顺序是列在表定义中出现的顺序。但有的时候并不是这样的,表的模式的变化(如添加或删除列)可能会导致顺序的变化。
 
一般除非你确实需要表中的每个列,否则最好别使用*,因为检索不需要的列会降低检索和应用程序的性能。
 
还有一个功能,可以检索未知列(不知道名字的列)
 
检索不同的行,用DISTINCT关键字:
SELECT DISTINCT vend_id
FROM products;
 
限制结果,用关键词LIMIT,为了返回表的第一行或前几行:
SELECT prod_name
FROM products;
LIMIT 5;
 
LIMIT5,5;#表示返回从第5行开始的5行。第一个数为开始的位置,第二个数为要检索的行数。
 
行0,检索出来的第一行为行0而不是1,因此,LIMIT 1, 1将检索出第二行而不是第一行。
 
在行数不够时,MySQL将只返回它能返回的那么多行。例如,只有13行,LIMIT 10,5。
 
MySQL 5 的LIMIT 语法: LIMIT 4 OFFSET 3 =LIMIT 3, 4 从第三行开始取4行。
 
使用完全限定的表名:
SELECT products.prod_name
FROM MySQL_bizhibihui.products;

posted @ 2018-10-23 16:48  慕木林  阅读(125)  评论(0编辑  收藏  举报