MySQL数据库——索引与视图
索引
MySQL的索引包括普通索引、唯一性索引(unique index)、全文索引(fulltext index)、单列索引、多列索引和空间索引等。
1.索引的创建
·创建表的时候创建索引
SQL语法:index|key [索引名] (属性名[(长度)] [asc|desc])
create table newTable(
    id int not null primary key,
    name varchar(20),
    age int,
    index name_index(name(10))
);
·在已经存在的表上创建索引
SQL语法:create index 索引名 on 表名(属性名[(长度)] [asc|desc]);
create index age_index on newTable(age(10));
·使用alter table来创建索引
SQL语法:alter table table_name add index|key 索引名[(长度)] [asc|desc]);
alter table newTable add index name_index(name(5) desc);
2.查看索引
SQL语法:
show index from table_name[from db_name];
show index from mydb.mytable;
show index from newTable;#查看索引信息
3.删除索引
SQL语法:
drop index index_name on table_name;
alter table table_name drop index index_name;
alter table table_name drop primary key;
drop index name_index on newTable;
alter table newTable drop primary key;
视图
视图是一个虚拟表,其内容由查询定义。
1.视图的创建
SQL语法:create view 视图名[(视图列表)] as 查询语句;
create view student_view2(name,cname,grade)
as select sname,cname,grade
from student s,course c,sc
where s.sno=sc.sno and c.cno=sc.cno;
2.查看视图
describe语句:describe 视图名称;
show table status语句:show table status like '视图名';
show create view语句:show create view '视图名';
查询db1数据库下的student表:
select * from db1 a.view where student='student_view'\G
3.修改视图
create or replace view 视图名[{属性清单}] as select 语句;
create or replace view
student_view(姓名,选修课,成绩)
as select sname,cname,grade
from student s,course c,sc
where s.sno=sc.sno and c.cno=sc.cno;
4.删除视图
SQL语法:drop view [if exists] view_name[,view_name2];
drop view if exists student_view;
5.更新视图数据
update student_view set sno='001',sname='张三’,ssex='男';
												
											MySQL数据库——索引与视图的更多相关文章
- MySQL数据库索引的4大类型以及相关的索引创建
		
以下的文章主要介绍的是MySQL数据库索引类型,其中包括普通索引,唯一索引,主键索引与主键索引,以及对这些索引的实际应用或是创建有一个详细介绍,以下就是文章的主要内容描述. (1)普通索引 这是最基本 ...
 - (转)MySql数据库索引原理(总结性)
		
本文引用文章如链接: http://www.codinglabs.org/html/theory-of-mysql-index.html#more-100 参考书籍:Mysql技术内幕 本文主要是阐述 ...
 - 知识点:Mysql 数据库索引优化实战(4)
		
知识点:Mysql 索引原理完全手册(1) 知识点:Mysql 索引原理完全手册(2) 知识点:Mysql 索引优化实战(3) 知识点:Mysql 数据库索引优化实战(4) 一:插入订单 业务逻辑:插 ...
 - 为什么MySQL数据库索引选择使用B+树?
		
在进一步分析为什么MySQL数据库索引选择使用B+树之前,我相信很多小伙伴对数据结构中的树还是有些许模糊的,因此我们由浅入深一步步探讨树的演进过程,在一步步引出B树以及为什么MySQL数据库索引选择使 ...
 - MySQL数据库索引之B+树
		
一.B+树是什么 B+ 树是一种树型数据结构,通常用于数据库和操作系统的文件系统中.B+ 树的特点是能够保持数据稳定有序,其插入与修改操作拥有较稳定的对数时间复杂度.B+ 树元素自底向上插入,这与二叉 ...
 - 第二百八十八节,MySQL数据库-索引、limit分页、执行计划、慢日志查询
		
MySQL数据库-索引.limit分页.执行计划.慢日志查询 索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构.类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获 ...
 - MYSQL数据库索引类型及使用
		
MYSQL数据库索引类型包括普通索引,唯一索引,主键索引与组合索引,这里对这些索引的做一些简单描述: (1)普通索引 这是最基本的MySQL数据库索引,它没有任何限制.它有以下几种创建方式: 创建索引 ...
 - MySQL数据库索引的底层原理(二叉树、平衡二叉树、B-Tree、B+Tree)
		
1.MySQL数据库索引的底层原理 https://mp.weixin.qq.com/s/zA9KvCkkte2mTWTcDv7hUg
 - MySQL数据库索引常见问题
		
笔者看过很多数据库相关方面的面试题,但大多数答案都不太准确,因此决定在自己blog进行一个总结. Q1:数据库有哪些索引?优缺点是什么? 1.B树索引:大多数数据库采用的索引(innoDB采用的是b+ ...
 
随机推荐
- SQL之LEFT JOIN,EIGHT JOIN,INSERT JOIN的区别
			
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只 ...
 - retrofit post请求多文件,partMap用法
			
1. APIService 定义注解 @Multipart @POST("cyxx/Feedback/add.do") Observable<ResponseBody> ...
 - os的进程调度算法(抄袭的)
			
package me.letterwish.test; import java.io.BufferedInputStream; import java.io.FileInputStream; impo ...
 - OpenCV : 基于切线方向的边缘增强算法
			
使用切线方法,对切线方向上的边缘进行强化: 参考连接:图像锐化和边缘检测 代码: //在种子点方向上寻找合适的梯度,用于寻找边缘 //对low_Gray, high_gray之间的点寻找边缘 void ...
 - Eigen与Matlab语法及语义辞典
			
Eigen为Matlab转换为C++提供了一个简单的语法级别的代码迁移工具. 对一些代码进行了扩充,以便程序由Matlab到Eigen的移植................... 参考链接:http: ...
 - day003 python解释器、变量和数据类型基础讲解
			
Python解释器 打开官网https://www.python.org/downloads/windows/ 下载中心下载对应电脑版本的Python安装包,选择custom后一路next安装完成.过 ...
 - LeetCode -- 1038. Binary Search Tree to Greater Sum Tree
			
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ...
 - [adb]查看 App的appPackage和appActivity
			
最近在写app的UI框架,写脚本之前需要知道app的包名和activity,如果获取呢: 需求配置abdrioid sdk环境 方法1:abd log 1. 打开cmd命令窗口2.在命令窗口中输入,a ...
 - [luogu3231 HNOI2013] 消毒 (二分图最小点覆盖)
			
传送门 Description 最近在生物实验室工作的小T遇到了大麻烦. 由于实验室最近升级的缘故,他的分格实验皿是一个长方体,其尺寸为abc,a.b.c 均为正整数.为了实验的方便,它被划分为abc ...
 - Linux思维导图之用户、组和权限
			
安全3A: Authenticanion认证:验证用户身份; 授权授权;依据身份进行不同权利的分配.Acouting | 劲舞团审计:监督工作. user:id -u 令牌:(护符)ID号 .Linu ...