建立使用者
create user 「使用者名稱」@「許可權」 identified by "密碼";
新增許可權
grant 許可權 on 資料庫名.表名 to "使用者名稱"@"登入許可權"(ip位址或localhost) identified by "密碼";
更改密碼
set password for "使用者名稱"@"登入許可權"=password("新密碼")
如果當前使用者
set password=password("新密碼")
**許可權
revoke 賦予的許可權 on 資料庫.表名 from "使用者名稱"@"登入許可權";
刪除使用者
drop user "使用者名稱"@"登入許可權";
查詢資料庫
show databases;
建立資料庫
create database 資料庫名字;
刪除資料庫
drop database 資料庫名字;
切換資料庫
use 資料庫
查詢資料庫有多少表
show tables;
查詢表的資訊
select * from 表名
查詢表結構
desc 表名
建立表create table 表名(id int auto_increment primary key not null,
欄位名字1 型別,
欄位名字2 型別,
刪除表drop table 表名
更新表alter table 表名 change 原列名 新列名 型別;
新增字段
alter table 表名 add 列名 型別;
刪除字段
alter table 表名 drop 列名;
重新命名表名
alter table 表名 rename 新錶名
資料查詢
select 欄位名字 from 表名
資料新增
insert into 表名 values(0,值(有多少內容就寫多少值));
預設新增
insert into 表名 (欄位1,欄位2)values(值1,值2);
資料更新
update 表名 set 列1=新值 where 條件;
資料刪除
delete from 表名 where 條件
外來鍵定義外來鍵
alter table 表名
內連線查詢:
例子:select o.name, t.name from object o inner join teacher t on o.teacherid = t.id;
select 表一別名.表一要顯示的內容,表二別名.表二要顯示的內容(可以繼續新增內容,中間使用逗號隔開)from 表一 表一的別名 inner join 表二 表二的別名 on 表一別名.外來鍵=表二別名.表二的主鍵
左連線查詢:
select o.name, t.name from object o left join teacher t on o.teacherid = t.id;
select 表一別名.表一要顯示的內容,表二別名.表二要顯示的內容(可以繼續新增內容,中間使用逗號隔開)from 表一 表一的別名 inner join 表二 表二的別名 on 表一別名.外來鍵=表二別名.表二的主鍵
右連線查詢:
select o.name, t.name from object o right join teacher t on o.teacherid = t.id;
select 表一別名.表一要顯示的內容,表二別名.表二要顯示的內容(可以繼續新增內容,中間使用逗號隔開)from 表一 表一的別名 inner join 表二 表二的別名 on 表一別名.外來鍵=表二別名.表二的主鍵
觸發器建立觸發器
mysql> create table log(id int primary key auto_increment not null,
-> time datetime);
mysql> delimiter ||
mysql> create trigger demo after update
-> on student for each row
-> begin
-> insert into log values(now());
-> end
Windows通過DOS命令進入MYSQL的方法
例 mysql安裝在 d apacheserver mysql 下 開始 執行 cmd,或者 按住win鍵 r鍵輸入cmd c users administrator d 進入d盤 d cd apacheserver mysql bin 進入mysql安裝目錄下bin資料夾內 d apacheser...
mysql root 設定密碼
mysql u root p enter password error 1045 28000 access denied for user root localhost using password yes no 安裝時沒有給root設定密碼而預設其為空的,或忘記密碼,不能成功登入,或者登入後沒有許...
mysql root忘記密碼
etc init.d mysql stop usr local mysql bin mysqld safe user mysql skip grant tables skip networking mysql u root mysql mysql update user set password p...