mysql索引、视图、导入、导出

mysql索引、视图、导入、导出

索引
  • 索引是一种与表有关的结构。当表中有大量记录时,若在没有索引的情况对表进行查询,其会将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录。因此会消耗大量数据库系统时间,并造成大量磁盘 I/O 操作。而如果在表中已建立索引,在索引中找到符合查询条件的索引值,通过索引值就可以快速找到表中的数据,可以大大加快查询速度。

  • 对一张表中的某个列建立索引,其有两种语法格式:

    ALTER TABLE 表名字 ADD INDEX 索引名 (列名);
    
    CREATE INDEX 索引名 ON 表名字 (列名);
    
视图
  • 视图是从一个或多个表中导出来的表,是一种虚拟存在的表。它就像一个窗口,通过这个窗口可以看到系统专门提供的数据,这样,用户可以不用看到整个数据库中的数据,而只关心对自己有用的数据。

  • 创建视图语法格式:

    CREATE VIEW 视图名(列a,列b,列c) AS SELECT1,2,3 FROM 表名字;
    
导入
  • 数据文件导入可以把一个文件里的数据保存进一张表。语法格式:

    LOAD DATA INFILE '文件路径和文件名' INTO TABLE 表名字;
    
  • 由于导入导出大量数据都属于敏感操作,根据 mysql 的安全策略,导入导出的文件都必须在指定的路径下进行,因此可以使用 show variables like ‘%secure%’;命令来查看路径变量。后将文件移动到安全路径下。

导出
  • 导出可将数据库某个表中的数据保存到一个文件之中。语法格式:

    SELECT1,列2 INTO OUTFILE '文件路径和文件名' FROM 表名字;
    

    语句中文件路径之下不能有同名文件。

使用\c可取消执行正在输入中的命令。

提示符含义
mysql>准备好接受新命令
->等待多行命令的下一行
'>等待以单引号开始的字符串
">等待以双引号开始的字符串
`>等待以反斜点开始的识别符
/*>等待以 /* 开始的注释语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sweeney Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值