数据库|想要年薪20W+?吃透这份清华教授整理的MySQL笔记,面试大厂稳了( 二 )


  • 数据的长度应在列的规定范围内 , 例如:不能将一个长度为80的字符串加入到长度为40的列中 。
  • 在values中列出的数据位置必须与被加入的列的排列位置相对应 。
  • 字符和日期型数据应包含在单引号中 。
  • 列可以插入空值[前提是该字段允许为空
    , insert into table value(null)
  • insert into tab name(列名…)values ()()()形式添加多条记录
  • 如果是给表中的所有字段添加数据可以不写前面的字段名称
  • 默认值的使用 , 当不给某个字段值时 , 如果有默认值就会添加否则报错
  • INSERT INTO good ( id goods_name price )VALUES(2'苹果'3000)
    Update
    • UPDATE语法可以用新值更新原有表行中的各列
    • SET子句指示要修改哪些列和要给予哪些值 。
    • WHERE子句指定应更新哪些行 。 如没有WHERE子句则更新所有的行 。
    • 如果需要修改多个字段 , 可以通过set字段1=值1字段2=值2…
    1.修改表中所有数据
    UPDATE good SET price=1000
    2.修改指定数据
    UPDATE good SET price=1000 where id=1
    3.修改数据在原有基础上增加/减少
    UPDATE good SET price=price+1000
    Delete
    • 如果不使用where子句 , 将删除表中所有数据 。
    • Delete语句不能删除某一列的值(可使用update设为null或者\"’)
    • 使用delete语句仅删除记录 , 不删除表本身 。 如要删除表 , 使用drop table 表名;
    1.删除所有数据
    DELETE FROM good
    2.删除指定数据
    DELETE FROM good WHERE id=1
    单表查询1.基本查询
    • Select 指定查询哪些列的数据 。 column指定列名 。
    • *号代表查询所有列
    • From指定查询哪张表 。
    • DISTINCT可选指显示结果时 , 是否去掉重复数据
    SELECT DISTINCT `name` FROM student
    2.as取别名和使用表达式进行运算
    SELECT name (num1+num2+num3) as total FROM student
    3.查询条件
    • 比较运算符> < >= <= <> != ==
    • BETWEEN AND:显示在某一区间的值
    • IN:显示在in列表中的值 , 如in(10 , 20 , 30)
    • LIKE 或者 NOT LIKE:模糊查询
    • IS NULL:判断是否为空
    • and:多个条件同时成立
    • or:多个条件任一成立
    • not:不成立 , 如where not(salary>100)
    select * from student where (num1+num2+num3)>200 and num1<num2 and num3 like \"笑%\"
    4.排序条件
    • Order by 指定排序的列 , 排序的列既可以是表中的列名 , 也可以是select语句后指定的列名 。
    • Asc升序[默认
      、Desc降序
    • ORDER BY子句应位于SELECT语句的结尾 。
    select (num1+num2+num3) as total from student order by total desc
    多表查询
    【数据库|想要年薪20W+?吃透这份清华教授整理的MySQL笔记,面试大厂稳了】今日份分享已结束 , 请大家多多包涵和指点!