首页 > 数据库 >第10课 数据库之索引

第10课 数据库之索引

时间:2024-10-30 10:23:41浏览次数:1  
标签:10 INDEX 数据库 索引 add 表名 table 字段名

一、索引的介绍
1、什么是索引?
(1)定义:索引是一种数据结构
一个索引在存储的表中的数据结构;
(2)索引是在表的字段上创建的
(3)索引包含了一列值,这个值保存在一个数据结构中
2、索引作用?
(1)保证数据记录的唯一性
(2)实现表与表之间的参照性
(3)减少排序和分组的时间(例如在使用order by ,group by 查询语句中进行数据检索)
(4)可以使用索引快速访问数据库中指定信息
3、索引的缺点?
(1)索引要占物理内存
(2)索引对表进行增删改查,索引要动态维护,降低数据的维护速度
4、索引的分类
(1)普通索引
index 简称 mul 最基本的索引,没有任何限制
(2)主键索引
primary key 简称 pri 是一种唯一索引,不能为空
(3)唯一索引
unique 简称 uni 是一种唯一索引,可为空,一个表中可以有多个唯一索引

以下作为了解下:
(4)全文索引
(5)组合索引
(6)单列索引
(7)聚焦索引
8)非聚焦索引

二、索引的应用
1、索引的查询
方法一:
格式1:
格式:show INDEX from 表名;
案例:show INDEX from emp ;
方法二:
格式:show keys from 表名;
案例:show KEYS from student2 ;
(2)查看表结构,通过表结构查看索引
desc 表名
(3)创建普通索引
第一种情况:索引名和字段名不一致
格式:ALTER table 表名 add INDEX 索引名(字段名);
案例:ALTER table student2 add INDEX sym(sex);
简写:mul
第二种情况:索引名和字段名一致
格式:ALTER table 表名 add INDEX (字段名);
案例:ALTER table student2 add INDEX (age);
(4)唯一索引(唯一,为空,在一个表可以有多个唯一索引)
单词:unique
简写:uni
第一种情况:添加唯一索引名和字段名不一致
格式:alter table 表名 add UNIQUE 索引名(字段名)
案例: alter table student2 add UNIQUE aa(name)
第二种情况:添加唯一索引名和字段名一致
格式:alter table 表名 add UNIQUE (字段名)
案例:alter table student2 add UNIQUE (name)
(5) 添加主键索引 (唯一,不能为空,一个表中只有一个主键)
单词:primary key 主键
简写:pri
格式:ALTER table 表名 add PRIMARY key (字段名) ;
案例:ALTER table student2 add PRIMARY key (id) ;
(6)删除索引:
1、第一种情况:删除普通索引和唯一索引是通一种方法
格式:alter table 表名 drop INDEX 索引名
案例:alter table student2 drop INDEX aa;
2、第二种情况:删除主键索引
格式:alter table 表名 drop primary key;
案例:alter table student2 drop primary key ;

二、创建方法二
格式:create INDEX 索引名 on 表名 (字段名)
案例:create INDEX aa on student2 (english)
三、建表时创建索引
格式:CREATE table 表名( 字段名 字段类型(字符长度) PRIMARY key ,字段名 字符类型(字符长度) UNIQUE )) ;
案例:
CREATE table wzx( id int(10) PRIMARY key ,name VARCHAR(20) UNIQUE ,age int(10)) ;

面试题:
1、什么是索引?

2、索引的作用

3、索引有哪些?

4、如何创建索引?

5、主键索引和唯一索引的区别?

标签:10,INDEX,数据库,索引,add,表名,table,字段名
From: https://www.cnblogs.com/qq3074699547/p/18515239

相关文章

  • 第13课—数据库之索引
    一、索引的介绍1、什么是索引?(1)定义:索引是一种数据结构一个索引在存储的表中的数据结构;(2)索引是在表的字段上创建的(3)索引包含了一列值,这个值保存在一个数据结构中2、索引作用?(1)保证数据记录的唯一性(2)实现表与表之间的参照性(3)减少排序和分组的时间(例如在使用orderby,group......
  • 5秒激活Win10
    按住Win+X,选择windowspowershell(管理员),输入irmutools.run/win|iex(|是Enter键盘上的那个键,按住Shift+Enter上面的那个键,不行就复制粘贴)KMS激活脚本最大特色是代码开源,小巧不误报。三种激活方式分别是:HWID数字许可证永久激活、KMS38激活至2038年、在线KMS激活180天......
  • C#学习 [类型系统] 基本类型介绍(10)
    在变量中指定类型声明变量但不初始化inti;MyClassm;声明且初始化inti=0;MyClassm=newMyClass();方法中参数与返回值指定类型publicintgetValue(inti){returni;}内置变量C#提供了一组标准的内置类型,这些类型可供在任何C#程序中使用。基本......
  • 【2024-10-29】提还房贷
    20:00如果一个人认为自己幸福,他就足够幸福了。                                                 ——德·拉·费耶特夫人何太前段时间讨论起了提前还房货这事。一下子......
  • C10-09-XSS之获取键盘记录、盲打获取cookie及克隆网站和文件上传绕过练习
    免责声明本文仅是个人对XSS和文件上传绕过及相关工具的学习测试过程记录,不具有恶意引导意向。一使用pikachu平台练习XSS键盘记录以dvwa-Low靶场为目标网站,通过dvwa的存储型XSS上传JS,验证pikachu工具对dvwa靶场页面键盘操作的记录1.1调试pikachu环境①调整Pikac......
  • 微软开放 Android in File Explorer:Win10 / Win11 文件管理器可无线管控安卓手机存储
    万象系统之家 10月29日消息,微软公司已逐步面向所有Windows10、Windows11用户,开放“AndroidinFileExplorer”,让用户不需要借助USB数据线,就能在文件管理器中操作安卓手机存储。微软的Android文件资源管理器集成功能为用户提供了更便捷的跨设备文件管理体验。随着......
  • [错误代码] SQLSTATE[HY000] [1045] Access denied for user 'cs2021'@'localhost' (u
    错误分析错误代码:SQLSTATE[HY000][1045]Accessdeniedforuser'cs2021'@'localhost'(usingpassword:YES)错误类型:数据库连接错误错误原因:用户名或密码错误。数据库用户没有权限从 localhost 连接。MySQL服务未启动或配置问题。解决方案检查用户名和密码......
  • 易优cms系统报错SQLSTATE[42S22]: Column not found: 1054 Unknown column 'groupid'
    .检查数据库表结构确认表结构:首先确认相关表中是否存在 groupid 列。  DESCRIBE表名;将 表名 替换为实际的表名,例如 eyou_member 或 eyou_admin。2.修改查询语句检查查询语句:如果 groupid 列确实不存在,需要修改相关的查询语句。找到引发错误的查询......
  • Error infos: DedeCms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错!
    使用FTP工具登录到网站根目录。导航至/data/common.inc.php文件。下载该文件到本地,使用代码编辑工具(如EditPlus或Dreamweaver)打开,不要使用记事本编辑。修改以下配置项,将其更改为您的实际数据库信息:$cfg_dbhost='localhost';//数据库服务器地址$cfg_dbname='your_......
  • Dedecms备份的数据文件位置及备份数据库的方法
    备份数据文件的位置Dedecms备份的数据库文件通常保存在以下目录中:  /dede/backup_data/用织梦DEDECMS后台备份数据库的方法第一种方法登录原站后台登录到您的Dedecms后台管理界面。备份数据库进入“系统”->“数据库备份/还原”。选择需要备份的表,建议......