![f1f233f77151263ce717ba1c60a6fd32.png](https://img-blog.csdnimg.cn/img_convert/f1f233f77151263ce717ba1c60a6fd32.png)
历经了MySQL和可视化客户端Navicate的安装后,自己简单的创建了表,插入了数据。现在已经万事俱备了,我要开始学习SQL的简单查询学习了。SQL的查询在其操作中占据了重要的位置,所以我会着重这方面的学习。
1,基本的查询语句
1)定义:从一个数据表中,查询出一列或者多列数据。是SQL的必须字句。
2)结构:
Select <列名1>,<列名2>,…
From <表名>
3)书写规则
A. SQL语句以英文分号结尾
B. SQL语句不区分关键字的大小写
C. 列名不能加单引号(列名命名时不能由空格)
D. 符号只能使用英文符号
4)注意事项:
A. 星号(*):查询出全部列
B. as:为列设定别名as(让查询结果更容易让人理解和操作)
适合场景:
a) 当前列名不符合规定,重新命名
b) 新生的列
C. distinct:删除重复数据
2,指定查询条件
1)结构:
Select <列名1>,<列名2>,…
From <表名>
Where条件
2)运行顺序:
Select子句最后运行
其他子句按书写顺序运行
3,注释和SQL 语句注意事项
1)注释可以分为单行注释和多行注释
-- 查询出全部列 ß单行注释
/*
查找姓名是猴子的学生的学号
*/ ß多行注释
2)注意事项:
要用英文符号
行之间不能空格
不能用中文字符
4,运算符
算术运算符:+,-,*,/
**有括号的话,优先括号里的计算。
任何值和空值计算,最后得出的都是空值。
比较运算符:>,<,<>,>=,<=,=
**任何数据类型的数据都可以进行比较,但是字符类数据是按照字典类型去进行比较的,这点需要特别注意。
逻辑运算符:not, and, between, or, in
In 是or的简便写法
5,字符串模糊查询
%表示任意字符串
_(1个下划线)表示任意1个字符串
6,总结
这节课学习了基础的查询语句,明白了查询的运行顺序,在下面的练习中也注意到要注意要用英文符号来进行的书写语句。明白了运算符和m字符串模糊查询的用法。
又是收获满满的一天啊~~~
练习题:
![a3429cff374e9d5e87d5914af73447f4.png](https://img-blog.csdnimg.cn/img_convert/a3429cff374e9d5e87d5914af73447f4.png)
SQLZOO练习题:
![16980c15547bcf8929e1f836d3522c37.png](https://img-blog.csdnimg.cn/img_convert/16980c15547bcf8929e1f836d3522c37.png)
![da314b2fd14e121cf225c6560715bafe.png](https://img-blog.csdnimg.cn/img_convert/da314b2fd14e121cf225c6560715bafe.png)
![f8cda104d0b2685c8aee80c8c7ddc299.png](https://img-blog.csdnimg.cn/img_convert/f8cda104d0b2685c8aee80c8c7ddc299.png)