MySQL插入/修改语句

最简单的插入方式:别再忘了!!!

@一一对应
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值