MySQL学习day04

  【union】

   【使用union可以将不相关的表的查询结果联合】

 

  【查询的列数不同,使用union会报错】

 ==========================================

   【使用limit进行分页查询】【重点!】

    【加上limit的执行顺序】

   【案例:找出工资排名在第4到第9名的员工】

 

   【通用分页sql】【limit (pageNo - 1) * pageSize , pageSize】【每页起始下标:(pageNo - 1) * pageSize】

 

 ===================================

  【创建表】【创建表的语法格式】【表中字段的数据类型】【int/bigint/float/char/varchar/date/BLOB/CLOB】

  【char和varchar怎么选择?区别】

   【BLOB和CLOB的使用】

    【创建学生表】

 ---------------------------------------------------

   【使用insert语句插入数据】

 

   【插入时字段的顺序和数目可以不与被插入的表结构一致,只要求插入语句的字段和值相对应】

 

   【删除表:drop table if exists 表名; 】

 

  【在建表时给字段赋默认值:数据类型空格default 值 】 

 

   【某些记录的字段名对应的值为null时,可使用update更新】

   【省略字段名】

    【一次插入多行数据】

   【复制表:create table 新表名 as select语句; 把as之后的查询结果作为新表,可以用来复制表】

   【将查询结果插入到已存在的表中:insert into 表名 as select语句;】

 ---------------------------------------------

   【使用update更新数据】

    【不加where条件更新全部记录】

 ------------------------------------------

   【删除记录】

 

 -------------------------------

  【表结构的修改依赖工具即可】【crud增删改查】

  ----------------------------------

  【约束】【非空约束not null】【唯一约束unique】【主键约束primary key】【外键约束foreign key】【检查约束check】

  ------------------------------

  【非空约束not null】

   【唯一性约束unique】

 ------------------------------------------

  【主键约束】

  【主键的特点】

   【主键的术语】【主键约束】【主键字段】【主键值】

    【主键的作用:一行记录的的唯一标识】【第一范式】

   【主键的分类】

   【表级约束定义主键:primary key(id) 】

    【复合主键(不推荐使用)】

 ------------------------------------------------

   【主键值自增 ... primary key auto_increment,】

------------------------------

  【外键约束】

 

 

    【子表父表在表的创建和删除以及数据的添加和删除的顺序】

 

   【foreign key(本表中要作为外键的字段名) references(要引用的其他表中的字段名)】

 

    【插数据】

 

上面186行至212行放到一个txt文件中,改后缀为sql,打开命令窗口输入source,将文件拖入命令窗口回车

  【外键值可以为null】【外键引用的字段可以不是主键,但必须要有唯一性unique约束】

 

 

———整理自B站动力节点

posted @ 2020-12-23 22:03  18751612782  阅读(72)  评论(0)    收藏  举报