MySQL命令行操作

一.Linux命令行登录

1.本机登录

mysql -h localhost -u root -p

回车后输入密码即可

2.远程登录

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

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

 

二.对数据库操作

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

SHOW DATABASES;

2.创建数据库

CREATE DATABASE IF NOT EXISTS db_name charset utf8 COLLATE utf8_general_ci;

db_name即为表名

3.使用某个库

use db_name;

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

4.展示当前库所有表

show tables;

5.删除整个数据库

drop database db_name;

 

三.对表进行操作

1.查看详细表信息

desc table_name;

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

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.清空表所有的数据

truncate table_name;

4.对表进行更新操作

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

 

四.数据库的导入导出

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

source /mnt/db.sql

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

3.1 查看默认的导出路径

show variables like '%secure%';

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

3.2 以csv的格式导出数据

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”作为结束标志

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 文件中

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

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

db_name:数据库名称,

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章