唯一索引(unique index)的创建和使用

您所在的位置:网站首页 数据库设计建立索引 唯一索引(unique index)的创建和使用

唯一索引(unique index)的创建和使用

2024-07-13 18:27:27| 来源: 网络整理| 查看: 265

以下是在postgresql数据库上进行测试

如果在一个列上同时建唯一索引和普通索引的话,mysql会自动选择唯一索引。

1创建唯一索引 -- 创建唯一索引 CREATE UNIQUE INDEX uk_users_name ON t_users(name);

uk_users_name:自由定义的唯一索引名称 t_users:表格名称 name:字段名称

注意:唯一索引对null不起作用,也就是字段为null的话可以重复; 注意:唯一索引对" “不起作用,也就是字段为” "的话不可以重复;

2删除唯一索引 -- 删除唯一索引 drop index uk_users_name;

添加 if EXISTS,语句可重复执行不报错;

-- 删除唯一索引 drop index if EXISTS uk_users_name; 3 创建、删除唯一键约束

使用约束CONSTRAINT 创建不重复索引;和唯一索引效果一样;

-- 创建唯一键约束 ALTER TABLE t_users ADD CONSTRAINT uk_users_name1 UNIQUE (NAME); -- 删除唯一键约束 alter table t_users drop constraint if EXISTS uk_users_name1;

链接: 谈谈唯一约束和唯一索引

谷歌一下:

唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n)。

1、普通索引   普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。

2、唯一索引   普通索引允许被索引的数据列包含重复的值。比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次。 如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字UNIQUE把它定义为一个唯一索引。这么做的好处:一是简化了MySQL对这个索引的管理工作,这个索引也因此而变得更有效率;二是MySQL会在有新记录插入数据表时,自动检查新记录的这个字段的值是否已经在某个记录的这个字段里出现过了;如果是,MySQL将拒绝插入那条新记录。也就是说,唯一索引可以保证数据记录的唯一性。事实上,在许多场合,人们创建唯一索引的目的往往不是为了提高访问速度,而只是为了避免数据出现重复。

例子演示 1 创建表格 CREATE TABLE "public"."t_users" ( "id" varchar(255) COLLATE "default" NOT NULL, "address" varchar(255) COLLATE "default", "age" int4, "name" varchar(255) COLLATE "default", CONSTRAINT "t_users_pkey" PRIMARY KEY ("id") ) WITH (OIDS=FALSE) ; 2 创建唯一索引 -- 创建唯一索引 CREATE UNIQUE INDEX uk_users_name ON t_users(name);

111 在这里插入图片描述

3 插入数据

name相同的两条数据,只能插入一个条,第二天插入会报错;数据库也只存在插入一条;在这里插入图片描述 在这里插入图片描述 注意:唯一索引对null不起作用,也就是字段为null的话可以重复; 在这里插入图片描述 在这里插入图片描述 注意:唯一索引对" “不起作用,也就是字段为” "的话不可以重复; 在这里插入图片描述

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭