2天后mysql_mysql 学习笔记 第二天
插入表格數據:
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變量
[email?protected] :=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"
原文:http://www.cnblogs.com/zr520/p/3915241.html
總結
以上是生活随笔為你收集整理的2天后mysql_mysql 学习笔记 第二天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装gem_Python安装第三方库及常
- 下一篇: Java9中使用jpa,jpa – ec