最后就是学习mysql的一些约束,外键,索引,视图。
五类完整性约束删除Not null 约束
not null
UniqueAlter table 表名 modify 列名 类型
Primary key删Unique primarykey foreignkey约束
Foreign keyAlter table 表名 drop index
Check 对某列的值进行范围限制,格式限制等 primary key
(My sql 的check约束并不起作用)foreign key
创建外键
foreign key 子表外键列名 feferences 主表主键列名
(MySQL 中的外键关系支队innodb型表有效)
左外连接和右外连接返回有啥不同?
弱智说法
左外连接查询返回的是左表的全部信息加上满足条件的交集信息,其余补空。
右外连接查询返回的是右表的全部信息加上满足条件的交集信息,其余补空。
索引?
普通索引 Alter table A add index 索引名(列名);
唯一索引 Alter table A add unique index 索引名(列名);
主键索引 创建表时创建 或者第二种方式。
全文索引 全文索引的类型为fulltext 只限于char varchar 和text 类型的列。
create fulltext index on 列名。
Alter table A add fulltext index on 列。
视图?
视图view是从一张表或几张基本表中根据用户需要而生成一张虚表。(视图是虚表,只存储视图的定义,并没有存储对应的数据)。
create or replace view as select ~~~;