MySQL
基本语法介绍
1. 什么是SQL
SQL(Structured Query Language)结构化查询语言,通过SQL,我们就可以查询数据库中的数据,而数据再数据库中又是以表的形式保存的,所以SQL查询,主要就是对表进行查询。
SQL的语法就和学习英语的语法、汉语拼音一样,满足给定的套路,去使用就可以了。
当我们拿到了数据库的连接信息,连接到一个数据库上,我们就可以开始写SQL了。
2. Navicat的使用
MySQL的客户端有很多,通常使用的,可能有Navicat,还有MySQL自带的workbench。
Navicat是收费产品,但在网上可以找到XX版,workbench是免费的。
这里以Navicat为例,简单介绍下。
在这里,输入数据库地址、用户名、密码等等就行了。
这一个一个圆柱形的,就是一个数据库实例,下面那些电子表格图标的就是表,数据就存储在表中。
默认是不会看到表结构信息的,我们勾选下面的配置之后,就可以看到了
3. 基本语法
数据准备
|
|
select
下面,我们来看看,怎样查看一张表的数据;SQL的语法呢,就好比是一个公式,初学的话我们去套用就可以了。
SELECT 列名称 FROM 表名称
或者
SELECT * FROM 表名称
使用Navicat执行查询
|
|
排序
排序是很常用的功能,我们想要对结果集进行指定的排序,就要使用order by
order by 字段名
默认升序,可以使用desc降序排列
|
|
多字段排序
limit
指定返回记录的数目
我们上面,都是查询一张表所有的数据,有的时候表的数据量很大,或者我们只想看看排名前3的数据,我们就可以使用limit
where
前面,我们可以查看一张表的所有数据、做排序、然后只取前几行,实际使用时,一定会有这样的需求,比如我们只想看学生ID是105的记录,就需要使用where了,它可以对数据进行过滤。
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
|
|
这里还有一个操作符很常用,就是 in 和 not in。
in 表示在多个值中存在,加上not则表示不存在
like
匹配字符串,像‘xxxx’一样
%: 表示任意个或多个字符
_:表示任意单个字符
|
|
and 和 or
上面,我们都是一个单独的过滤条件,实际上,我们的会有各种各样的情况,需要同时满足多种过滤条件,这就用到了 and 和 or。
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
|
|