MySQL总结(二)

来源:互联网 发布:淘宝网商贷 编辑:程序博客网 时间:2024/06/05 00:16

“SELECT”语句:

“select”语句应该是MySQL中最常用的语句,通过使用“select”语句以及其子句,可以对数据库进行检索操作。

检索单个列:

select prod_name from products;

这里写图片描述

如图,这里显示的就是products表中的prod_name列的信息。

检索多个列:

select prod_name,prod_price from products;

这里写图片描述

检索多个列时,列名之间用逗号分开,最后一个列名后不加逗号。

检索所有列:

select * from products;

这里写图片描述

可以使用“*”通配符达到检索所有列的目的。(使用通配符会降低检索性能,如果用更好的方法,不建议使用通配符)

“DISTINCT”关键字:

select vend_id from products;   select distinct vend_id from products;


这里写图片描述

如果你不想每个列的每个值都出现,你只想让不同的值出现,可以使用“distinct”关键字,不能部分使用“distinct”关键字,该关键字应用于所有列而不是它的前置列,举个例子:

select distinct vend_id,prod_price from products;

这里写图片描述

除非指定的两个列都不相同,否则所有的行都将被检索出来,也就是说,如果有两行的“vend_id”和“prod_price”都相同,那么只显示一行,否则,都显示。

“LIMIT”子句:

select prod_name from products limit 5;select prod_name from products limit 5,5;

这里写图片描述

这里写图片描述
可以使用“select prod_name from products;”查看prod_name列的内容,可以发现,第一条指令检索的是从第一行到第5行的内容,第二条指令检索的是从第六行到第十行的内容,可以总结:带一个值的limit总是从第一行开始,检索第一个值的行数,带两个值的limit从指定的第一个值的下一行开始,检索第二个值的行数。

“ORDER BY”子句:

select prod_name from products order by prod_name;

这里写图片描述

这里的prod_name是按字母序排列的,如果“order by”后跟的是一个数据类型为整型的列,那么会按照数字序排列。可以用“order by”对多个列进行排序,同时还可以用”DESC”关键字来指定反向的排序,“desc”关键字值作用于其后的一个列名,如果要对多个列反向排序,每一个列名都指定一个“desc”关键字。注意:在对文本进行排序时,不区分大小写,如果想区分大小写,需要请求数据库管理员的帮助。

“WHERE”子句:

select prod_name,prod_price from products where prod_price = 2.5;

这里写图片描述
“where”子句可以用来过滤数据,“where”子句通过子句操作符来过滤数据,一下是“where”子句支持的数据操作符:

‘=’ 等于
‘<>’ 和’!=’ 不等于
‘<’ 小于
‘>’ 大于
‘<=’ 小于等于
‘>=’ 大于等于
‘BETWEEN’ 两者之间

举个“BETWEEN”的例子:
这里写图片描述

注意:在创建一个表时,表的设计人员可以指定其中的列是否可以是空值,空值是“NULL”,”NULL”和“0”,空字符串不同,可以使用“IS NULL”子句来检索其值为“NULL”的行,”select prod_name from products where prod_price is null”。

原创粉丝点击