mysql root命令 mysql常用命令

2021-10-17 12:53:00 字數 2161 閱讀 7446

建立使用者

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...