MySQL命令行操作

淡淡的烟草味﹌ 2023-06-25 13:29 236阅读 0赞

一.Linux命令行登录

1.本机登录

  1. mysql -h localhost -u root -p

回车后输入密码即可

2.远程登录

  1. mysql -h 114.255.111.222 -u root -P 3306 -p

远程登录需要输入端口号,回车后输入密码即可

#

二.对数据库操作

1.展示该连接下的所有数据库

  1. SHOW DATABASES;

2.创建数据库

  1. CREATE DATABASE IF NOT EXISTS db_name charset utf8 COLLATE utf8_general_ci;

db_name即为表名

3.使用某个库

  1. use db_name;

db_name为该库名,在对某个库或某个表进行增删改查的过程前,必须要使用该命令指定索要操作的数据库

4.展示当前库所有表

  1. show tables;

5.删除整个数据库

  1. drop database db_name;

#

三.对表进行操作

1.查看详细表信息

  1. desc table_name

2.在某个字段后增加新字段

  1. alter table `table_name` add column new_column_name varchar(255) DEFAULT NULL COMMENT '字段的备注信息' AFTER `other_one_column_name`;

table_name:表名

new_column_name :准备添加的字段名

other_one_column_name:将新字段添加到这个字段名后

3.清空表所有的数据

  1. truncate table_name;

4.对表进行更新操作

  1. UPDATE table_name SET name="HelloKitty" where id = 1;

#

四.数据库的导入导出

1.将 .sql文件导入某个数据库

  1. source /mnt/db.sql

2.将执行sql后的数据导出到 .sql文件中

3.1 查看默认的导出路径

  1. show variables like '%secure%';

20191229145839663.png

/var/lib/mysql-files/ 是默认位置,如果想输出到其他位置,需要更改该值,如果不更改又要输出到其他位置会报错

3.2 以csv的格式导出数据

  1. select * from camera where id <= 100 into outfile '/var/lib/mysql-files/camera.csv' fields terminated by ','

fields terminated by ‘,’ : 以 , 分割,如果不加,则以空格分割

除了这个还有

enclosed by ‘“‘ : 表示值用 “” 括起来

lines terminated by ‘\r\n’ : 表示一行以“\r\n”作为结束标志

  1. select * from camera where id <= 100 into outfile '/var/lib/mysql-files/camera.csv' fields terminated by ',' enclosed by '"' lines terminated by '\r\n';

3.将整个数据库导出到 .sql 文件中

  1. mysqldump -u root -p db_name > /mnt/roll_back.sql

注:该命令是在linux命令行中执行,回车后输入数据库密码即可,其他均在mysql交互式命令行中操作

db_name:数据库名称,

/mnt/roll_back.sql:为文件路径名

发表评论

表情:
评论列表 (有 0 条评论,236人围观)

还没有评论,来说两句吧...

相关阅读