mysql目前是在项目中使用频率最好,使用存储方式最多的一种数据库。虽然现在对于研发团队来说,mysql对于开发的使用大部分都停留在curd的阶段。但是作为一个高级工程师,对于mysql的操作还是要比较熟悉为好,而且对于做大数据开发的同学来说,大部分的数据库命令和mysql都差不多。所以mysql是开发人员必备的一项技能。今天这篇文章主要介绍的就是mysql常用的命令。
1)mysql启动命令。备注:此命令主要是mysql使用rpm进行安装
service mysqld start
2)mysql停止命令。备注:此命令主要是mysql使用rpm进行安装
service mysqld stop
3)mysql重启命令。备注:此命令主要是mysql使用rpm进行安装
service mysqld restart
在这里多说一句,虽然现在使用docker部署mysql很方便,但是在生产环境中,我们尽量需要去规避掉使用docker安装mysql,为数据存储尽可能提供最大的性能。减少网络io的处理
4)使用命令,进入到mysql数据库
mysql -uroot -proot -P3306
5)查看mysql的库
show databases;
6)进入到某个库
use databasename;
7)查看当前库的所有表
show tables;
8)显示某张表的所有列属性
show columns from tablename;
9)给某张表增加一列字段
alter table tabelName add column fieldName dateType;
10)给某张表增加多列字段
alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;
11)增加一个管理员账户
grant all on *.* to 'test22'@'%' identified by "test22";
12)查询时间
select now()
13)查询当前正在使用的数据库
select database()
14)备份test库中的数据
mysqldump -u root -p test>c:\test.txt
15)向mysql还原test库的数据
mysql -u root -p test<c:\test.txt
16)创建临时表
create temporary table tmptest(name varchar(20));
17)创建表之前判断表是否存在
create table if not exists test(name varchar(20));
18)从已经存在的表里面复制一张表出来
create table test1 as select * from test where 1<>1;
19)对某一张表进行重命名
alter table source_tablename rename as target_tablename;
20)修改某张表的某些列
alter table tablename modify id int unsigned;//修改列id的类型为int unsigned alter table tablename change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned
21)给某张表创建索引
alter table table1 add index ind_id (id); create index ind_id on table1 (id); create unique index ind_id on table1 (id);//建立唯一性索引
22)把多列的数据进行拼装,返回一个单独的列,类似于UDAF
select concat(id,':',name,'=') from test;
23)简单分页
select * from test order by id limit 9,10;
24)mysql修改账户密码
shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user=’root’; mysql> flush privileges //刷新数据库
25)mysql删除用户
delete from user where user=”root” and host=”%”;
还没有评论,来说两句吧...