年轻人的第一条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中最重要的操作,所有操作方式必须完全掌握
-
基本查询 条件查询 投影查询 分页查询 聚合查询 多表查询 连接查询