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站动力节点
浙公网安备 33010602011771号