MySQL【五】

索引

  • 能让数据库服务器更快地查找和获取表中指定的行。类似于书的目录。
  • 在MySQL中,所有数据类型都可以被索引。
索引的分类
  • 主键索引:方式1:ALTER TABLE 表名 ADD PRIMARY KEY 索引名( 字段名 )

    方式2:创建表的时候指定主键
    ########## 创建名为pk_s的主键索引,主键字段sno ########## alter table s add primary key pk_s(sno);

  • 唯一索引:CREATE UNIQUE INDEX 索引名称 ON 表名(字段名); 或者 ALTER TABLE 表名 ADD UNIQUE (字段名);

  • 组合索引:CREATE INDEX 索引名称 ON 表名(字段1,字段2,字段3); 或者 ALTER TABLE 表名 ADD INDEX 索引名称(字段1,字段2,字段3);
    ########## 创建名为idx_group的组合索引,索引字段addr、sex和dob ########## alter table s add index idx_group(addr,sex,dob);

创建索引
  • 创表时创建普通索引:

CREATE table 表名( 字段声明列表, INDEX [indexName] (字段名) );

  • 建表后创建普通索引:

CREATE INDEX 索引名 on 表名(字段名); 或者 ALTER TABLE 表名 ADD INDEX 索引名称 (字段名);

查看索引

SHOW INDEX FROM 表名 或者 SHOW KEYS FROM 表名

删除索引

ALTER TABLE 表名 DROP INDEX 索引名; 或者 DROP INDEX 索引名 ON 表名

视图

视图就是一个虚拟的表,同真实的数据表一样

视图的分类

简单视图和复杂视图

创建视图

CREATE [OR REPLACE] VIEW <视图名> [<字段名列表>] AS <SELECT语句> [WITH [CASCADED|LOCAL] CHECK OPTION ]

WITH \[CASCADED \| LOCAL\] CHECK OPTION\]:表示视图在更新时保证在视图的权限范围之内;cascade是默认值,表示更新视图的时候,要满足视图和表的相关条件;local表示更新视图的时候,要满足该视图本身定义的条件即可。 ```sql ########## 创建一个名为stavgview的视图,包括所有学生的学号和平均成绩(别名:avg) ########## create view stavgview as select sno,avg(score) as avg from sc group by sno; ``` #### 操作视图 ###### 查看视图的结构信息 `DESCRIBE 视图名/DESC 视图名; ` ##### 查看视图定义的文本 `SHOW CREATE VIEW 视图名;` ##### 删除视图 `DROP VIEW IF EXISTS 视图名 [RESTRICT|CASCADE];` 删除视图时,只能删除视图的定义,并不会删除数据,CASECADE:表示级联删除。 ###### 注意 > 如果在一个视图中包含了聚合函数、GROUP BY、DISTINCT、UNION(ALL)、HAVING等关键字时,则不能通过该视图进行更新操作。 > > 如果在一个视图中包含了由表达式或常数组成的列,则不能通过该视图进行UPDATE、INSERT操作,但允许执行DELETE操作。 > > 视图定义中包含了子查询,不能更新。

相关推荐
学编程的小程10 分钟前
从“兼容”到“超越”:金仓KESBSON引擎如何借多模融合改写文档数据库规则
数据库
千层冷面13 分钟前
数据库分库分表
java·数据库·mysql·oracle
DBA小马哥31 分钟前
金仓数据库引领国产化替代新范式:构建高效、安全的文档型数据库迁移解决方案
数据库·安全·mongodb·dba·迁移学习
企业对冲系统官1 小时前
基差风险管理系统日志分析功能的架构与实现
大数据·网络·数据库·算法·github·动态规划
冉冰学姐1 小时前
SSM学毕电设信息采集系统74v6w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·学生管理·ssm 框架应用·学毕电设·信息采集系统
茁壮成长的露露1 小时前
MongoDB备份恢复工具mongodump、mongorestore
数据库·mongodb
香气袭人知骤暖2 小时前
SQL慢查询常见优化步骤
android·数据库·sql
Star Learning Python2 小时前
MySQL日期时间的处理函数
数据库·sql
JosieBook2 小时前
【数据库】多模融合,智启新篇:金仓数据库重塑国产文档数据库范式
数据库
韩立学长2 小时前
基于Springboot流浪动物救助系统o8g44kwc(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端