数据库CURD|常用的select查询|预处理
16lz
2021-03-04
- 熟练操作CURD中常用操作;
- 对于常用的select查询,必须全部达到背诵级别,特别是关联操作,一定要理解原理并上机实战;
- 明白预处理原理,并举例
一、数据库CURD中常用操作
-- 新增 张波和李文集
insert staffs (name, gender, salary, email, birthday) values
('张波', 'male', 9500, 'zb@sinaw.com', '1999-12-30'),
('李文集', 'female', 8600, 'lwj@sinaw.com', '2000-01-01');
-- 删除 张波
delete from staffs where name = '张波';
-- 修改 李文集为刘天好
update staffs set name = '刘天好' where name = '李文集';
-- 查 刘天好
select name, gender, salary, email, birthday from staffs where name = '刘天好';
二、select查询
-- 条件查询:查询salary大于9000的用户
select sid,name,salary from users where salary>9000;
图示:
-- 区间查询:salary > 9000 salary <= 12000;
select sid,name,salary from staffs where salary>=9000 and salary <= 12000;
图示:
-- 集合查询: in
select sid,name from staffs where sid in (1,3,5);
图示:
-- like查询
select sid,name from staffs where name like 'b%';
select sid,name from staffs where name like '_a%';
-- 分页查询
-- limit 显示数量 offset 偏移量(跳过的记录数量)
-- limit 偏移量, 显示数量
-- limit 子句一定要放在select的最后
-- 第一页: offset = ( 1 - 1 ) * 15 = 0
select sid,name,email from staffs limit 15 offset 0;
-- 第二页: offset = ( 2 - 1 ) * 15 = 15
select sid,name,email from staffs limit 15 offset 15;
-- 第三页: offset = ( 3 - 1 ) * 15 = 30
select sid,name,email from staffs limit 15 offset 30;
-- 第四页: offset = ( 4 - 1 ) * 5 = 15
select sid,name,email from staffs limit 15 offset 45;
图示:
-- 排序
select sid,name,age from staffs order by age asc;
select sid,name,age from staffs order by age desc;
select sid,name,age,salary from staffs order by age desc,salary asc;
混合排列
-- 分组条件: having,不能用where
select gender, count(*) num from staffs group by gender having gender = 'female';
分组条件having图示:
-- 聚合函数: max(), min(), sum(), avg(), count()
select gender, count(*) num from staffs group by gender;
select gender, round(avg(age),2) avg_age from staffs group by gender;
-- 分组条件: having,不能用where
2.2关联查询:
三、预处理原理
- 防止 SQL 注入攻击
- SQL 语句中的数据,只有在执行阶段再与字段进行绑定
更多相关文章
- MYSQL数据库CURD中常用操作命令汇总及代码演示
- 表数据量大读写缓慢如何优化(2)【查询分离】
- 第12章 0224 - 数据库操作基础2,学习心得、笔记(mySql的,CURD操作,
- SQL Server学习之路(一)
- 练习CURD常用操作,select查询与关联操作,预处理原理
- C# 数据操作系列 - 16 SqlSugar 完结篇
- C# 数据操作系列 - 13 SqlSugar 初探
- C# 数据操作系列 - 17 Dapper ——号称可以与ADO.NET 同台飙车的
- MySQL的EXPLAIN其实很简单