mysql須要注意的幾個sql語句

第一部分 : 文字
1, 從一個表向另外一個一樣結構的表插入批量的數據
  insert into table1 (select * from table2 )
2, 使用sql語句插入大量語句能夠以下方式進行插入.一次提交便可.

  insert into table1 values

  (1,'a'),

  (2,'b'),

  (3,'a'),

  (4,'b'),

  ...............

3, mysql 取得下一個自動增加的id .取得這個數據是鏈接獨立的.也就是mysql會自動維護沒一個連接應該拿到的最大id.

  也就是說,有兩個連接同時插入進去這個表各一條記錄,則mysql會自動返回相同的最後id.
html


SELECT LAST_INSERT_ID() from createuserid limit 0,1

4, 返回第一個非空的字符串.若是字段columnname字段中的數據爲null,則會返回aaa值.

  COALESCE(columnname,'aaa')

  此方法至關與sqlserver中的 isnull(columnname,'default') 返回第一個非空的字符串. 

5, 修復表.若是mysql的表出現灰,不能被讀取,而且表的linux用戶組也都正確的狀況下.使用以下命令修復表.

  repair table tablename ;

6, 若是字段中的時間爲long類型的毫秒數. 使用select FROM_UNIXTIME(875996580) 將之轉換爲日期類型. 須要注意:

  長度超過必定位數後,須要截取前面的幾位才能夠.不然不能正確轉換.

7, 日期函數 adddate . 參數說明

  函數是對日期進行計算的. 第一個參數是字段,第二個參數是間隔的意思,爲關鍵字.

  第三個參數是要累加多少的,後面的參數是累加的單位

  select adddate(regdate,interval 0 day) from tablename desc limit 0,100


8 關於子select語句.必定要注意子語句的對記錄範圍的選取.

  例如:

  select * from table1 where id in (select id from table2) 

  若是要添加條件,必定要在子句中加入where.

9, 關於mysql日期函數的詳細使用 能夠參考以下網址

[url]http://devdao.com/article/301362.html[/url]


另外推廣一下我作的一個小工具,幫助您生成java代碼和數據庫文檔,無償使用,歡迎您下載
[url]http://www.wlun.cn/down/DataBaseTool.zip[/url]
java

相關文章
相關標籤/搜索