程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 學習MySQL需要注意的幾個SQL語句

學習MySQL需要注意的幾個SQL語句

編輯:MySQL綜合教程

學習使用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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved