Mysql學習筆記1
來源:懂視網
責編:小采
時間:2020-11-09 16:29:42
Mysql學習筆記1
Mysql學習筆記1:一次性插入多條記錄: insert into tablename(field1,field2,…,fieldn) values(record1_value1,record1_value2,…,record1_valuen),(…) having和where的區別在于,having是對聚合后的結果進行條件的過濾,而where是在聚合前就對記錄進行
導讀Mysql學習筆記1:一次性插入多條記錄: insert into tablename(field1,field2,…,fieldn) values(record1_value1,record1_value2,…,record1_valuen),(…) having和where的區別在于,having是對聚合后的結果進行條件的過濾,而where是在聚合前就對記錄進行

一次性插入多條記錄: insert into tablename(field1,field2,…,fieldn) values(record1_value1,record1_value2,…,record1_valuen),(…) having和where的區別在于,having是對聚合后的結果進行條件的過濾,而where是在聚合前就對記錄進行過濾,如果邏輯允許
- 一次性插入多條記錄:
insert into tablename(field1,field2,…,fieldn)
values(record1_value1,record1_value2,…,record1_valuen),(…)
- having和where的區別在于,having是對聚合后的結果進行條件的過濾,而where是在聚合前就對記錄進行過濾,如果邏輯允許,我們盡可能用where先過濾記錄,這樣因為結果集減小,將對聚合的效率大大提高,最后再根據邏輯看是否用having進行再過濾。
- 內連接僅選出兩張表中互相匹配的記錄,而外連接會選出其他不匹配的記錄,外連接分為做連接和右連接。
- 記錄聯合
union和union all的使用,select … [union] | [union all] select …
區別:前者去重,后者不去重。
- int(5),括號里面指的是數字的寬度,如果小于5位就會用0填充,默認不顯示,一般通過zerofill配合使用。默認是11。此外,當數值超過設定的參數后,并不會發生截斷和報錯。
- 對于小數的表示,MySQL分為兩種方式:浮點數和定點數。浮點數包括float(單精度)和double(雙精度),而定點數則只有decimal一種表示。(M,D)的用法是非標準用法,如果要用于數據庫的遷移,則最好不要這么使用。float和double在不指定精度時,默認會按照實際的精度(由實際的硬件和操作系統決定),否則會四舍五入。而decimal在不指定精度時,默認的整數位為10,默認的小數位為0。如果用來表示貨幣等精度高的數據通常采用decimal。
- TIMESTAMP類型是4個字節,存儲的時候是以數字值存儲的,顯示為“YYYY-MM-DD HH:MM:SS”如果經常插入或者更新日期為當前系統時間,則采用TIMESTAMP。如果想要獲得數字值,應在TIMESTAMP列添加“+0”。此外,還有一個最重要的特點是,它與時區有關。但它有一個缺陷,取值范圍小,局限于19700101080001到2038年的某一天。
- char和varchar類型區別:varchar是可變字符串,長度范圍是0~255(mysql5.0.3版本以前)或者65535(5.0.3以后)。在檢索的時候,CHAR列刪除了尾部的空格,而VARCHAR則保留這些空格。
- 在使用concat(s1,s2,…,sn)函數拼接字符串時注意,任何字符串與NULL進行連接的結果都將是NULL。
- STRCMP(s1,s2)函數是比較字符串的ASCII碼值的大小。如果后者比前者小,則-1,相等則為0,否則為1。
- TRUNCATE(x,y)返回數字x截斷為y位小數的結果,但僅僅是截斷,不四舍五入,ROUND(x,y)則四舍五入。如TRUNCATE(1.235,2)得到1.23。
12.
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
Mysql學習筆記1
Mysql學習筆記1:一次性插入多條記錄: insert into tablename(field1,field2,…,fieldn) values(record1_value1,record1_value2,…,record1_valuen),(…) having和where的區別在于,having是對聚合后的結果進行條件的過濾,而where是在聚合前就對記錄進行