linux下MySQL 的使用

很久沒有用MySQL了,感覺都有點陌生了,最近因爲要準備面試的事情。

重新寫一下

 登陸本地的MySQL :mysql -u 用戶名 -p 密碼

默認mysql -u root -p


顯示數據庫:mysql> show databases;



創建數據庫:create database xiaoyizong;



使用某個數據庫:use xiaoyizong;




創建一個表:create table personInfo(
 name varchar(50) not null ,
id int(5) not null auto_increment primary key,
address varchar(50) default '深圳',
age int(3) not null,
birthday date
);




顯示錶格的結構:show columns from personInfo;

還有更簡單的:desc personInfo;

describe 表名;
show create table 表名;



添加表格的列:alter table personInfo add column aa int(5);



刪除表格的列:alter table personInfo drop aa;



修改表的列的順序:alter table personInfo change name name varchar(50) not null after id;



/*************************************************************************************************/

修改密碼mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
  mysql> FLUSH PRIVILEGES;



重新登錄的時候密碼生效了

其它的方法(忘記密碼也可使用):http://www.linuxdiyf.com/viewarticle.php?id=77898


下面是grant命令的使用:

向mysql添加新用戶並分配權限

grant 權限1,權限2,…權限n on 數據庫名稱.表名稱 to 用戶名@用戶地址 identified by ‘連接口令’;

*號表示數據庫xiaoyizong下面的所有的表

%表示所有主機

grant select, insert, update, delete on xiaoyizong.* to xyz@localhost identified by '12345';



這個例子是給本地用戶xyz ,數據庫xiaoyizong下面所有的讀寫刪的權限,再次登錄的時候顯示

就沒有之前的那個fats數據了


查看當前用戶的權限

 show grants;



查看某個用戶的權限,例如xyz的:show grants for xyz@localhost;




更多的grant使用看

這個點擊打開鏈接



接下來重點看一下查詢的操作,查詢是真正項目上用得最多

還是分成兩篇來寫吧,一篇有點長了。看這裏


發佈了37 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章