# 前言
所有的关系型数据库都是使用 SQL 语句查询数据,是一门独立的语言
# 增加数据
| |
| INSERT INTO users VALUES(值1, 值2, ...); |
| |
| |
| INSERT INTO users (字段1, 字段2, 字段3) VALUES (值1, 值2,值3); |
# 删除数据
| |
| DELETE FROM users WHERE id = 3; |
| |
| |
# 修改数据
| |
| UPDATE users SET age = 20 WHERE id = 6; |
# 查询数据
| |
| SELECT * FROM users; |
| |
| |
| SELECT username, age, sex, tel FROM users; |
| |
| |
| SELECT * FROM users WHERE id = 5; |
| |
| SELECT COUNT(*) as num FROM users |
# 高级查询
先获取数据,然后筛选条件,再排序,最后做提取
| |
| SELECT * FROM users WHERE sex = '女' ORDER BY age DESC LIMIT 1, 5; |
# 逻辑查询
| |
| |
| SELECT * FROM uses WHERE age > 18; |
| |
| SELECT * FROM uses WHERE age BETWEEN 20 AND 30; |
# 模糊查询
| |
| |
| SELECT * FROM uses WHERE username LIKE '李%'; |
# 多条件查询
| |
| SELECT * FROM uses WHERE sex = '男' AND age > 30; |
# 排序
默认根据 id 从小到大排序
| |
| SELECT * FROM users WHERE sex = '女' ORDER BY age DESC; |
# 分页逻辑
将来前端发请求,后端就要根据前端的请求编写 SQL 语句
| axios.get('/getData', { |
| params: { |
| pageNum: 1, |
| pageSize: 5 |
| } |
| }) |
后端逻辑,接口中处理
| |
| |
| const { pageNum, pageSize } = params |
| |
| |
| const curData = (pageNum - 1) * PageSize |
| |
| |
| let = `SELECT * FROM users LIMIT ${curData}, ${pageSize}` |
| |
| |
| |
| |
| |