概述
最简单的插入方式:别再忘了!!!
@一一对应
insert into 表名(字段名1,字段名2,...) values(值1,值2,...);
@简写形式,顺序插入
insert into
表名 values(值1,值2,...);
MySQL修改值
UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
未排版笔记:
MYSQL
查询加强:
1. 在MySQL中日期类型可以直接比较
- ❓如何查找1922.1.1年之后入职的员工
- Select * From employee where date > ‘1922-01-01’
2.模糊查询
like %(0到任意多个字符) _(表示单个字符)
- ❓如何显示首字母为大写S的员工姓名与工资
- Select name, salary from employee where name like ’S%’
- 首字母为大写的S后面无所谓
- ❓如何显示第三个字符为大写O的员工的薪资
- Select salary from employee where name like ‘_ _O%’
3.在MySQL中判断是否为Null 是用is null 而不是 = null
- ❓查找没有上级的员工
- Select name from employee where super is null
4.查询表结构
- ❓如何查询表结构
- DESC employee
5.使用orderby语句
- ❓如何按照工资从高到低的顺序,显示雇员信息
- Select * from employee order by salary ASC
- ❓如何按照部门号升序,员工号降序,显示雇员信息
- Select * from employee order by departmentNo ASC, Salary DESC
6.MySQL分页
- ❓使用分页语句将雇员以雇员号降序并且显示第一页内容(每页包含三行)
- Select * from empolyee order by employeeID limit 0,3
- 只显示前三条语句
- limit 后面的公式 (每页显示记录数)*(第几页-1), (每页显示记录数)
分组加强:
- ❓显示每个部门位的雇员总数,和平均工资
- Select count(*), avg(sal) from employee group by department
- ❓显示雇员总数并且统计没有补助的雇员数
- Select count(*), count(subsidy) from employee
- count计算中为null的值不会统计进去
- ❓显示雇员总数并且统计有补助的雇员数
- Select count(*), count( if(subsidy is null, 1, null) ) from employee
- 如果没有subsidy就统计 如果有subsidy就不统计
- 等价于 Select count(*), count(*) - count(subsidy) from employee
- ❓一个员工对应多个管理者的时候 如何查询有多少个管理者
- Select count( DISTINCT manager ) from employee
- ❓显示雇员工资的最大差值
- Select MAX(salary) - MIN(salary) from employee
语句顺序:
group by
having (对于分组的结果进行过滤)
orderby
limit
—————————
多表查询:
1.如果不加任何条件去查多表,出来的就是全集合笛卡尔积
- select * from employee, department
2.所以多表查询一定要加上条件才可以查询出想要的结果
- select * from employee as e,department as d where e.departmentID = d.departmentID
- 当我们需要显示两个表重复的列时需要用 表.列名 来表示
- select books.comment from books, Comment as c where books.comment = c.comment
最后
以上就是精明钢铁侠为你收集整理的MySQL插入/修改语句的全部内容,希望文章能够帮你解决MySQL插入/修改语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复