Mysql
SELECT 语句
SELECT 语句用于从表中查询数据。执行的结果被存储在一个结果表中(称为结果集)。语法格式如下:
-- 从FROM中指定的【表】中,查询出【所有的】数据。*表示【所有列】
SELECT * FROM 表名称
-- 从FROM中指定的【表】中,查询出指定 列 名称(字段)的数据
SELECT 列表名 FROM 表名称
-- 在指定表中查询 多个列表
SELECT 列1,列2 from 表名注意:SQL语句中的关键字对大小写不敏感,SELECT等于select,FROM等效于from
INSERT INTO 语句
INSERT INTO 语句用于向数据表中插入新的数据行,语法格式如下:
**语法解读:**向指定的表中,插入如下几列数据,列的值通过values一一指定 注意:
- 列和值要一一对应,多个列和多个值之间,使用英文的逗号分隔 ,并用写在()中
INSERT INTO 表明 (列1,列2,...) VALUES (值1,值2,....)UPDATE 语句
Update 语句用于修改表中的数据。语法格式如下:
set用于指定列对应的新值
where用于指定更新的条件
更新某一行中一列
UPDATE 表名称 SET 列名称 = 新值 where 列名称 = 某值
-- 例如:下面语句表示:把id为2的那一项的password改为888888
update users set password='888888' where id=2更新某一行中若干列
- 各修改的值用
,隔开
update users set password='admin123',status=1 where id=1DELETE 语句
DELETE 语句用于删除表中的行。语法格式如下:
delete from 表名 where 列名=值WHERE 子句
WHERE 子句用于限定选择的标准。在 SELECT、UPDATE、DELETE 语句中,皆可使用 WHERE 子句来限定选择的标准。
-- 查询语句中
select 列名 from 表名 where 列 运算符 值
-- 更新语句中
update 表名 set 列=新值 where 列 运算符 值
-- 删除语句中
delete from 表名 where 列 运算符 值2. WHERE 子句中使用的运算符
下面的运算符可在 WHERE 子句中使用,用来限定选择的标准:
| 操作符 | 描述 |
|---|---|
| = | 等于 |
| <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某个范围内 |
| LIKE | 搜索某种模式 |
注意:在某些版本的 SQL 中,操作符 <> 可以写为 !=
3.WHERE 子句示例
可以通过 WHERE 子句来限定 SELECT 的查询条件:
-- 查询status为1的所有用户
SELECT * FROM users WHERE status=1
-- 查询id大于2的所有用户
SELECT *FROM users WHERE id>2
-- 查询username不等于admin的所有用户
SELECT FROM users WHERE username<> 'admin'AND 和 OR 运算符
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
AND 表示必须同时满足多个条件,相当于 JavaScript 中的 && 运算符,例如 if (a !== 10 && a !== 20)
OR 表示只要满足任意一个条件即可,相当于 JavaScript 中的 || 运算符,例如 if(a !== 10 || a !== 20)
2.AND 运算符示例
使用 AND 来显示所有 status 为 0,并且 id 小于 3 的用户:
select * from users where status=0 and id<33.OR 运算符示例
使用 OR 来显示所有 status 为 1,或者 username 为 zs 的用户
select * from where status=1 or username='zs'ORDER BY 子句
1.语法
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照**升序(ASC)**对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
-- 根据指定字段对查询结果排序,默认升序排序
select * from 表 order by 字段(列名)
-- 降序排序
select * from 表 order by 字段(列名) DESC2.ORDER BY 示例
对 users 表中的数据,按照 status 字段进行排序,示例如下:
-- 升序
select * from users order by status
-- 降序
select * from users order by status DESC3.ORDER BY 子句 – 多重排序
对 users 表中的数据,先按照 status 字段进行降序排序,再按照 username 的字母顺序,进行升序排序,示例如下:
select * from users order by status DESC,username ASC不同的排序条件用,隔开
COUNT(*) 函数
1.语法
COUNT(*) 函数用于返回查询结果的总数据条数,语法格式如下:
select count(*) from 表名2.COUNT(*) 示例
查询 users 表中 status 为 0 的总数据条数:
select count(*) from users where status=03.使用 AS 为列设置别名
如果希望给查询出来的列名称设置别名,可以使用 AS 关键字,示例如下
-- 给查询出来的列名设置为total
select count(*) AS total from users where status=0