首页 / MYSQL / Mysql 索引、视图
Mysql 索引、视图
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql 索引、视图,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4654字,纯文字阅读大概需要7分钟。
内容图文
![Mysql 索引、视图](/upload/InfoBanner/zyjiaocheng/522/650fc689dc5e4c15a6e4cd7ca5ede653.jpg)
# 删除索引 aa mysql> drop index aa on t_student;
- 唯一索引
- 它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值
- 创建索引
- create unique index 索引名称 on 表名(字段)
# 给 name 字段创建唯一索引 mysql> create unique index bb on t_student(name); mysql> show index from t_student; +-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | +-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | t_student | 0 | bb | 1 | name | A | 2 | NULL | NULL | YES | BTREE | | +-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
- 主键索引
- 主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值;索引列的所有值都只能出现一次,即必须唯一。简单来说:主键索引是加速查询 + 列值唯一(不可以有null)+ 表中只有一个
- 主键是一种唯一性索引,但它必须指定为 "PRIMARY KEY"
- 每个表只有一个主键
- 创建索引
- alter table 表名 add primary key(字段)
# 给 score 字段添加主键索引 mysql> alter table t_course add primary key(score); mysql> show index from t_course; +----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | +----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | t_course | 0 | PRIMARY | 1 | score | A | 6 | NULL | NULL | | BTREE | | +----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
2、视图
- 视图的特点
- 视图时由基本表产生的虚表
- 视图的创建和删除不影响基础表
- 视图的更新和删除直接影响基础表
- 基础表的更新和删除直接影响视图
- 视图的作用
- 数据库中数据的查询非常复杂,例如多表,子查询,编写语句较多,并且这种查询常被重复使用,那么我们就可以创建视图,避免每次写 sql 语句会错误,也提高了查询的效率
- 为了安全,在公司中,有些字段为保密字段,那么可以创建视图,限制对某些字段的操作。
- 创建视图
- create view 视图名 as (查询 sql 语句)
# 创建视图 v_stu mysql> create view v_stu as (select id,name,age from t_student);
- 显示目前有哪些视图
- show tables;
- 注意点创建的视图都在表的最下面
# 查看创建的视图 v_stu mysql> show tables; +-------------------+ | Tables_in_student | +-------------------+ | t_course | | t_student | | v_stu | +-------------------+ mysql> select * from v_stu; +----+----------+------+ | id | name | age | +----+----------+------+ | 1 | zhangsan | 18 | | 2 | wangwu | 20 | | 3 | zhaoliu | 19 | | 4 | lisi | 22 | +----+----------+------+
- 修改视图
- alter view 视图名 as (查询语句)
mysql> alter view v_stu as (select id,name from t_student); mysql> select * from v_stu; +----+----------+ | id | name | +----+----------+ | 4 | lisi | | 2 | wangwu | | 1 | zhangsan | | 3 | zhaoliu | +----+----------+
- 删除视图
- drop view 视图名
# 删除视图 v_cou mysql> drop view v_cou; mysql> show tables; +-------------------+ | Tables_in_student | +-------------------+ | t_course | | t_student | | v_stu | +-------------------+
Mysql 索引、视图
标签:sub 主键索引 一个 文件 数据 div date pre 主键
本文系统来源:https://www.cnblogs.com/ZhengYing0813/p/12675579.html
内容总结
以上是互联网集市为您收集整理的Mysql 索引、视图全部内容,希望文章能够帮你解决Mysql 索引、视图所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。