数据库系列之检索数据(二)
上一小结记录啦什么是数据库,而在这一小节将写什么是检索数据
重点:SELECT语句
最经常使用的语句莫过于SELECT语句
它的用途是从一个或者多个表中检索信息。
为了使用SELECT语句检索表数据,必须至少给出两条信息——想选择什么,以及从什么地方选择。
重点一:检索单个列
输入:SELECT prod_name FROM Products; //从一个名为Products表中检索一个名为prod_name的列
输出:
prod_name
---------------
Fish bean bag toy
Bird bean bag toy
Rabbit bean bag toy
8 inch teddy bear
King doll
重点二:检索多个列
仍然使用相同的SELECT语句,唯一不同的就是必须在SELECT关键字后给出多个列名
输入:SELECT prod_id,prod_name,prod_price from Products; //和上一条一样,只不过在这个例子中,指定了三个列名,列名之间用逗号隔开
输出:
prod_id prod_name prod_price
-------- -------------- -------------
BNBG01 Fish bean bag toy 3.490000
BNBG02 Bird bean bag toy 3.490000
BNBG03 Rabbit bean bag toy 3.490000
重点三:检索所有的列
除啦指定所需的列名之外,SELECT语句还可以检索所有的列,在实际列名的位置使用(*)通配符可以做到这一点
输入:SELECT * FROM Products
重点四:检索不同的值
如何检索返回不同的值呢,那就要使用DISTINCT关键字啦,顾名思义,它指示数据库只返回不同的值
输入:SELECT DISTINCT vend_id FROM Products;
输出:
vend_id
---------
BNBG01
DLL01
FNG01
注意:不能部分使用DISTINCT:使用此关键字,是作用于所有的列,不仅仅是跟在其后面的那一列。
重点五:限制结果
如果只想返回一行或者是一定数量的行,结果是可行的,但各种数据库的使用方法不一样
在SQL server和Access中使用SELECT时,可以使用TOP关键字来限制返回多少行
输入:SELECT TOP 5 prod_name FROM Products;
输出:
prod_name
---------------
Fish bean bag toy
Bird bean bag toy
Rabbit bean bag toy
8 inch teddy bear
King doll
分析:使用TOP 5语句,只检索前5行数据
如果使用MYSQL,则需要使用LIMIT关键字
例如:SELECT prod_name FROM Products LIMIT 5;
为了得到后面5行的数据,需要指定从哪开始以及检索的行数
例如:SELECT prod_name FROM Products LIMIT5 OFFSET 5;
指示返回从第5行开始的5行数据
重点六:使用注释
输入:SELECT prod_name ---这是一条注释
FROM Products;
使用--(两个连字符)嵌在行内。