Skip to content

Mysql

SELECT 语句

SELECT 语句用于从表中查询数据。执行的结果被存储在一个结果表中(称为结果集)。语法格式如下:

sql
-- 从FROM中指定的【表】中,查询出【所有的】数据。*表示【所有列】
SELECT * FROM 表名称

-- 从FROM中指定的【表】中,查询出指定 列 名称(字段)的数据
SELECT 列表名 FROM 表名称

-- 在指定表中查询 多个列表
SELECT 列1,列2 from  表名

注意:SQL语句中的关键字对大小写不敏感,SELECT等于select,FROM等效于from

INSERT INTO 语句

INSERT INTO 语句用于向数据表中插入新的数据,语法格式如下:

**语法解读:**向指定的表中,插入如下几列数据,列的值通过values一一指定 注意:

  • 列和值要一一对应,多个列和多个值之间,使用英文的逗号分隔 ,并用写在()中
sql
INSERT INTO 表明 (列1,列2,...) VALUES (值1,值2,....)

UPDATE 语句

Update 语句用于修改表中的数据。语法格式如下:

set用于指定列对应的新值

where用于指定更新的条件

更新某一行中一列

sql
UPDATE 表名称 SET 列名称 = 新值 where 列名称 = 某值

-- 例如:下面语句表示:把id为2的那一项的password改为888888
update users set password='888888' where id=2

更新某一行中若干列

  • 各修改的值用,隔开
sql
update users set password='admin123',status=1 where id=1

DELETE 语句

DELETE 语句用于删除表中的。语法格式如下:

sql
delete from 表名 where 列名=

WHERE 子句

WHERE 子句用于限定选择的标准。在 SELECT、UPDATE、DELETE 语句中,皆可使用 WHERE 子句来限定选择的标准。

sql
-- 查询语句中
select 列名 from 表名 where 列 运算符 值
-- 更新语句中
update 表名 set=新值 where 列 运算符 值
-- 删除语句中
delete from 表名 where 列 运算符 值

2. WHERE 子句中使用的运算符

下面的运算符可在 WHERE 子句中使用,用来限定选择的标准:

操作符描述
=等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式

注意:在某些版本的 SQL 中,操作符 <> 可以写为 !=

3.WHERE 子句示例

可以通过 WHERE 子句来限定 SELECT 的查询条件:

sql
-- 查询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 的用户:

sql
select * from users where status=0 and id<3

3.OR 运算符示例

使用 OR 来显示所有 status 为 1,或者 username 为 zs 的用户

sql
select * from where status=1 or username='zs'

ORDER BY 子句

1.语法

ORDER BY 语句用于根据指定的列对结果集进行排序

ORDER BY 语句默认按照**升序(ASC)**对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

sql
-- 根据指定字段对查询结果排序,默认升序排序
select * fromorder by 字段(列名)
-- 降序排序
select * fromorder by 字段(列名) DESC

2.ORDER BY 示例

对 users 表中的数据,按照 status 字段进行排序,示例如下:

sql
-- 升序
select * from users order by status
-- 降序
select * from users order by status DESC

3.ORDER BY 子句 – 多重排序

对 users 表中的数据,先按照 status 字段进行降序排序,再按照 username 的字母顺序,进行升序排序,示例如下:

sql
select * from users order by status DESC,username ASC

不同的排序条件用,隔开

COUNT(*) 函数

1.语法

COUNT(*) 函数用于返回查询结果的总数据条数,语法格式如下:

sql
select count(*) from 表名

2.COUNT(*) 示例

查询 users 表中 status 为 0 的总数据条数:

sql
select count(*) from users where status=0

3.使用 AS 为列设置别名

如果希望给查询出来的列名称设置别名,可以使用 AS 关键字,示例如下

sql
-- 给查询出来的列名设置为total
select count(*) AS total from users where status=0

MIT Licensed