在成功启动数据库后,使用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;
上面这条语句可以用来测试数据库的连接。
- show tables;
- show databases;
通过以上命令可以迅速的查询到当前的数据库和数据表。
我们在查询的过程中,往往数据集都是非常大的,在查询的过程中不仅费事还消耗内存内存和网络带宽。
SELECT * FROM <表名> WHERE <条件表达式>
SELECT * FROM students WHERE score>=80
score和80之间是可以有空格的,很多东西没有你想的那么严格,但也不是你想的那么不严格。
SELECT * FROM students WHERE score>=80 and gender='M'
我们可以根据实际情况使用不同的逻辑词汇来实现不同的SQL语句功能。
not查询并不是很常用。
要组合三个或者更多的条件,就需要用小括号()
表示如何进行条件运算。
如果不加括号,条件运算按照NOT、AND、OR的优先级进行,即NOT优先级最高,其次是AND,最后是OR。加上括号可以改变优先级。
%表示任意字符,例如’ab%‘将匹配’ab’,‘abc’,‘abcd’
如果我们只希望返回某些列的数据,而不是所有列的数据,我们可以用SELECT 列1, 列2, 列3 FROM …,让结果集仅包含指定列。这种操作称为投影查询。
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 小丽
所以从今天你也感受出来了,在进行投影查询的过程中可以根据实际需要来进行查询,在查询的过程中可以改变查询结果的顺序,可以对查询的结果起一个别名。
使用SELECT *
表示查询表的所有列,使用SELECT 列1, 列2, 列3
则可以仅返回指定列,这种操作称为投影。
SELECT
语句可以对结果集的列进行重命名。
查询操作是SQL中最重要的操作,所有操作方式必须完全掌握