MySQL必知必會之MySQL命令

2021-10-06 12:27:55 字數 4126 閱讀 6447

1、檢視資料庫列表

show databases;
2、選擇資料庫
use databasename;
3、檢視資料庫表列表
show tables;
4、檢視資料庫表字段資訊
show columns from tablename;
5、檢視mysql伺服器狀態資訊
show status;
6、檢視建立資料庫的mysql語句
show create database databasename;
7、檢視建立資料庫表的mysql語句
show create table tablename;
8、檢視顯示授權使用者的安全許可權
show grants;
9、檢視伺服器錯誤或者警告資訊
show errors;

show warnings;

10、過濾資料查詢
select distinct  `name` from `user`;
11、使用正規表示式過進行搜尋
select id,`name` from `user` where name regexp '正規表示式';
12、使用文字處理函式

示例:將小寫轉換成大寫

select `name`,upper(name) as upper_name from `user` where id = 1;
函式

說明left(str,len)

返回串左邊的字元

right(str,len)

返回串右邊的字元

locate(substr,str)

找出串的乙個子串

lower(str)

將串轉換成小寫

upper(str))

將串轉換成大寫

ltrim(str)

去掉串左邊的空格

rtrim(str)

去掉串右邊的空格

length(str)

返回串的長度

soundex(str)

返回串的soundex值

substring(str from pos for len)

返回字串的字元

13、日期和時間處理函式

14、mysql聚集函式

15、mysql拼接字段函式concat(str1,str2,…)

select concat(name,'(',id,')') from `user` where id = 1;
16、建立表mysql語句
create table customers

( cust_id int not null auto_increment,

cust_name varchar(50

) null,

cust_address varchar(50

) null,

cust_city varchar(50

) null,

primary key

(cust_id)

)engine=innodb

17、建立檢視
create view user_view as select name from `user`
18、通過檢視搜尋資料
select name from user_view
19、建立儲存過程與儲存過程呼叫;

值得注意的是,儲存過程入參和出參不能和表欄位名重複,有可能會造成不能查出資料,並且出參不能帶下劃線。

//建立儲存過程不帶引數

create procedure user_pro()

begin

select name from `user`;

end//呼叫儲存過程

call user_pro()

;

//建立儲存過程帶入參(pro_id)和出參(username)

create procedure user_procedure

(in pro_id int

, out username varchar(10

))begin

select name from `user` where id = pro_id

into username;

end//儲存過程呼叫

call user_procedure(1

,@username);

select @username

;

20、查詢顯示儲存過程的create 語句
show create procedure user_procedure;
21、建立使用者賬號
create user username identified by '123456789'

;

22、重新命名使用者賬號
rename user username to username2;
23、刪除使用者賬戶
drop user username2;
24、給使用者賦許可權
//   crashcourse.*表示資料庫上的所有表

grant select,delete on crashcourse.* to username;

25、檢視使用者許可權
show grants for username;
26、撤銷使用者的許可權
revoke delete on crashcourse.* from username;
27、mysql許可權

28、修改使用者密碼

set password for username =

password

('123456789'

);

29、修改自己的密碼
set password =

password

('123456789'

);

30、截斷表
truncate table tablename;
31、刪除表
drop table tablename;
32、刪除檢視
drop view user_view;
33、刪除儲存過程
drop procedure user_pro;
34、建立函式
create definer=`root`@`%` function `getdeptnamebyuserid`(`userid` int

) returns varchar(50

) charset utf8

begin

declare v_name varchar(50

);select username into v_name from sys_user where user_id = userid;

return v_name;

end

35、呼叫函式
select user_id ,

getdeptnamebyuserid

(user_id) as username from sys_user where user_id =

1

36、刪除函式
drop function getdeptnamebyuserid

mysql必知必會 mysql必知必會(四)

十四 理解子查詢 1 通過子查詢過濾 這本書在所有的章節都關連到了資料庫表,訂單資料是儲存在兩個表中,orders表儲存著 訂單號碼 顧客id和訂單日期。個人的訂單列表關連著orderitems表,訂單表沒有儲存顧客資訊,它只是儲存著顧客id,這實際的顧客資訊是儲存在customers表中。現在假設...

mysql的必知必會 mysql 必知必會 筆記

好久沒有寫了。1 show columns from table 等同於describe table顯示的是表的結構。而select from table 則顯示的是整個表中插入的資料。2 select distinct c1,c2 from table除非列不相同,否則所有行將被檢索出來,即不能對...

mysql必知必會

一周了,總想寫點什麼,有的時候進步真的很難在一周顯示出來,週三的時候,我跟我的領導說,好快啊,又週三了,不知不覺,他說是啊,現在對於他來說,有時候他過一天可能跟我過一周的感覺差不多,每天都在忙,時間過的特別快,也沒有感覺做出來點什麼,當然實際肯定是怎麼做了一些東西的,是否我以後也會如此呢?說說技術把...