標籤:des blog http 使用 io 資料 ar 2014
插入表格式資料:
Insert into table_name set columns_1=value1,columns_2=value2,對於沒有賦值的列,將會取預設值,並且這個方法只能一次插入一個資料
利用文本方式插入資料:
Load data local infile‘徑’into table table_name;
Select 的通用形式:
Select columns from table or tables where conditions;from一般不能少的,但是當查詢的時候沒有表格的參與那麼就不用from:select 2+2;
Select columns_1,columns_2 from table ;1和2的順序出現的不一樣,那麼他們在表格的位置是不一樣的。
運算:div 整除(結果保留整數部分)
Mysql表格中的刪除資料:
(1)Delete from table_name [where search]
(2)truncate table table_name ps:這種情況只能刪除表格中所有的資料
Delete不加where的時候,和truncate是相同的意思,delete會返回條數,但是truncate不會.
用in()尋找幾個情況中的一個或多個比or更加的方便,eg:”…where column_search=search1 or column_search=search2”=="...where columns_dearch in(search1,search2)”
mysql的專用比較符<=>(等於)可以將列與NULL比較,eg:select name from table where column_search<=>NULL。
如何對查詢結果排序:
ASC升序,DESC降序;在句子後面可以同時又幾個ASC或DESC,他們的排序次序是第一個排序玩完以後相同的第二個排序,以此類推,對於資料為NUll的來說,排序為ASC的時候,NULL值排在最前面,相反的DESC時候,NULL排在最後面
使用LIMIT限制條數:
"可以使用ORDER BY RAND()和LIMIT n" 隨機抽出記錄n條記錄
使用AS給取別名:
使用AS命名別名的時候,當別名裡面有空格的時候要用單引號括起來:
;
使用as命名的時候可以省略關鍵字as
時間類型:
year():提取年;month()提取月;dayofmonth():提取日;curday():目前時間;timestampdiff()指定兩個日期型以某種形式返回相減的結果。eg:timestampdiff (year,birth,death):返回相差的年份;
to_days()函數:返回天數
date_add()和date_sub()時間加上或減小:
萬用字元like:
"_"一個字元,"%"不確定字元
如何設定和使用SQL變數
@變數名 :=column_name;
如何產生統計資訊:
distinct column_name:消除行
使用count()計算不同資料列:select column_name,count(*) from table_name group by column_name;(前面的column_name可以省略,如果不省略那麼前後column_name必須一樣,)
order by 後面不能是函數什麼的,如果將要使用,使用其別名
補錄:使用顯示表格的類型:
使用describe(desc);show [full]columns from table_name[where conditions];show field from table_name;explain table_name,其中"describe table_name"="show columns from tables"="show field from table_name"