自动标识列
设计数据表时都会给表ID添加一个标识列,使表按照递增规则增长,故标识列也称为自增列。它的意思是可以不用手动的插入值,系统提供默认的序列值
(1)标识列不一定要和主键搭配,但是要求是一个key
(2)一个表最多只有一个标识列
(3)标识列的类型只能是数值型
(4)在进行出入操作时,该列得值是由系统统一按规律生成,不允许有空值
创建标识列的语法:
ALTEL TABLE TABLE_NAME ADD LIE_NAME INT IDENTITY;
ALTEL TABLE 表名_________ADD 标识列名__INT IDENTITY;
索引
- 索引的优缺点
优点:
建立索引的列可以保证行的唯一性,生成唯一的rowId
索引可以有效缩短数据的检索时间,减少I/O次数
索引可以加快表与表之间的连接
为用来排序和分组的字段建立索引可以加快分组和排序
缺点:
创建索引和维护索引需要时间成本,这个成本随着数据量的增大而加大
创建索引和维护索引需要空间成本,每一条索引都需要占据数据库的物理存储空间,数据量越大,占用空间也越大
会降低表的增删改的效率,因为每次增删改,索引需要进行动态维护
创建索引语法:
CREATE INDEX INDEX_NAME ON TABLE_NAME(COLUMN);
CREATE INDEX 索引名_______ON 表名________(列名____);