SQL (检索数据 day2)

1.检索数据
使用SELECT语句从表中检索一个或多个数据列.

1.1SELECT语句
SQL是由简单的英语单词构成的.这些单词称为关键词,每个SQL语句都是由一个或多个关键字构成的,最经常使用SQL语句大概就是SELECT语句了.它的用途是从一个或多个表中检索信息.

关键字(keyword)
作为SQL组成部分的保留字,关键字不能用做表或列的名字.

1.2检索列
利用SELECT语句从course表中检索一个名为couid、couname的列.所欲列名写在SELECT关键字之后,FROM关键字指出从哪个表中检索数据.
在这里插入图片描述
查找结果
在这里插入图片描述
有可能显示输出顺序与查找顺序不同,如果没有明确排序查找,则返回数据没有特定顺序,返回数据的顺序可能是数据被添加到表中的顺序,也可能不是.

多条SQL语句必须以分号( ; )分隔.SQL语句不区分大小写,因此SELECT和select是相同的,最好还是将SQL关键字使用大写,而对列名和表明使用小写,这样使代码更易阅读和调试.SQL语句在使用时,其所有空格都被忽略.

1.3检索多个列
要想从一个表中检索多个列,任然使用相同SELECT语句,唯一的不同是必须在SELECT关键字后给出多个列名,列名之间必须都会分隔.

在选择多个列时,一定要在列名之间加上逗号,但是最后一个列名不加,如果最后一个列名加了逗号,将出现错误.
在这里插入图片描述

1.4检索所有列
处了指定所需的列外,SELECT语句还可以检索所有的列而不必逐个列出他们,在列名的位置使用星号(*)通配符可做到.
在这里插入图片描述
使用通配符教会检索不需要的列会降低检索和应用程序性能.不建议使用.可以检索未知的列.

1.5检索不同的值
SELECT语句返回所有匹配的行,但是如果你不希望每个值每次都出现,那么该怎么办呢?如,你想检索course表中所有的couid.
在这里插入图片描述
SELECT查询返回结果,course表中有多少就返回多少,那么怎么检索出不同的值?
使用DISTINCT关键字,顾明思义,它指示数据库返回不同的值.

在这里插入图片描述
SELECT DISTINCT couid告诉DBMS只返回不同(具有唯一性)的couid行,所以正如下面输出,只有出现相同的.如果使用DISTINCT关键字,他必须直接放在列名前面.

不能部分使用DISTINCT
DISTINCT关键字作用于所有的列,不仅仅是跟在其后的那一列.例如SELECT DISTINCT couid,counname,除非指定的两列完全相同,否则所有的行都会被检索出来.

发布了73 篇原创文章 · 获赞 3 · 访问量 4277

猜你喜欢

转载自blog.csdn.net/ysy_1_2/article/details/104616073