年轻人的第一条SQL查询语句

0. 安装好MySQL数据库

在成功启动数据库后,使用sql文件创建数据库和数据库表,并填入相关数据。

1. 来试一下年轻人的第一条SQL语句(基本查询)

    查询一个数据表
SELECT * FROM students;

1	1	小明	M	90
2	1	小红	F	95
3	1	小军	M	88
4	1	小米	F	73
5	2	小白	F	81
6	2	小兵	M	55
7	2	小林	M	85
8	3	小新	F	91
9	3	小王	M	89
10	3	小丽	F	85

查询结果也是一个二维表,它包含列名和每一行的数据。

    这条语句有时候也并不需要写完整
select 100+300;

select 1;

上面这条语句可以用来测试数据库的连接。

1.1 年轻人还要学习的基本SQL命令

- show tables;
- show databases;

通过以上命令可以迅速的查询到当前的数据库和数据表。

2. 条件查询

我们在查询的过程中,往往数据集都是非常大的,在查询的过程中不仅费事还消耗内存内存和网络带宽。

2.1 查询条件的基本语法

SELECT * FROM <表名> WHERE <条件表达式>

2.2 在查询过程中可以使用逻辑语句进行多条件查询

    查询分数大于80的学生
SELECT * FROM students WHERE score>=80

score和80之间是可以有空格的,很多东西没有你想的那么严格,但也不是你想的那么不严格。

    查询分数大于80分的男生
SELECT * FROM students WHERE score>=80 and gender=M

我们可以根据实际情况使用不同的逻辑词汇来实现不同的SQL语句功能。

not查询并不是很常用。

要组合三个或者更多的条件,就需要用小括号()表示如何进行条件运算。

如果不加括号,条件运算按照NOT、AND、OR的优先级进行,即NOT优先级最高,其次是AND,最后是OR。加上括号可以改变优先级。

2.3 常用的条件表达式

%表示任意字符,例如’ab%‘将匹配’ab’,‘abc’,‘abcd’

3. 投影查询

3.1 投影查询的概念

如果我们只希望返回某些列的数据,而不是所有列的数据,我们可以用SELECT 列1, 列2, 列3 FROM …,让结果集仅包含指定列。这种操作称为投影查询。

3.2 来一个年轻人的第一个投影查询

SELECT gender sex,id num,name hisname FROM students

查询结果如下:

M	1	小明
F	2	小红
M	3	小军
F	4	小米
F	5	小白
M	6	小兵
M	7	小林
F	8	小新
M	9	小王
F	10	小丽

所以从今天你也感受出来了,在进行投影查询的过程中可以根据实际需要来进行查询,在查询的过程中可以改变查询结果的顺序,可以对查询的结果起一个别名。

3.3 小结投影查询

    使用SELECT *表示查询表的所有列,使用SELECT 列1, 列2, 列3则可以仅返回指定列,这种操作称为投影。 SELECT语句可以对结果集的列进行重命名。

4. 不同的查询

查询操作是SQL中最重要的操作,所有操作方式必须完全掌握

    基本查询 条件查询 投影查询 分页查询 聚合查询 多表查询 连接查询
经验分享 程序员 微信小程序 职场和发展