linux环境下,用过mysql-cli操作mysql数据库,会涉及到相关命令,比如数据库切换、表格字段查询、字段添加、sql的备份与sql文件的执行等。记录下相关的操作命令。
1.数据库登录与数据库切换
进入到mysql安装目录后:
./bin/mysql -u root -p
然后输入密码
show databases;//可看到所有的数据库
use testsave;//切换到名称为testsave的数据库
show tables;//可查看当前数据库下的所有表
show columns from appuserinfo;//查看appuserinfo表中的所有属性列
2.备份数据库(获取sql文件)
1.对整个数据库的备份(包含表结构和数据)事例中demomdb为数据库名称
./bin/mysqldump -u root -p demomdb> /usr/local/demomdb.sql
2.对整个数据库的备份(仅包含表结构)事例中demomdb为数据库名称
./bin/mysqldump -u root -p -d demomdb> /usr/local/demomdb.sql
3.生成特定数据库中特定表的sql文件(包含表结构和数据)demotable为demomdb中的表
./bin/mysqldump -u root -p demomdb demotable> /usr/local/demotable.sql
4.生成特定数据库中特定表的sql文件(仅包含表结构)demotable为demomdb中的表
./bin/mysqldump -u root -p -d demomdb demotable> /usr/local/demotable.sql
5.执行sql文件
source /usr/local/demotable.sql
3.修改数据库中的表结构(比如添加字段)
1.某字段后添加字段 demotable为表名称 xxx为要添加字段 并且添加在yyy之后
alter table demotable Add column xxx varchar(64) not null default '' AFTER yyy;
alter table `appversioninfo` Add column demosize double not null default 0 AFTER `demoType`;
2.添加枚举类型的字段
alter table register_info Add column isAuthenticated ENUM("0","1") NOT NULL DEFAULT "0";
3.修改枚举字段
alter table register_info modify isAuthenticated enum('0','1','2','3') default 0;
4.数据库相关信息查询
1.查询数据库当前版本号
select version();
2.当前时间
select now();
3.查看数据库隔离级别
select @@tx_isolation;
4.查看存储引擎
show engines;
select version();
select now();
select @@tx_isolation;
show engines;
后续会持续更新归类相关命令,共同努力。