1、主键
不仅唯一,还只能有一列。
主键ID,主键既是约束也是索引,同时也用于对象缓存的键值。
2、索引
会新创建一个索引表来记录一片数据的信息,目的是为了查找快速,(但增删改会很慢,因为要在索引表里也增删改索引,每个数据变动两个表)索引表的形式一般为(关键字,地址),关键字能唯一识别一个节点数据,(一个关键之识别一个节点数据是稠密索引,一个关键字识别一组节点数据的第一个,(因为这一组节点是用链表存储,可以这么干)那就是稀疏索引)。没错,就是数据库索引
数据库创建索引相当于又创建了一张表
问:给数据库表创建索引有什么缺点?(确实有缺点的)
答:创建索引是为了,在数据量大的情况下,查询更快,但是在增删改数据情况下,不仅需要修改数据表,还要修改索引表,很耗时的。另外索引表也占据内存空间。
问:创建一个带有索引的表。
答:CREAT TABLE table_name (id INT, name varchar(125)) UNIQUE [iname] name; (注意创建表时varchar类型必须指定长度,这是该字段的最长长度,不是占用这么长的内存)