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:为文件路径名
还没有评论,来说两句吧...