欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySql 備忘錄

 更新時間:2012年03月23日 23:42:33   作者:  
在MySQL中如果不為NOT NULL字段賦值(等同于賦NULL值)也就是說,MySQL中NOT NULL并不是一個約束條件了
一、關于空值
提示:

在MySQL中如果不為NOT NULL字段賦值(等同于賦NULL值)

例如:
為一個NOT NULL的整型賦NULL值,結果是0,它并不會出錯,
為一個NOT NULL的CHAR型賦NULL值,結果是''(空字符串)
DATATIME
-> '0000-00-00 00:00:00 '
MySQL會自動將NULL值轉化為該字段的默認值, 那怕是你在表定義時沒有明確地為該字段設置默認值.

也就是說,MySQL中NOT NULL并不是一個約束條件了.

如果字段設置為可空,則插入記錄時如果沒有給該字段賦值,那么MySQL自動用Default的值,如果沒有設置Default,則無論是該字段是什么類型該字段值為NULL.
字段是否可空,雖然不是一個約束條件,卻會改變系統(tǒng)賦默認值的方式。
疑問:以上規(guī)則是否僅限于MyIsam表,InnoDB呢??也是這樣處理的嗎??

連接字符集和校對
character_set_server和collation_server 服務器字符集和校對規(guī)則
character_set_database和collation_database 默認的數據庫字符集和校對規(guī)則

#當查詢離開客戶端后,在查詢中使用哪種字符集?
服務器使用character_set_client變量作為客戶端發(fā)送的查詢中使用的字符集。
#服務器接收到查詢后應該轉換為哪種字符集?
服務器將客戶端發(fā)送的查詢從character_set_client轉換到character_set_connection
#服務器發(fā)送結果集或返回錯誤信息到客戶端之前應該轉換為哪種字符集?
character_set_results變量指示服務器返回查詢結果到客戶端使用的字符集。
包括結果數據(列值)和結果元數據(列名)。
有兩個語句影響連接字符集:

SET NAMES 'charset_name'
SET CHARACTER SET charset_name
SET NAMES 'x'語句與這三個語句等價:
mysql> SET character_set_client = x;
mysql> SET character_set_results = x;
mysql> SET character_set_connection = x;
SET CHARACTER SET x語句與這三個語句等價:
mysql> SET character_set_client = x;
mysql> SET character_set_results = x;
mysql> SET collation_connection = @@collation_database; (設置為默認的數據庫連接字符集和校對規(guī)則)

深入Mysql字符集設置 http://www.dbjr.com.cn/article/29960.htm

用于元數據的UTF8
元數據是“關于數據的數據”。描述數據庫的任何數據—作為數據庫內容的對立面—是元數據。因此,列名、數據庫名、用戶名、版本名以及從SHOW語句得到的結果中的大部分字符串是元數據。還包括INFORMATION_SCHEMA數據庫中的表中的內容,因為定義的那些表存儲關于數據庫對象的信息。

元數據表述必須滿足這些需求:

· 全部元數據必須在同一字符集內。否則,對INFORM一個TION_SCHEMA數據庫中的表執(zhí)行的SHOW命令和SELECT查詢不能正常工作,因為這些運算結果中的同一列的不同行將會使用不同的字符集。

· 元數據必須包括所有語言的所有字符。否則,用戶將不能夠使用它們自己的語言來命名列和表。

為了滿足這兩個需求,MySQL使用Unicode字符集存儲元數據,即UTF8。

服務器將character_set_system系統(tǒng)變量設置為元數據字符集的名:

mysql> SHOW VARIABLES LIKE 'character_set_system';

mysql> SHOW VARIABLES LIKE 'character%';查看當前數據庫的字符集設置情況

相關文章

  • SQL 聚合、分組和排序

    SQL 聚合、分組和排序

    這篇文章主要介紹了SQL 聚合、分組和排序,文章圍繞SQL 聚合、分組、排序的相關資料展開具體內容,需要的朋友可以參考一下
    2021-11-11
  • 詳解MySQL主從復制讀寫分離搭建

    詳解MySQL主從復制讀寫分離搭建

    這篇文章主要介紹了詳解MySQL主從復制讀寫分離搭建的相關資料,需要的朋友可以參考下
    2017-06-06
  • 深入淺出講解MySQL的并行復制

    深入淺出講解MySQL的并行復制

    這篇文章主要給大家介紹了關于MySQL并行復制的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或使用mysql具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08
  • mysql mysqldump數據備份和增量備份

    mysql mysqldump數據備份和增量備份

    本篇文章主要講如何使用shell實現(xiàn)mysql全量,增量備份,還可以按時間備份。
    2013-10-10
  • MySQL模式 Strict Mode知識點詳解

    MySQL模式 Strict Mode知識點詳解

    在本篇文章里小編給各位整理的是一篇關于MySQL模式 Strict Mode知識點詳解內容,需要的朋友們參考下。
    2020-03-03
  • 淺析MySQL的WriteSet并行復制

    淺析MySQL的WriteSet并行復制

    這篇文章主要介紹了淺析MySQL的WriteSet并行復制的相關資料,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-11-11
  • Mysql循環(huán)插入數據的實現(xiàn)

    Mysql循環(huán)插入數據的實現(xiàn)

    這篇文章主要介紹了Mysql循環(huán)插入數據的實現(xiàn)過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • MySql?InnoDB存儲引擎之Buffer?Pool運行原理講解

    MySql?InnoDB存儲引擎之Buffer?Pool運行原理講解

    緩沖池是用于存儲InnoDB表,索引和其他輔助緩沖區(qū)的緩存數據的內存區(qū)域。緩沖池的大小對于系統(tǒng)性能很重要。更大的緩沖池可以減少磁盤I/O來多次訪問同一表數據。在專用數據庫服務器上,可以將緩沖池大小設置為計算機物理內存大小的百分之80
    2023-01-01
  • MySQL DBA 常用手冊小結

    MySQL DBA 常用手冊小結

    MySQL DBA 常用手冊小結,使用mysql的朋友可以參考下。
    2011-11-11
  • mysql觸發(fā)器簡介、創(chuàng)建觸發(fā)器及使用限制分析

    mysql觸發(fā)器簡介、創(chuàng)建觸發(fā)器及使用限制分析

    這篇文章主要介紹了mysql觸發(fā)器簡介、創(chuàng)建觸發(fā)器及使用限制,結合實例形式分析了mysql觸發(fā)器的功能、原理、創(chuàng)建、用法及操作注意事項,需要的朋友可以參考下
    2019-12-12

最新評論