Mysql经常使用基础操做(备忘录)

  经常忘记mysql的一些命令行操做,甚至于说,比较复杂的sql格式记不住或忘记了,也可能根本不会考虑去记,所以,作一下汇总,当下次出现恍惚时不至于去百度挨个找,有时就是记不起来,可是只要给点药引子,立马会想起来。java

 

1、mysql基础操做

mysql命令规则:每行sql后边都跟个分号表示一个命令语句结束mysql

一、登陆本地mysql数据库sql

$ mysql -u root -p
$ password

二、更改root密码数据库

mysql>mysqladmin -uroot password 'yourpassword'

 三、登陆远程mysql数据库(主机地址,端口号,用户,密码)服务器

mysql>mysql -uroot -p -h192.168.137.10 -P3306

 四、退出mysqlide

mysql>exit;

五、启动mysql服务(CentOS下)编码

systemctl start mysqld.service

 六、结束mysql服务(CentOS下)spa

systemctl stop mysqld.service

 七、启动mysql服务(CentOS下)命令行

systemctl restart mysqld.service

  

2、数据库操做

一、建立数据库rest

mysql>create databases 数据库名;

二、删除数据库

mysql>drop database 数据库名;

三、修改数据库编码方式

mysql>alter database 数据库名 default character set 编码方式 collate 编码方式_bin;

四、查看全部数据库

mysql>show database;

五、切换数据库

mysql>use '数据库名';

六、查看当前数据库所支持的字符集

mysql>show charset;

 

3、数据表操做

一、建立数据表

mysql>create table 数据表名 (column_name column_type not null,...)

二、删除数据表

mysql>drop table 数据表名;

三、清空数据表

mysql>truncate table 数据表名;

四、修改数据表名

mysql>alter table 旧表名 rename [to] 新表名;

五、查看数据表结构

mysql>describe 数据表名;

六、列出全部数据表

mysql>show tables;

 

4、权限控制

一、建立用户(需用root帐号登陆)。

 方式一:

mysql> insert into mysql.user(Host,User,Password) values("localhost","username","password");

 方式二:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  • username:你将建立的用户名
  • host:指定该用户在哪一个主机上能够登录,若是是本地用户可用localhost,若是想让该用户能够从任意远程主机登录,可使用通配符%
  • password:该用户的登录密码,密码能够为空,若是为空则该用户能够不须要密码登录服务器

 二、删除用户(需用root帐号登陆)

mysql>DROP USER 'username'@'host';

 三、受权用户并刷新系统权限表(需用root帐号登陆)

mysql>grant 权限 on 数据库名.数据表名 to 用户名@登陆主机 identified by "密码";
mysql>flush privileges;
  • 权限:用户的操做权限,如SELECTINSERTUPDATE等,若是要授予所的权限则使用ALL
  • 数据表名:表名,若是要授予该用户对全部数据库和表的相应操做权限则可用*表示,如*.*

 四、取消用户权限

mysql>REVOKE privilege ON databasename.tablename FROM 'username'@'host';

五、修改密码(需用root帐号登陆)

mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";
mysql>flush privileges;

 

5、表中字段增删改

一、增长字段

ALTER TABLE `数据表名`
ADD `字段一` varchar(16) NULL, ADD `字段二` date, ADD `字段三` varchar(16), ADD `字段四` date;

二、删除字段

ALTER TABLE `数据表名`
DROP column `字段一`, DROP column `字段二`;

三、修改字段

//修改一个字段的类型
ALTER TABLE `数据表名` MODIFY `字段一` date;   //修改一个字段的名称,此时必定要从新指定该字段的类型 ALTER TABLE `数据表名` CHANGE `旧字段名` `新字段名` date;   

四、修改字段排序

mysql>alter table 数据表名 modify 字段一 数据类型 first|after 字段二

若有更多操做,继续在此补充......

 

2019-1-13,望技术有成后能回来看见本身的脚步
相关文章
相关标签/搜索