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

MySql 備忘錄

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

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

例如:
為一個(gè)NOT NULL的整型賦NULL值,結(jié)果是0,它并不會(huì)出錯(cuò),
為一個(gè)NOT NULL的CHAR型賦NULL值,結(jié)果是''(空字符串)
DATATIME
-> '0000-00-00 00:00:00 '
MySQL會(huì)自動(dòng)將NULL值轉(zhuǎn)化為該字段的默認(rèn)值, 那怕是你在表定義時(shí)沒(méi)有明確地為該字段設(shè)置默認(rèn)值.

也就是說(shuō),MySQL中NOT NULL并不是一個(gè)約束條件了.

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

連接字符集和校對(duì)
character_set_server和collation_server 服務(wù)器字符集和校對(duì)規(guī)則
character_set_database和collation_database 默認(rèn)的數(shù)據(jù)庫(kù)字符集和校對(duì)規(guī)則

#當(dāng)查詢(xún)離開(kāi)客戶(hù)端后,在查詢(xún)中使用哪種字符集?
服務(wù)器使用character_set_client變量作為客戶(hù)端發(fā)送的查詢(xún)中使用的字符集。
#服務(wù)器接收到查詢(xún)后應(yīng)該轉(zhuǎn)換為哪種字符集?
服務(wù)器將客戶(hù)端發(fā)送的查詢(xún)從character_set_client轉(zhuǎn)換到character_set_connection
#服務(wù)器發(fā)送結(jié)果集或返回錯(cuò)誤信息到客戶(hù)端之前應(yīng)該轉(zhuǎn)換為哪種字符集?
character_set_results變量指示服務(wù)器返回查詢(xún)結(jié)果到客戶(hù)端使用的字符集。
包括結(jié)果數(shù)據(jù)(列值)和結(jié)果元數(shù)據(jù)(列名)。
有兩個(gè)語(yǔ)句影響連接字符集:

SET NAMES 'charset_name'
SET CHARACTER SET charset_name
SET NAMES 'x'語(yǔ)句與這三個(gè)語(yǔ)句等價(jià):
mysql> SET character_set_client = x;
mysql> SET character_set_results = x;
mysql> SET character_set_connection = x;
SET CHARACTER SET x語(yǔ)句與這三個(gè)語(yǔ)句等價(jià):
mysql> SET character_set_client = x;
mysql> SET character_set_results = x;
mysql> SET collation_connection = @@collation_database; (設(shè)置為默認(rèn)的數(shù)據(jù)庫(kù)連接字符集和校對(duì)規(guī)則)

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

用于元數(shù)據(jù)的UTF8
元數(shù)據(jù)是“關(guān)于數(shù)據(jù)的數(shù)據(jù)”。描述數(shù)據(jù)庫(kù)的任何數(shù)據(jù)—作為數(shù)據(jù)庫(kù)內(nèi)容的對(duì)立面—是元數(shù)據(jù)。因此,列名、數(shù)據(jù)庫(kù)名、用戶(hù)名、版本名以及從SHOW語(yǔ)句得到的結(jié)果中的大部分字符串是元數(shù)據(jù)。還包括INFORMATION_SCHEMA數(shù)據(jù)庫(kù)中的表中的內(nèi)容,因?yàn)槎x的那些表存儲(chǔ)關(guān)于數(shù)據(jù)庫(kù)對(duì)象的信息。

元數(shù)據(jù)表述必須滿(mǎn)足這些需求:

· 全部元數(shù)據(jù)必須在同一字符集內(nèi)。否則,對(duì)INFORM一個(gè)TION_SCHEMA數(shù)據(jù)庫(kù)中的表執(zhí)行的SHOW命令和SELECT查詢(xún)不能正常工作,因?yàn)檫@些運(yùn)算結(jié)果中的同一列的不同行將會(huì)使用不同的字符集。

· 元數(shù)據(jù)必須包括所有語(yǔ)言的所有字符。否則,用戶(hù)將不能夠使用它們自己的語(yǔ)言來(lái)命名列和表。

為了滿(mǎn)足這兩個(gè)需求,MySQL使用Unicode字符集存儲(chǔ)元數(shù)據(jù),即UTF8。

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

mysql> SHOW VARIABLES LIKE 'character_set_system';

mysql> SHOW VARIABLES LIKE 'character%';查看當(dāng)前數(shù)據(jù)庫(kù)的字符集設(shè)置情況

相關(guān)文章

  • SQL 聚合、分組和排序

    SQL 聚合、分組和排序

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

    詳解MySQL主從復(fù)制讀寫(xiě)分離搭建

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

    深入淺出講解MySQL的并行復(fù)制

    這篇文章主要給大家介紹了關(guān)于MySQL并行復(fù)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • mysql mysqldump數(shù)據(jù)備份和增量備份

    mysql mysqldump數(shù)據(jù)備份和增量備份

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

    MySQL模式 Strict Mode知識(shí)點(diǎn)詳解

    在本篇文章里小編給各位整理的是一篇關(guān)于MySQL模式 Strict Mode知識(shí)點(diǎn)詳解內(nèi)容,需要的朋友們參考下。
    2020-03-03
  • 淺析MySQL的WriteSet并行復(fù)制

    淺析MySQL的WriteSet并行復(fù)制

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

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

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

    MySql?InnoDB存儲(chǔ)引擎之Buffer?Pool運(yùn)行原理講解

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

    MySQL DBA 常用手冊(cè)小結(jié)

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

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

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

最新評(píng)論