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,望技術有成後能回來看見本身的腳步
相關文章
相關標籤/搜索