MySQL之导入导出&视图&索引&执行计划

目录

一、导入导出

1.使用工具  

 2.使用mysqldump导入导出

二、视图

1.什么是视图

 2.视图作用

3.基本语法

 三、索引

1.什么是索引

2.索引的优缺点

3.索引分类

4.创建索引

5.修改索引

6.删除索引

7.案例

目录

一、导入导出

1.使用工具  

 2.使用mysqldump导入导出

二、视图

1.什么是视图

 2.视图作用

3.基本语法

 三、索引

1.什么是索引

2.索引的优缺点

3.索引分类

4.创建索引

5.修改索引

6.删除索引

7.案例

四、执行计划

1.什么是执行计划

2.执行计划的作用

3.执行计划包含的信息

4.案例



一、导入导出

1.使用工具  

(类似Sqlyog、Navicat等导入导出数据)耗时较长

步骤:

右键点击运行SQL文件

 

 然后选中文件就可以了

 2.使用mysqldump导入导出

(1) 导出
    1.1导出表数据和表结构
    mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql  (这个名字随便取)
        
        执行命令时不需要进入客户端,但是执行命令时需要数据库用户及密码
        
    执行语句:#/usr/local/mysql/bin mysqldump -uroot -pabc >abc.sql
    敲回车之后提示输出密码

    1.2 只导出表结构
 
    mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql

    #mysqldump -uroot -p -d abc > abc.sql

(2) 导入
    注意:首先建立空数据库
    mysql>create database abc;

2.1 方法一

    mysql>use abc;                   #选择数据库
    mysql>set names utf8;            #设置数据库编码
    mysql>source /home/abc/abc.sql;  #导入数据

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,...);  

    
 
  select * from t_log into outfile 'E:/989898.sql';
  select * from t_log into outfile 'D:/989898.sql';
 

  load data infile 'E:/989898.sqll' into table t_log(id,ip,userid,moduleid,content,createdate,url); 
总结:  耗时时间短些

二、视图

1.什么是视图

  1) 视图是一种虚拟的表,是从数据库中一个或多个表中导出来的表。    
   2) 数据库中存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。
   3) 使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。 

 2.视图作用

   1) 使操作简便化。
   2) 增加数据的安全性。
   3) 提高表的逻辑独立性。

3.基本语法

语句:CREATE VIEW 视图名 AS SELECT
   提示:视图创建成功的前提是不能出现重复列

 如下

CREATE VIEW v_student as
     select s.*,sc.score,c.*,t.tname from t_student s,t_score sc,t_course c,t_teacher t
     where s.sid=sc.sid and sc.cid-c.cid and c.tid=t.tid

 三、索引

1.什么是索引</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mysqldump是MySQL数据库备份工具,用于将数据库中的数据和结构导出到一个文件中。它可以导出包括索引在内的所有数据库对象。但是,导出的文件中并不包含索引的创建语句。如果你想要导出索引的创建语句,你可以使用SHOW CREATE TABLE语句来获取表的创建语句,其中包含了索引的定义。然后,你可以将这些创建语句手动添加到导出的文件中。另外,你也可以使用mysqldump的--no-data选项来只导出表结构而不包含数据,然后再使用SHOW CREATE TABLE语句获取索引的创建语句并手动添加到导出的文件中。这样就可以实现导出索引的目的。 #### 引用[.reference_title] - *1* [MySql知识体系总结(2021版)](https://blog.csdn.net/m0_60707579/article/details/119996141)[target=&quot;_blank&quot; data-report-click={&quot;spm&quot;:&quot;1018.2226.3001.9630&quot;,&quot;extra&quot;:{&quot;utm_source&quot;:&quot;vip_chatgpt_common_search_pc_result&quot;,&quot;utm_medium&quot;:&quot;distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt&quot;}} ] [.reference_item] - *2* [MySQL导入导出&amp;视图&amp;索引&amp;执行计划](https://blog.csdn.net/weixin_65211978/article/details/125630623)[target=&quot;_blank&quot; data-report-click={&quot;spm&quot;:&quot;1018.2226.3001.9630&quot;,&quot;extra&quot;:{&quot;utm_source&quot;:&quot;vip_chatgpt_common_search_pc_result&quot;,&quot;utm_medium&quot;:&quot;distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt&quot;}} ] [.reference_item] - *3* [MySQL导入导出&amp;索引&amp;执行计划](https://blog.csdn.net/weixin_64313980/article/details/125625368)[target=&quot;_blank&quot; data-report-click={&quot;spm&quot;:&quot;1018.2226.3001.9630&quot;,&quot;extra&quot;:{&quot;utm_source&quot;:&quot;vip_chatgpt_common_search_pc_result&quot;,&quot;utm_medium&quot;:&quot;distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt&quot;}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值