1、DML核心CRUD增删改查
缩写全称和对应 SQL:
* DML 数据操纵语言:Data Manipulation Language
* Create 增加:insert
* Retrieve 查询:select
* Update 更新:update
* Delete 删除:delete
复制
* 基本查询:select * from table_name
* 字段查询:select fileds from table_name
* 条件查询:select * from table_name where a=1
* 排序:select * from table_name order by b desc
* 分页:select * from table_name order limit 10 offset 0
* 去重:select distinct fileds from table_name
复制
现在有这样一个公司部门人员各个信息的数据库,包含了如下几个表:
departments 部门表字段:
dept_emp 雇员部门表字段:
dept_manager领导部门表字段:
employees雇员表字段:
salaries薪资表字段:
titles岗位表字段:
若是想要按部门序号从大到小进行排序的话就可以使用DESC:
select * from departments order by dept_no desc;
复制
再取偏移量offset为3后的前4个
select * from departments order by dept_no limit 4 offset 3;
复制
去重-现在想知道titles表中的岗位头衔有多少种,就需要对title进行去重处理
select distinct title from titles;
复制
基本条件查询在上述已经说明:
select * from table_name where a=1
复制
其余条件查询SQL:
* and or not
* 相等: =
* 数字比较:等于= 大于> 小于< 不等<>
* LIKE通配:% _
* BETWEEN AND
* IN
复制
实操演示:
再取employees里所有名字为C开头,第3个字母为y的人
select * from employees where first_name like 'C_y%';
复制
* GROUP BY、 HAVING
* COUNT,MAX,MIN,SUM,AVG
* select count(gender),gender from employees group by gender;
* select count(gender),gender from employees group by gender having gender='F';
复制
GROUP BY、SUM-现取salaries表中各个员工emp_no的薪资总和
select emp_no,sum(salary) from salaries group by emp_no;
复制
(文章来源于霍格沃兹测试学院)
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。