MySQL学习笔记-索引操作语句

通过例子来说明如何查看,删除和添加索引,先建立一个表,如下:

mysql> create table stu (
         -> id int,
         -> name char(5),
         -> key name(name),
         -> unique key id(id)
         -> );

1.查看表的索引(两种方法)

(1)show index from 表名;

(2)show create table 表名;

2.删除表的索引(两种方法)

(1)alter table 表名 drop index 索引名

删除后,查看索引,索引名id果然删除了,只剩下name索引,如图

(2)drop index 索引名 on 表名

3.增加索引

alter table 表名 add [index,unique] 索引名(列名),如下图

(1)给id列添加唯一索引,然后查看表索引

(2)给name列添加普通索引,接着查看表索引

4.最后对主键索引进行操作

(1)添加主键索引: alter table 表名 add primary key(列名);

(2)删除主键索引: alter table 表名 drop primary key;

时间: 2024-10-11 21:37:43

MySQL学习笔记-索引操作语句的相关文章

MySQL学习笔记--索引的创建,删除

/*索引*/ /*索引设计原则 1.尽量选择唯一性索引 2.为经常需要order by,group by,distinct,union的字段设置索引 3.为常作为查询条件的字段设置索引 4.限制索引的数目 5.尽量使用数据量少的索引,索引值长,查询慢 6.尽量使用前缀来索引 7.删除不再使用的索引,或者很少使用的索引 */ /*一般来说,应该在这些列上创建索引,例如:        第一.在经常需要搜索的列上,可以加快搜索的速度:         第二.在作为主键的列上,强制该列的唯一性和组织表

MySQL学习笔记——DML操作

有关数据库的DML操作 -insert into -delete.truncate -update -select -条件查询 -查询排序 -聚合函数 -分组查询 多表连接和子查询

MySQL学习笔记-入门基本语句

1. 怎么通过cmd命令窗口下连接MySQL服务器? 首先进入到MySQL的安装目录下,例如进入D盘,命令如下: d: mysql -uUsername -pPasword -h localhost(-h可以不写) 2.显示所有数据库 show databases; 3.选中数据库 use 数据库名; 4.显示库下所有表 show tables; 5.查看表结构  desc 表名; 6.查看表状态 show table status where name='表名' \G

MySQL学习笔记——索引和视图

索引(index)和管理索引 模式中的一个数据库对象 作用:在数据库中用来加速对表的查询 创建:自动在主键和唯一键上面创建索引 通过使用快速路径访问方法快速定位数据,减少了磁盘的I/O 与表独立存放,但不能独立存在,必须属于某个表 由数据库自动维护,表被删除时,该表上的索引自动被删除 索引的作用类似于书上的目录,几乎没有一本书没有目录,因此几乎没有一张表没有索引 索引:在经常查询的字段上面建立索引,利用index对查询进行优化,(index可以避免对表的一个全面扫描) 原理:当以某个字段建立一个

MySQL学习笔记之五 有关数据表操作

MySQL在创建表的时候,创建一个.frm文件保存表和列定义.索引存储在一个有.MYI(MYindex)扩展名的文件并且数据存储在有.MYD(MYData)扩展名的文件中.   一.用SHOW/ DESCRIBE语句显示数据表的信息 语法: SHOW TABLES [FROM db_name] [LIKE wild] or SHOW COLUMNS FROM tbl_name [FROM db_name] [LIKE wild] or SHOW INDEX FROM tbl_name [FROM

Mysql学习笔记(八)索引

原文:Mysql学习笔记(八)索引 PS:把昨天的学习内容补上...发一下昨天学的东西....五月三日...继续学习数据库... 学习内容: 索引.... 索引的优点: 1.通过创建唯一索引,可以保证数据库每行数据的唯一性... 2.使查找的速度明显加快... 3.当使用分组和排序进行查询时,可以缩短时间... 索引的缺点: 1.维护索引需要耗费数据库的资源... 2.索引需要占用磁盘空间... 3.对表进行增删改的时候,由于索引的存在,时间会有所增加... 索引的分类... 普通索引和唯一索引

MySQL学习笔记—SQL服务器模式汇总

MySQL学习笔记-SQL服务器模式汇总 MySQL服务器可以以不同的SQL模式来操作,并且可以为不同客户端应用不同模式.这样每个应用程序可以根据自己的需求来定制服务器的操作模式. 模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查.这样可以更容易地在不同的环境中使用MySQL,并结合其它数据库服务器使用MySQL. 你可以用–sql-mode="modes"选项启动mysqld来设置默认SQL模式.如果你想要重设,该值还可以为空(–sql-mode ="&q

mysql学习笔记-简介

1.数据存储方式3个阶段 1.人工管理阶段 2.文件系统阶段 3.数据库系统阶段 数据库组成 1.数据库由若干张表组成,表由若干个字段组成 2.关系数据库的表都是二维表 2.数据库泛型(创建数据库必须满足的要求) 1.第一范式(1NF):设计数据库满足的最低要求表中不能有重复字段,并且每个字段不能在拆分 3.数据库技术构成 1.数据库系统 2.sql语句 3.数据库访问技术等 4.sql语言分类 1.DDL(数据定义语言):主要用于创建表,视图,索引,触发器等.其中包括CREATE(创建表),A

Mysql学习笔记(十一)临时表+视图

原文:Mysql学习笔记(十一)临时表+视图 学习内容: 临时表和视图的基本操作... 临时表与视图的使用范围... 1.临时表   临时表:临时表,想必大家都知道这个概念的存在...但是我们什么时候应该使用到临时表呢?当一个数据库存在着大量的数据的时候,我们想要获取到这个数据集合的一个子集,那么我们就可以使用临时表来保存我们想要的数据..然后对临时表进行操作就可以了...使用临时表必然是有原因的..使用临时表会加快数据库的查询性能.... create temporary table tmp_