學習使用MySQL需要注意的幾個sql語句,希望對初學者有所幫助:
1.從一個表向另一個同樣結構的表插入批量的數據
insertintotable1(select*fromtable2)
2.使用sql語句插入大量語句可以如下方式進行插入,一次提交即可。
insertintotable1values
(1,'a'),
(2,'b'),
(3,'a'),
(4,'b'),
...............
3.mysql取得下一個自動增長的id,取得這個數據是連接獨立的,也就是MySQL會自動維護沒一個鏈接應該拿到的最大id。
也就是說,有兩個鏈接同時插入進去這個表各一條記錄,則MySQL會自動返回相同的最後id。
SELECTLAST_INSERT_ID()fromcreateuseridlimit0,1
4.返回第一個非空的字符串,如果字段columnname字段中的數據為null,則會返回aaa值.
COALESCE(columnname,'aaa')
此方法相當與sqlserver中的isnull(columnname,'default')返回第一個非空的字符串。
5.修復表,如果MySQL的表出現灰,不能被讀取,並且表的Linux用戶組也都正確的情況下,使用如下命令修復表:
repairtabletablename;
6.如果字段中的時間為long類型的毫秒數,使用selectFROM_UNIXTIME(875996580)將之轉換為日期類型,需要注意:
長度超過一定位數後,需要截取前面的幾位才可以,否則不能正確轉換。
7.日期函數adddate參數說明
函數是對日期進行計算的第一個參數是字段,第二個參數是間隔的意思,為關鍵字。
第三個參數是要累加多少的,後面的參數是累加的單位
selectadddate(regdate,interval0day)fromtablenamedesclimit0,100
8.關於子select語句,一定要注意子語句的對記錄范圍的選取。
例如:select*fromtable1whereidin(selectidfromtable2)
如果要添加條件,一定要在子句中加入where。