2.检索查询
SELECT从这里开始
1、SELECT语句介绍
【知识点介绍】
SELECT是SQL里最常用甚至最强大的一个查询语句,作用是从表中选取数据。但SELECT不是一个单独使用的语句,为了实现查询,需要一个或多个条件语句与其结合使用,比如FROM、WHERE、ORDER BY、HAVING等。
其中的FROM语句必须与SELECT语句联合使用,它是任何查询的必要语句,作用是告诉我们从数据库的哪些表里来获取数据,它可以指定一个或多个表,但必须至少指定一个表。
接下来,点击下一课,让我们进入SQL查询的世界吧。
2、SELECT语句
【知识点介绍】
在学习本节之前,我们机器人已经对Student表里的数据进行了添加(添加数据的语法之后我们会详细介绍),数据内容如下:
既然有了数据,我们就可以对表里的数据进行查询访问了,SELECT的作用就此开始发挥。
查询数据的语法如下:
-- 至少选自一个表 SELECT 列名 FROM 表名1,表名2; -- 以及 -- 符号 * 表示表中的所有列 SELECT * FROM 表名;
当然第一个方法中更为安全的写法应该是:
SELECT 表名.列名 FROM 表名1,表名2;
毕竟在实际的数据库操作中,不是所有列名都是唯一的。
【实例】
分别查询Student表中SName列的信息以及表的全部内容。
SELECT SName FROM student; SELECT * FROM student;
3、distinct语句
【知识点介绍】
如果我们对Student表进行Major(专业)查询,结果会将表中Major的值全部输出,但实际上我们只需要知道有哪些专业就可以了,而不需要查询的结果是反复重复的。
这个时候我们就可以使用DISTINCT语句了,字面上理解DISTINCT是“不同”的意思,它的作用也十分直接,即返回唯一的不同值。在书写代码时,需要把它写在关键字(或者列名)之前:
SELECT DISTINCT 列名 FROM 表名;
【实例】
SELECT DISTINCT Major FROM Student; --记得加 ; 号
4、as语句
【知识点介绍】
SQL中的AS语句可以用来对表名或者列名进行新的命名,这样的好处就是可以增强用户对数据库的可读性。
但要记住一点,AS语句不改变原表的任何内容。
-- 新的表名 SELECT *\列名 FROM 表名 AS 新的表名; -- 或者 -- 新的列名 SELECT 列名1 AS 新列1, 列名2 AS 新列2 FROM 表名;
【实例】
以Student中的SName列为例,对其新命名成”姓名”表,并对该表进行查询。
SELECT SName FROM Student AS 名字; SELECT * FROM 名字;
5、WHERE语句
【知识点介绍】
WHERE语句是SQL查询、筛选中的重要子句,用于添加查询条件,去除不需要的数据。
真正关于WHERE子句与条件判断操作的内容我们会在之后的章节详细介绍。
本节我们只要了解下什么是WHERE语句就可以了。
【实例】
观察WHERE的位置与用法,点击运行,查看查询筛选是如何进行
SELECT * FROM Student WHERE Major = 'Physics'; -- 查询专业是Physics的学生信息
6、ORDER BY语句
【知识点介绍】
使用ORDER BY语句可以对列的数据进行排序,默认情况下该语句是按照升序(ASC)对记录进行排序。
如果要按照降序对记录进行排序,我们可以添加 DESC 关键字。
对字符串来说,ASC排序是从A-Z,DESC反之;
对数字来说,ASC排序是从1-9,DESC反之。
ORDER BY 语句的语法如下:
SELECT *\列名 FROM 表名 WHERE 条件判断 ORDER BY 列名[ASC\DESC];
【实例】
根据Major倒序和学分顺序对Student进行排序查询。
SELECT * FROM Student ORDER BY Major DESC,Credit ASC;
下文待续。。。。。。
欢迎大家前往访问我们的官网:
http://www.datanew.com/datanew/homepage
http://www.lechuangzhe.com/homepage
相关推荐
MySQL数据库技术是目前广泛使用的关系型数据库管理系统之一,它采用标准的SQL语言作为数据操作和查询的手段,能够高效地管理大量数据。在本教案中,将重点介绍MySQL数据库的安装、配置,以及字符集设置等技术点,并...
这个“手把手教你通过案例学SQL教程”旨在帮助初学者掌握SQL的基础概念和实际操作技巧,通过视频课程的形式,使得学习更加生动直观。 【SQL基本概念】 1. 数据库(Database):存储数据的系统,它按照特定的结构...
4. **数据语句操作类型**:介绍了SQL语言的基础,包括SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除)等基本数据操作。 5. **连接数据库**:讲解如何使用MySQL客户端工具,如命令行界面或图形用户...
本教程将带你逐步深入SQL的世界,从基础到进阶,帮助你轻松自学。 一、SQL简史与数据库历史 SQL的历史可以追溯到1970年代,由IBM的研究员Raymond Boyce和Donald Chamberlin共同设计,当时称为SEQUEL(Structured ...
3. **SQL Server 2005**:这是微软的一款关系型数据库管理系统,支持T-SQL语言,提供高性能的数据存储和检索功能。在本项目中,用于存储游戏数据,如用户信息、分数等。 4. **数据库连接**:通过JDBC(Java ...