【MySQL】轻松学习 唯一索引

目录

🍀🍀🍀🍀🍀

引言:什么是索引

一、唯一索引概述

二、创建唯一索引

    1.创建表时创建唯一索引

  唯一索引与unique约束共存时

    2、已存在的表上创建索引

   2.1、使用create语句

   2.2、使用alter table语句


引言:什么是索引

     创建索引是指在某个表的一列或多列上建立一个索引,以便提高对表的访问速度。创建索引有3种方式,分别是1.创建表的时候创建索引2.在已经存在的表上创建索引和使用3.ALTER TABLE语句来创建索引


一、唯一索引概述

     所谓唯一索引,就是在创建索引时,限制索引的字段值必须是唯一的。通过该类型的索引可以比普通索引更快速地查询某条记录。

二、创建唯一索引

    1.创建表时创建唯一索引

CREATE TABLE tablename(propname1 type1,……propnamen type..n,UNIQUE INDEX | KEY [indexname] (propnamen [(length)] [ ASC | DESC ] ) 
);

 注意:

  • 参数UNIQUE INDEXUNIQUE KEY是用来指定字段为索引的,两者选择其中之一即可;
  • 参数indexname是索引名字,可省略;
  • 参数propnamen是索引对应的字段的名称,该字段必须为前面定义好的字段
  • 参数length是可选参数,其指索引的长度,必须是字符串类型才可以使用;
  • 参数ASC和DESC都是可选参数,ASC表示升序排列,DESC表示降序排列,如果不指定,则为升序。 

    下面👇由SQL语句演示

create table class (id int ,name varchar(128),teacher varchar(64),unique index name_index(name)
);

     查看一下表的详细结构 

     使用insert插入一些数据,并通过唯一索引来进行检索 

insert into class values(1,'一班','王老师'),(2,'二班','李老师');

     由检索结果我们可知,这里的检索使用到了定义的唯一索引


     当我们将检索方式改为模糊查找时

    由检索结果我们可知,这里并没有使用定义的唯一索引。其实数据库本身有一些优化,并不是创建了索引就一定会用,至于什么时候检索会使用索引,就要看数据库的内部机制了,感兴趣的小伙伴可以深入学习一下数据库的内部系统;


     当我们将唯一索引的字段加上unique约束后又会是什么情形呢?👇

唯一索引与unique约束共存时

    当唯一索引与unique约束共同作用在同一字段时,唯一索引便显得有些重复;下面会用SQL语句演示👇;

    创建一张包含唯一索引与unique约束共同作用的表

create table class(id int,name varchar(128) unique,teacher varchar(64),unique index name_index (name)
);

    查看一下表的详细结构

    插入与上面相同数据,并进行检索 

    由结果我们可得知,虽然表中存在唯一索引,但当我们进行检索时,MySQL还是根据唯一约束来检索。事实上,当我们给某给字段定义了唯一约束时,MySQL为了保证唯一性,便会自动给这个字段添加唯一索引,而之后再手动给这个字段添加唯一索引便是一些多余操作


2、已存在的表上创建索引

    2.1、使用create语句

CREATE UNIQUE INDEX indexname  ON tablename (propname [(length)] [ASC|DESC]);  

    下面👇通过简单SQL语句演示

create table class(id int ,name varchar(128),teacher varchar(64)
);create unique index name_index on class(name);

 

    2.2、使用alter table语句

ALTER TABLE tablename ADD UNIQUE INDEX | KEY indexname (propname [(length)] [ASC|DESC]);  

    下面👇通过简单SQL语句演示 

create table class(id int ,name varchar(128),teaccher varchar(64)
);alter table class add unique index name_index (name);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/143387.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

mysql索引(七)唯一索引

Mysql索引大概有五种类型: 普通索引(INDEX):最基本的索引,没有任何限制 唯一索引(UNIQUE):与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。 主键索引(PRIMARY)&…

MySQL数据库-表索引-唯一索引

所谓唯一索引,就是在创建索引时,限制索引的字段值必须是唯一的。通过该类型的索引可以比普通索引更快的查询某条记录。 创建表时定义索引 语法: CREATE TABLE tablename( propName1 type1, propName2 type2, ... UNIQUE INDEX|KEY [indexn…

word文档图标变成白色

word文档图标变成白色,有可能是电脑上既有microsoft office,又安装又WPS(WPS比较流氓,会篡改注册表中图标的路径,下图打个比方) 图标路径被修改后,容易与office发生冲突,就会出现两种…

Word图表自动编号

1.选择【引用】菜单,然后点击【插入题注】。 2.弹出 【题注对话框】,点击【新建标签】。 3.弹出【新建标签】对话框,输入需要的【标签】,点击确定。如图所示,比如第一章的图,就输入 【图 1-】。 4.回到“题…

Java操作Word图表

一、POM <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.0</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml…

WORD图标显示为白色解决办法

&#xff08;操作过程幸得朋友相助&#xff0c;但我还是决定用写博客的方式把操作成功的过程写下来&#xff0c;以免以后再出现相关问题可以翻看自己的博客知快速获取解决办法&#xff0c;也能帮助到一些遇到类似状况的朋友。鄙人电脑小白&#xff0c;初入江湖&#xff0c;涉世…

计算机图标显示的是word,word图标不显示怎么办 设置显示word图标的方法

word是我们常用的办公软件&#xff0c;有时在使用时&#xff0c;图标会莫名其妙不显示&#xff0c;那么word图标不显示怎么办&#xff1f;下面小编带来设置显示word图标的方法&#xff0c;希望对大家有所帮助。 设置显示word图标的方法&#xff1a; 按键盘上的 Windows 徽标健 …

计算机word图标不显示,word图标不显示怎么办 设置图标显示的具体方法

word是我们常用的办公软件&#xff0c;有时在使用时&#xff0c;图标会莫名其妙不显示&#xff0c;那么word图标不显示怎么办&#xff1f;下面小编带来设置显示word图标的方法&#xff0c;希望对大家有所帮助。 设置显示word图标的方法&#xff1a; 按键盘上的Windows徽标健R键…

Word生成图表(柱状图、线形图等,并附带表格展示数值)

说明 Java poi实现生成图表并附带表格数据展示一、效果图与模板 1、模板 2、效果图 二、Word生成图标与报表工具类 1.工具类 代码如下&#xff1a; package com.ml.module.file.util.wordchart;import com.google.common.base.Strings; import com.google.common.collec…

word中实现图表的自动编号功能

工作中&#xff0c;经常需要对图表进行编辑和编号&#xff0c;有的时候会涉及图表的顺序调整、增加或删除&#xff0c;刚刚调整好的图表的编号就会被打乱&#xff0c;有的时候还会漏调&#xff0c;从而导致即使耗费了大量的时间&#xff0c;图表的序号依然会出现问题&#xff0…

使用word代码域自动为图表 标号

当写一个比较几万字文档时&#xff0c;文章中可能会有很多 图表&#xff0c;而且下文引用上文的图表&#xff0c;手动敲的比较麻烦。 word的域是一个比较复杂的一个功能&#xff0c;今天通过word的代码域&#xff0c;提供两种方法来解决 自动为图生成图注&#xff0c;并引用&am…

Word图标显示异常空白解决方案

问题描述 最近使用电脑时突然发现桌面的word文档图标变成了空白&#xff0c;之前也遇到过这个问题&#xff0c;但一时想不起来之前是怎么解决的&#xff08;只记得是跟注册表相关&#xff09;&#xff0c;遂上网查找了一番&#xff0c;经过一两个小时折腾后终于解决了问题&…

用手机打开word图表位置很乱_9个工作中经常用到的Word技巧,能大大提升你的工作效率...

不管是职场小白还是职场大神&#xff0c;Word基本是我们都需要用到办公软件&#xff0c;所以今天跟大家分享9个超级实用的word技巧&#xff0c;学会了能让你的工作效率快到起飞&#xff0c;保姆级教程&#xff0c;一起来看看吧&#xff01; 1、不滚动鼠标快速翻到100页 文档第1…

电脑系统安装Word图标变成白色怎么恢复?

Win11 Word图标变成白色怎么恢复&#xff1f;有一些朋友发现自己电脑上的doc格式的word文档图标是白色的&#xff0c;这是怎么回事呢&#xff1f;出现这种情况应该如何解决&#xff1f;大家肯定要先确保电脑上有安装Office软件&#xff0c;今天给朋友们讲讲具体的解决方法&…

电脑桌面图标全部变成Word图标?

最近有用户发现自己的电脑桌面图标全部变成了Word文档图标&#xff0c;这是什么情况&#xff1f;到底是哪里出现了问题&#xff1f;针对这一问题&#xff0c;下面就由小编给大家分享桌面图标全部变成Word图标的解决办法。 操作步骤&#xff1a; 1、双击打开桌面的“计算机”。 …

POI Word 图表、柱状图、条形图、折线图、饼图

poi Excel 图表&#xff1a;https://blog.csdn.net/u014644574/article/details/105695787 1、pom.xml <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependenc…

我计算机桌面的word图标改变了咋办,桌面上word图标异常的处理方法

今天打开电脑&#xff0c;不知什么原因&#xff0c;所有word图标都变成了灰色&#xff0c;能正常打开&#xff0c;但看起来非常不舒服&#xff0c;怎样让他恢复原来的样子呢&#xff0c;学习啦小编采取了以下几个操作步骤来恢复&#xff0c;有需要的朋友可以来看看哦。 解决Wor…

Word 图表按章节自动编号

在撰写文章&#xff0c;我们通常会遇到需要这样的问题 如何自动对各个章节的标题进行自动编号&#xff1f; 如何按照章节对图表进行编号&#xff1f; 这一问题我也遇到了很多次&#xff0c;后来在网上找了一些资料&#xff0c;发现可以使用Word中自带的多级列表进行初步解决…

java poi word 图表_Java操作Poi--word图表中颜色的设置

在做java 动态增删图表中&#xff0c;如果将原来的标签数据删除了&#xff0c;在新增标签数据&#xff0c;发现颜色没设置&#xff0c;然后找不到对应的方法。 将word模板另外存word.xml格式&#xff0c;你会发现word模板其实是一大堆标签&#xff0c;你操作的是标签。然后打开…

如何在毕业论文Word中插入图表目录

前言&#xff1a;近来项目结题需要撰写结题报告&#xff0c;在Word中需要添加图表目录&#xff08;即按住Ctrl并单击可直接跳转到图表相应位置进行访问&#xff09;&#xff0c;回想起来自己本科毕设论文当中并没有添加图目录&#xff0c;显得稍逊一番&#xff0c;今进行简单教…