1. 熟练操作CURD中常用操作;
  2. 对于常用的select查询,必须全部达到背诵级别,特别是关联操作,一定要理解原理并上机实战;
  3. 明白预处理原理,并举例

一、数据库CURD中常用操作

数据库的增删改查

  1. -- 新增 张波和李文集
  2. insert staffs (name, gender, salary, email, birthday) values
  3. ('张波', 'male', 9500, 'zb@sinaw.com', '1999-12-30'),
  4. ('李文集', 'female', 8600, 'lwj@sinaw.com', '2000-01-01');
  5. -- 删除 张波
  6. delete from staffs where name = '张波';
  7. -- 修改 李文集为刘天好
  8. update staffs set name = '刘天好' where name = '李文集';
  9. -- 刘天好
  10. select name, gender, salary, email, birthday from staffs where name = '刘天好';

二、select查询

  1. -- 条件查询:查询salary大于9000的用户
  2. select sid,name,salary from users where salary>9000;

图示:
查询salary大于9000的用户

  1. -- 区间查询:salary > 9000 salary <= 12000;
  2. select sid,name,salary from staffs where salary>=9000 and salary <= 12000;

图示:
区间查询

  1. -- 集合查询: in
  2. select sid,name from staffs where sid in (1,3,5);

图示:
集合查询

  1. -- like查询
  2. select sid,name from staffs where name like 'b%';
  3. select sid,name from staffs where name like '_a%';

like查询

  1. -- 分页查询
  2. -- limit 显示数量 offset 偏移量(跳过的记录数量)
  3. -- limit 偏移量, 显示数量
  4. -- limit 子句一定要放在select的最后
  5. -- 第一页: offset = ( 1 - 1 ) * 15 = 0
  6. select sid,name,email from staffs limit 15 offset 0;
  7. -- 第二页: offset = ( 2 - 1 ) * 15 = 15
  8. select sid,name,email from staffs limit 15 offset 15;
  9. -- 第三页: offset = ( 3 - 1 ) * 15 = 30
  10. select sid,name,email from staffs limit 15 offset 30;
  11. -- 第四页: offset = ( 4 - 1 ) * 5 = 15
  12. select sid,name,email from staffs limit 15 offset 45;

图示:
分页查询

  1. -- 排序
  2. select sid,name,age from staffs order by age asc;
  3. select sid,name,age from staffs order by age desc;
  4. select sid,name,age,salary from staffs order by age desc,salary asc;

asc正序排列

desc倒序排列

混合排列
混合排列

  1. -- 分组条件: having,不能用where
  2. select gender, count(*) num from staffs group by gender having gender = 'female';

分组条件having图示:
分组条件having

  1. -- 聚合函数: max(), min(), sum(), avg(), count()
  2. select gender, count(*) num from staffs group by gender;
  3. select gender, round(avg(age),2) avg_age from staffs group by gender;
  4. -- 分组条件: having,不能用where

聚合函数

2.2关联查询:

三、预处理原理

  • 防止 SQL 注入攻击
  • SQL 语句中的数据,只有在执行阶段再与字段进行绑定

更多相关文章

  1. MYSQL数据库CURD中常用操作命令汇总及代码演示
  2. 表数据量大读写缓慢如何优化(2)【查询分离】
  3. 第12章 0224 - 数据库操作基础2,学习心得、笔记(mySql的,CURD操作,
  4. SQL Server学习之路(一)
  5. 练习CURD常用操作,select查询与关联操作,预处理原理
  6. C# 数据操作系列 - 16 SqlSugar 完结篇
  7. C# 数据操作系列 - 13 SqlSugar 初探
  8. C# 数据操作系列 - 17 Dapper ——号称可以与ADO.NET 同台飙车的
  9. MySQL的EXPLAIN其实很简单

随机推荐

  1. golang怎么生成随机数
  2. golang 开源吗
  3. golang判断字符串是否数字的方法
  4. golang数组和切片的区别是什么
  5. golang用什么ide
  6. golang中协程和线程的区别是什么?
  7. golang编程语言能开发啥
  8. golang数据类型有哪些
  9. golang数组与切片的区别是什么?
  10. golang语言可以做些什么