黑马程序员技术交流社区
标题: 2032-李志颖-4-22直播课+视频课 [打印本页]
作者: 温存另一半的爱 时间: 2017-4-23 22:47
标题: 2032-李志颖-4-22直播课+视频课
外键索引形式:foreign key (字段名) references 其他表(对应其他表中的字段名);
什么叫外键?
外键就是指,设定的某个表(tab1)某个字段(f1),它的数据值,必须是在另一个表(tab2)中的某个字段(f2)中存在
约束什么叫约束?
约束,就是要求数据需要满足什么条件的一种“规定”。
主要有如下几种约束:
主键约束: 形式:primary key (字段名);
含义(作用):该设定字段的值可以用于“唯一确定一行数据”,其实就是逐渐的意思。
唯一约束: 形式:unique key (字段名);
含义(作用):使该设定字段的值具有“唯一性”,可为空
外键约束: 形式: foreign key (字段名) references 其他表明(对应其他表中的字段名);
含义(作用):使该字段的值,必须在其设定的对应表中的对应字段中已经有该值了。
非空约束: 形式: not null ,其实就是设定一个字段时写的那么“not null”属性
默认约束: 形式: default xx值; 其实就是谁顶一个字段是写的那个“default 默认值”属性。
检查约束: 形式: check (某种判断语句)。 比如:
Create table tab(
Age tinyint,
Check (age >=0 and age<=100)
);
其实,主键约束,唯一约束,外键约束,只是“同一个事件的2种不同说法”,他们同时也成为主键索引,唯一索引,外建索引。
表选项列表
表选项就是,创建一个表的时候,对该表的整体设定,主要有如下几个:
Charset = 要使用的字符编码
Engine =要使用的存储引擎(也叫表类型),
Auto_increment =设定当前表的自增长字段的初始值,默认是1.
Comment =’该表的一些说明文字’
说明:
Engine(存储引擎)在代码层面,就是一个名词:InnoDB,MyIsam,BDB,archive,Memory。
什么叫做存储引擎?
存储引擎是鲸数据存储到硬盘的“机制”。其实,也就几种机制(如上名字所述)。
不同的存储引擎,其实主要是从2个大层面来设计存储机制。
1.尽可能快的速度
2.尽可能多的功能
选择不同的存储引擎,就是上述性能和功能的“权衡”。
修改表
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |