0. 安装好MySQL数据库
在成功启动数据库后,使用sql文件创建数据库和数据库表,并填入相关数据。
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>=80score和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中最重要的操作,所有操作方式必须完全掌握
- 基本查询
- 条件查询
- 投影查询
- 分页查询
- 聚合查询
- 多表查询
- 连接查询
















