当前位置:网站首页>MYSQL----导入导出&视图&索引&执行计划
MYSQL----导入导出&视图&索引&执行计划
2022-07-07 02:36:00 【安离九歌】
目录
前言
上次分享了MySQL的函数,这次分享的内容是,导入导出、视图、索引以及执行计划
一、导入导出
1.使用工具,类似Sqlyog、Navicat等导入导出数据。
1.1导出(Navicat)
选择文件保存路径
1.2导入
选中表,选中运行SQL文件
选中SQL文件
2.使用mysqldump导入导出
2.1 导出
2.1.1 导出表数据和表结构
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql(这个名字随便叫)#/usr/local/mysql/bin mysqldump -uroot -pabc >abc.sql
敲回车之后提示输出密码
注:导出的数据在mysql的bin目录下2.2 导入
注意:首先建立空数据库
mysql>create database abc;
2.2.1 方法一
mysql>use abc; #选择数据库
mysql>set names utf8; #设置数据库编码
mysql>source /home/abc/abc.sql; #导入数据2.2.2 方法二
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql
3.LOAD DATA INFILE可先通过SELECT INTO OUTFILE方式,将数据导出到Mysql的C:\ProgramData\MySQL\MySQL Server 5.5\data目录下,再通过LOAD DATA INFILE方式导入。
1) select * from 表名 into outfile '/文件名.sql';
2) load data infile '/文件名.sql' into table 表名(列名1,...);
注意:要授权不然就不能成功导出
在我们的MySQL的安装目录下的my.ini文件中授权
二、视图
1.什么是视图
1) 视图是一种虚拟的表,是从数据库中一个或多个表中导出来的表。
2) 数据库中存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。
3) 使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。
2.视图的作用1) 使操作简便化。
2) 增加数据的安全性。
3) 提高表的逻辑独立性。3.基本语法
CREATE VIEW 视图名 AS SELECT 语句;注意:视图创建成功的前提下时不能出现重复列
三、索引
1.什么是索引
索引是由数据库表中一列或多列组合而成,其作用是提高对表中数据的查询速度。
类似于图书的目录,方便快速定位,寻找指定的内容。2.索引的优缺点
优点:提高查询数据的速度。
缺点:创建和维护索引的时间增加了,同时占用硬盘空间。3.索引分类
1) 普通索引:是最基本的索引,它没有任何限制;
注意:唯一键索引的对应列值是不允许相同的
2) 唯一索引:与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一;
3) 主键索引:是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值;
4) 组合索引:指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合;
遵从最左列段匹配原则
5) 全文索引:使用FULLTEXT参数可以设置,全文索引只能创建在CHAR,VARCHAR,TEXT类型的字段上。主要作用是提高查询较大字符串类型的速度;只有MyISAM引擎支持该索引,MySQL默认引擎不支持;mysql5.7+
分词器 中华/人民/共和国
4.创建索引
CREATE [UNIQUE|FULLTEXT] INDEX 索引名 ON 表名(字段名[(长度)][ASC|DESC])
5.修改索引
ALTER TABLE 表名 ADD [UNIQUE|FULLTEXT] INDEX 索引名(字段名[(长度)][ASC|DESC])
6.删除索引
DROP INDEX 索引名 ON 表名
四、执行计划

我们导入案例数据

explain select * from t_user u left join t_role r on u.roleid = r.roleid
explain select * from t_user u where u.roleid = (select roleid from t_role where rolename = '管理员')
explain select * from t_user u left join t_role r on u.roleid = r.roleid
explain select * from t_user u right join t_role r on u.roleid = r.roleid
id越大优先级越高
1、 like关键左侧不能添加%
2、or链接的条件列段不能是没有构建索引的列段
3、查询条件的数据类型必须一值
4、避免使用!=
5、排序会让索引失效
6、最左列段执行原则
边栏推荐
- 屏幕程序用串口无法调试情况
- docker-compose启动redis集群
- 2022 Android interview essential knowledge points, a comprehensive summary
- What are the classic database questions in the interview?
- 从零到一,教你搭建「CLIP 以文搜图」搜索服务(二):5 分钟实现原型
- 品牌·咨询标准化
- POI export to excel: set font, color, row height adaptation, column width adaptation, lock cells, merge cells
- 博士申请 | 上海交通大学自然科学研究院洪亮教授招收深度学习方向博士生
- Stack and queue-p79-9
- 港科大&MSRA新研究:关于图像到图像转换,Fine-tuning is all you need
猜你喜欢

偏执的非合格公司

面试中有哪些经典的数据库问题?

Leetcode T1165: 日志分析

Leite smart home longhaiqi: from professional dimming to full house intelligence, 20 years of focus on professional achievements

Prompt for channel security on the super-v / device defender side when installing vmmare

缓存在高并发场景下的常见问题

Force deduction 62 different paths (the number of all paths from the upper left to the lower right of the matrix) (dynamic planning)

哈趣投影黑馬之姿,僅用半年强勢突圍千元投影儀市場!

多个kubernetes集群如何实现共享同一个存储

MySQL installation
随机推荐
精准时空行程流调系统—基于UWB超高精度定位系统
从零到一,教你搭建「CLIP 以文搜图」搜索服务(二):5 分钟实现原型
反射(二)
Kotlin之 Databinding 异常
C language (structure) defines a user structure with the following fields:
VIM mapping large K
Unity C# 函数笔记
面试中有哪些经典的数据库问题?
C interview 24 (pointer) define a double array with 20 elements a
Problems and precautions about using data pumps (expdp, impdp) to export and import large capacity tables in Oracle migration
哈趣投影黑马之姿,仅用半年强势突围千元投影仪市场!
隐马尔科夫模型(HMM)学习笔记
使用net core优势/为什么使用
Leite smart home longhaiqi: from professional dimming to full house intelligence, 20 years of focus on professional achievements
MYSQL binlog相关命令
Learning notes | data Xiaobai uses dataease to make a large data screen
学习笔记|数据小白使用DataEase制作数据大屏
华为机试题素数伴侣
当前发布的SKU(销售规格)信息中包含疑似与宝贝无关的字
dolphinscheduler3. X local startup


















