1.在mysql中,0或null表示false,其他任何表示都是true。布林運算的預設真值為1。
2.在執行order by時,如果您執行order by ... asc,則首先顯示null值,如果執行order by ... desc,則返回最後乙個值。
3 要查詢包含五個字元的名稱,請使用_ pattern字元的五個例項:
mysql> select * from pet where name like '_____';
| name | owner | species | *** | birth | death |
| claws | gwen | cat | m | 1994-03-17 | null |
| buffy | harold | dog | f | 1989-05-13 | null |
4 select @@sql_mode
strict_trans_tables:
在該模式下,如果乙個值不能插入到乙個事務表中,則中斷當前的操作,對非事務表不做任何限制
no_zero_in_date:
在嚴格模式,不接受月或日部分為0的日期。如果使用ignore選項,我們為類似的日期插入'0000-00-00'。在非嚴格模式,可以接受該日期,但會生成警告。
no_zero_date:
在嚴格模式,不要將 '0000-00-00'做為合法日期。你仍然可以用ignore選項插入零日期。在非嚴格模式,可以接受該日期,但會生成警告
error_for_division_by_zero:
在嚴格模式,在insert或update過程中,如果被零除(或mod(x,0)),則產生錯誤(否則為警告)。如果未給出該模式,被零除時mysql返回null。如果用到insert ignore或update ignore中,mysql生成被零除警告,但操作結果為null
no_auto_create_user:
防止grant自動建立新使用者,除非還指定了密碼。
no_engine_substitution:
如果需要的儲存引擎被禁用或未編譯,那麼丟擲錯誤。不設定此值時,用預設的儲存引擎替代,並丟擲乙個異常
foreign key constrain:
對於除innodb之外的儲存引擎,可以在定義列時使用references tbl_name(col_name)子句,該子句沒有實際效果,並且僅作為備忘錄或注釋,表示您當前定義的列是預期的引用另乙個表中的列。
mysql開發分層 mysql的分層以及功能
第一次接觸分層思想是在學習網路的時候,osi7層模型,各層完成自己的任務互相不干擾。在mysql中也採用用這種思想,這麼做的好處就是規定了各層的功能那個,出現什麼問題就去找各層的問題。大大減少了工作量。那麼在mysql中大概分為四層 1 鏈結層 2 服務層 3 儲存引擎層 4 儲存層 一 鏈路層 主...
mysql日誌功 MySQL日誌功能詳解 2
二進位制日誌 多個執行緒會爭用,可以首先寫到緩衝區中 記錄了當前伺服器的資料修改和有潛在可能性影響資料修改的語句 預設在資料目錄下,通常情況下為mysql bin root redhat7 data file mysql bin.000001 mysql bin.000001 mysql repli...
mysql 命令記錄 mysql命令記錄
慢查詢日誌記錄狀態 show variables like slow 查詢慢查詢日記記錄超時時間 show variables like long query time 設定慢查詢超時時間 set global long query time 1 設定慢查詢 set global slow quer...