很久沒有用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使用看
這個點擊打開鏈接
接下來重點看一下查詢的操作,查詢是真正項目上用得最多
還是分成兩篇來寫吧,一篇有點長了。看這裏