MySQL常用SQL說明

2021-08-25 22:06:36 字數 1188 閱讀 7665

比如表test 有列 col1,col2,col3  現在需要把col1,col2中間加上乙個標記*

則可以寫為 select concat(col1,'*',col2) from test

如果都是數字型別的就會比較簡單,直接使用加號即可

比如select col1+col2 from test

alter table table1 add pk_table1 primary key(colname);

pk_table1 這個就是主鍵的名字

有時候在滿足某種條件後顯示或執行某些資料。這時候可以使用case when

比如 select  case -1>0 then now() else 'test' end

這個就會顯示test

還有乙個場景就是翻譯,比如把1翻譯成男 2翻譯成女,等等

mysql獲取uuid有兩種方式,一種是長的,一種是短的

長的函式名稱為uuid(),這個是這種格式的 d48644cc-2c7a-4714-9900-18ab99e80b03

短的函式名稱為uuid_short(),這個格式為17位數字,這個是有規律的,每次呼叫會加1.

select floor(1+rand()*30)   這個是獲取1-30之間的隨機整數。

有時候需要刪除大量的資料,可以採用編寫儲存過程,裡面編寫分頁刪除方法。

比如 delete * from tabel1 limit 1000

比如根據名稱分組了,但是想把這些資料的所有分數使用逗號分隔集合起來

select student_name, group_concat(distinct test_score order by test_score desc separator ' ') from student group by student_name;

進入到mysql的bin目錄,

1、輸入mysql -u username -p 或者mysql -uusername -ppassword

2、use dbname;//選擇dbname這個資料庫

3、source yoursql.sql; sql檔案最好放在mysql的bin目錄下。 遇到過放在其他路徑,指定絕對路徑,無法匯入的問題。

select * from information_schema.tables

select * from information_schema.columns

MySQL常用配置項說明

按照預設配置安裝後,發現每秒讀寫大概只有15 30條 s。搜尋後發現以下配置項可以自己修改一下來提高效能。其中,影響最大的為innodb flush log at trx commit。修改後效能提高到了6000條 s以上。1.max connections 最大連線數,預設為151。2.innod...

MYSQL常用SQL命令

顯示資料庫或表 show databases 然後可以use database name show tables 更改表名 alter table table name rename new t 新增列 alter table table name add column c n column att...

MySql 常用SQL語句

create database kali use kali show tables create table students sno varchar 10 primary key,sname varchar 10 not null,varchar 2 check in 男 女 age varcha...