表的约束与完整性:
1.实体完整性
主键唯一性
2.域完整性
不能向number中插入varchar
3.参照完整性
外键 以别的表的字段作为外键,再插入该表时所插入外键的值必须在被参照表中该字段有那个值,删除时先删从表。
4.check约束
ALTER TABLE emp ADD CONSTRAING ck_emp_sex CHECK(sex='男'or sex='女'); --constraing为约束 类型为check 在性别上加上要不是男要不是女
5.查询表的约束方法
SELECT constraint_name,constraint_type FROM user_constraints WHERE table_name='EMP';
索引:一般建立在经常查询的字段上
不建立索引,数据是以堆的形式存放的,如果查询就都得扫描,建立索引后就扫描索引就可以了。
CREATE INDEX my_mm_idx ON mm(m1);
SELECT * FROM mm WHERE m1='abc';
CREATE bitmap INDEX bit_emp ON emp(sex); --位图索引 就是建立索引的字段的值只是有限的几个值