关于linux的一些小操作 2 (连接mysql执行sql文件)

首先是登陆你的mysql

mysql -h mysql所在地址 -P mysql所在端口 -u 账户名称 -p 回车输入密码

然后是查看有哪些数据库 show databases;(一定要加;   没有;是执行不了的)

选择你想要的数据库 use 数据库名称;(可以看上面查询的出来的名称)

进了数据库就是看表了 show tables;

看到表名之后,就可以看表结构了, describe 表名 ;  便会出现这个表的结构,有哪些字段分别什么类型

接下去就是写sql的时候了

1.建库/建表:create database/table 库名/表名;(在建表时必须要在某一个库下面)

2删库/删表: drop database/table 库名/表名

3删除表数据:

    truncate table 表名 

     delete table 表名  

truncate表示把这个表清空,保留数据结构和索引等,没办法使用事务回滚,等于是回归刚建完表的时候,delete却只是删除数据,保留之前的索引计数,能事务回滚,drop 是把这个表从这个库删除,释放这个表所有的空间,单纯速度来说就是 drop>truncate>delete(建议大家用truncate或drop是谨慎些,毕竟删了就没办法了)

4显示表数据 : selece * from 表名; (这个大家就很熟悉了,可以吧自己往常写的sql执行看看,并不像程序那样会组成一条条数据和对象看的那么明白,如果数据量大些,大家可以自己在后面加筛选条件或分页)

5,表改名 :atter table 表名 rename 新表名

6:查看sql语句执行效率 : explain sql语句;(这个推荐使用sqlyog等可视化工具来使用,优化sql时使用比较好些,直接用命令行的形式来看,看的不是很清楚)

7:引用外部文件数据文件: 首先要吧文件放到你的文件里面,

load data local infile “文件地址/文件名” into table 表名;

8:导入sql文件 source 文件地址/文件名

9:退出:exit

    原文作者:每日一坑
    原文地址: https://www.jianshu.com/p/e29f6efd5a87
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞