数据应用达人之SQL基础教程分享5-检索查询

2.检索查询

SELECT从这里开始

1、SELECT语句介绍

【知识点介绍】

SELECT是SQL里最常用甚至最强大的一个查询语句,作用是从表中选取数据。但SELECT不是一个单独使用的语句,为了实现查询,需要一个或多个条件语句与其结合使用,比如FROM、WHERE、ORDER BY、HAVING等。

其中的FROM语句必须与SELECT语句联合使用,它是任何查询的必要语句,作用是告诉我们从数据库的哪些表里来获取数据,它可以指定一个或多个表,但必须至少指定一个表。
接下来,点击下一课,让我们进入SQL查询的世界吧。


2、SELECT语句

【知识点介绍】

在学习本节之前,我们机器人已经对Student表里的数据进行了添加(添加数据的语法之后我们会详细介绍),数据内容如下:


 

既然有了数据,我们就可以对表里的数据进行查询访问了,SELECT的作用就此开始发挥。

查询数据的语法如下:

Sql代码 
  1. -- 至少选自一个表  
  2. SELECT 列名 FROM 表名1,表名2;   
  3.   
  4. -- 以及  
  5.   
  6. -- 符号 * 表示表中的所有列  
  7. SELECT * FROM 表名;  

 

当然第一个方法中更为安全的写法应该是:

Sql代码 
  1. SELECT 表名.列名 FROM 表名1,表名2;  

 

毕竟在实际的数据库操作中,不是所有列名都是唯一的。

【实例】

分别查询Student表中SName列的信息以及表的全部内容。

Sql代码 
  1. SELECT SName FROM student;  
  2. SELECT * FROM student;   

 

3、distinct语句

【知识点介绍】

如果我们对Student表进行Major(专业)查询,结果会将表中Major的值全部输出,但实际上我们只需要知道有哪些专业就可以了,而不需要查询的结果是反复重复的。
这个时候我们就可以使用DISTINCT语句了,字面上理解DISTINCT是“不同”的意思,它的作用也十分直接,即返回唯一的不同值。在书写代码时,需要把它写在关键字(或者列名)之前:

Sql代码 
  1. SELECT DISTINCT 列名 FROM 表名;  

 

 

【实例】

 

Sql代码 
  1. SELECT DISTINCT Major FROM Student;  
  2. --记得加 ; 号  

 

 

4、as语句

【知识点介绍】

SQL中的AS语句可以用来对表名或者列名进行新的命名,这样的好处就是可以增强用户对数据库的可读性。
但要记住一点,AS语句不改变原表的任何内容。

Sql代码 
  1. -- 新的表名  
  2. SELECT *\列名 FROM 表名 AS 新的表名;  
  3.   
  4. -- 或者  
  5.   
  6. -- 新的列名  
  7. SELECT 列名1 AS 新列1,  
  8. 列名2 AS 新列2 FROM 表名;  

 

 

【实例】

以Student中的SName列为例,对其新命名成”姓名”表,并对该表进行查询。

Sql代码 
  1. SELECT SName FROM Student AS 名字;   
  2. SELECT * FROM 名字;  

 

 

5、WHERE语句

【知识点介绍】

WHERE语句是SQL查询、筛选中的重要子句,用于添加查询条件,去除不需要的数据。
真正关于WHERE子句与条件判断操作的内容我们会在之后的章节详细介绍。
本节我们只要了解下什么是WHERE语句就可以了。

【实例】

观察WHERE的位置与用法,点击运行,查看查询筛选是如何进行

Sql代码 
  1. SELECT * FROM Student  
  2. WHERE Major = 'Physics';  -- 查询专业是Physics的学生信息  

 

6、ORDER BY语句

【知识点介绍】

使用ORDER BY语句可以对列的数据进行排序,默认情况下该语句是按照升序(ASC)对记录进行排序。
如果要按照降序对记录进行排序,我们可以添加 DESC 关键字。

对字符串来说,ASC排序是从A-Z,DESC反之;
对数字来说,ASC排序是从1-9,DESC反之。

ORDER BY 语句的语法如下:

Sql代码 
  1. SELECT *\列名 FROM 表名  
  2. WHERE 条件判断  
  3. ORDER BY 列名[ASC\DESC];  

 

 

【实例】

根据Major倒序和学分顺序对Student进行排序查询。

 

Sql代码 
  1. SELECT * FROM Student  
  2. ORDER BY Major DESC,Credit ASC;  

 

 

下文待续。。。。。。

 

欢迎大家前往访问我们的官网:

http://www.datanew.com/datanew/homepage

http://www.lechuangzhe.com/homepage


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值