MySQL的一些常用SQL語句

2021-08-07 14:47:17 字數 1418 閱讀 5200

備份表: create table 新錶  select *  from 舊表

建立臨時表: create temporary table tablename (id varchar(100),name varchar(100),age varchar(100))

刪除臨時表: drop temporary table if exists tablename

case用法:lysl=lysl-(case yzt when '領用' then sl else 0 end)

lysl=lysl-(case when yzt='領用' then sl when yzt='報廢' then 0 else 1 end)

批量插入資料:insert into table select * from oldtable

mysql的空和null轉換:

欄位空就是空:ifnull(nullif(字段,''),'')

欄位為null就是空:ifnull(字段,'')

子字段為空就是null:nullif(字段,'')

字串擷取:

1、從左開始擷取字串 

left(str, length) 

說明:left(被擷取字段,擷取長度) 

例:select left(content,200) as abstract from my_content_t 

2、從右開始擷取字串 

right(str, length) 

說明:right(被擷取字段,擷取長度) 

例:select right(content,200) as abstract from my_content_t 

3、擷取字串 

substring(str, pos) 

substring(str, pos, length) 

說明:substring(被擷取字段,從第幾位開始擷取) 

substring(被擷取字段,從第幾位開始擷取,擷取長度) 

例:select substring(content,5) as abstract from my_content_t 

select substring(content,5,200) as abstract from my_content_t 

(注:如果位數是負數 如-5 則是從後倒數字數,到字串結束或擷取的長度) 

4、按關鍵字擷取字串 

substring_index(str,delim,count) 

說明:substring_index(被擷取字段,關鍵字,關鍵字出現的次數) 

例:select substring_index("blog.jb51.net","。",2) as abstract from my_content_t 

結果:blog.jb51 

(注:如果關鍵字出現的次數是負數 如-2 則是從後倒數,到字串結束)

mysql的一些sql語句

檢視現在的連線數 show processlist 當前時間 select current time 當前日期 select current date 時間戳 select current timestamp 日期格式化 date format now y 獲取月份 month now 查詢下週過生...

記一些MySQL比較常用的SQL語句

下面的表名填需要重置的表 使用truncate truncate 表名 使用修改表的方法 alter table 表名 auto increment 1 暫時失效 set foreign key checks 0 外來鍵有效 set foreign key checks 1 資料庫當前只有乙個roo...

mysql一些常用語句 mysql一些常用語句

一 從命令列登入mysql資料庫伺服器 1 登入使用預設3306埠的mysql usr local mysql bin mysql u root p 2 通過tcp連線管理不同埠的多個mysql 注意 mysql4.1以上版本才有此項功能 usr local mysql bin mysql u ro...