目录
SQL(Structured Query Language) 是结构化查询语言,专门用来访问和处理数据库的编程语言,能够让我们以编程的形式,操作数据库里面的数据。
三个关键点:
语法
SELECT语句用于从表中查询数据,执行的结果被存储在一个结果表中(称为结果集)。语法格式
- --这是注释
- --从FORM指定的【表中】,查询出【所有的】数据 *表示【所有列】
- SELECT * FROM 表名称
-
- ----从FORM指定的【表中】,查询出指定 列名称(字段)的数据
- SELECT 列名称 FROM 表名称
SQL语句的关键字对大小写不敏感
新建一个SQL窗口, 输入下方代码查询表
select * from users

语法
INSERT INTO语句用于向数据表中插入新的数据行,语法格式如下
- --语法解读:向指定的表中,插入如下几列数据,列的值通过values指定
- --注意:列和值要一一对应,多个列和多个值之间,使用英文的逗号分隔
- INSERT INTO table_name(列1,列2,...) VALUES (值1,值2,...)
insert into users (username,password) values ('tony stark','098123');

update语句用于修改表中的数据
- --语法:
- --用UPDATE指定要更新哪个表中的数据
- --用SET指定列对应的信纸
- --用WHERE指定更新的条件
- UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
- -- 将id为4的用户密码 更新为888888
- update users set password='888888' where id=4;

- -- 把表中的id为2的用户,把用户密码更新为admin123,把状态更新为1
- update users set password='admin123',status=1 where id=2;
- select * from users

- -- 删除id为4的数据
- delete from users where id=4;
- select * from users

where子句用于限定选择的标准,在select update delete 语句中,都可以使用WHERE子句来限定选择的标准
- SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
- UPDATE 表名称 SET 列=新值 WHERE 列 运算符 值
- DELETE FROM 表名称 WHERE 列 运算符 值
可以使用的运算符
| 操作符 | 描述 |
| = | 等于 |
| <> 或 != | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某个范围 |
| LIKE | 搜索某种模式 |
- SELECT * FROM users WHERE status=1
- SELECT * FROM users WHERE id>2

语法
AND 和OR可以在where子句中把两个或多个条件结合起来
AND表示必须满足多个条件,相等于js中的&&运算符
OR表示只要满足任意一个条件就行,相当于js中的||运算符


语法
ORDER BY语句用于根据指定的列对结果集进行排序
ORDER BY语句默认按照升序(ASC)对记录进行排序
如果按照降序对记录进行排序,可以使用DESC关键字
select * from users order by status;

select * from users order by id desc

- --对表中的数据 先按照status进行降序排序,再按照username进行升序排序
- select * from users order by status desc, username asc

COUNT(*)函数用于返回查询结果的总数据条数
SELECT COUNT(*) FROM 表名称
查询status为0的总数据条数
select count(*) from users where status=0

使用AS为列设置别名
- --把原来的count(*)改为total
- select count(*) as total from users where status=0
