日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

mysql中text與varchar與char的區(qū)別_MySQL教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:MySQL:數(shù)據(jù)庫(kù)知識(shí)點(diǎn)
一、術(shù)語(yǔ) 1、數(shù)據(jù)庫(kù)(database) 2、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS) 3、列(column)/行(row) 4、主鍵(Primary key) 5、SQL(Structured Query Language)結(jié)構(gòu)化查詢語(yǔ)言 特點(diǎn):(1)、所有DBMS都支持 (2)、簡(jiǎn)單易學(xué)、靈活強(qiáng)大 二、常用命令之一 6、MySQL選項(xiàng)和參數(shù): 1: 指定用戶登錄名

   char類型

  CHAR列的長(zhǎng)度固定為創(chuàng)建表時(shí)聲明的長(zhǎng)度。長(zhǎng)度可以為從0到255的任何值。當(dāng)保存CHAR值時(shí),在它們的右邊填充空格以達(dá)到指定的長(zhǎng)度。當(dāng)檢索到CHAR值時(shí),尾部的空格被刪除掉。在存儲(chǔ)或檢索過程中不進(jìn)行大小寫轉(zhuǎn)換。

  varchar類型

  VARCHAR列中的值為可變長(zhǎng)字符串。長(zhǎng)度可以指定為0到65,535之間的值。(VARCHAR的最大有效長(zhǎng)度由最大行大小和使用的字符集確定。整體最大長(zhǎng)度是65,532字節(jié))。

  text類型

  有4種TEXT類型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對(duì)應(yīng)4種BLOB類型,有相同的最大長(zhǎng)度和存儲(chǔ)需求。

  BLOB 列被視為二進(jìn)制字符串(字節(jié)字符串)。TEXT列被視為非二進(jìn)制字符串(字符字符串)。BLOB列沒有字符集,并且排序和比較基于列值字節(jié)的數(shù)值值。TEXT列有一個(gè)字符集,并且根據(jù)字符集的 校對(duì)規(guī)則對(duì)值進(jìn)行排序和比較。

  在TEXT或BLOB列的存儲(chǔ)或檢索過程中,不存在大小寫轉(zhuǎn)換。

  當(dāng)未運(yùn)行在嚴(yán)格模式時(shí),如果你為BLOB或TEXT列分配一個(gè)超過該列類型的最大長(zhǎng)度的值值,值被截取以保證適合。如果截掉的字符不是空格,將會(huì)產(chǎn)生一條警告。使用嚴(yán)格SQL模式,會(huì)產(chǎn)生錯(cuò)誤,并且值將被拒絕而不是截取并給出警告。

  在大多數(shù)方面,可以將BLOB列視為能夠足夠大的VARBINARY列。同樣,可以將TEXT列視為VARCHAR列。BLOB和TEXT在以下幾個(gè)方面不同于VARBINARY和VARCHAR:

  當(dāng)保存或檢索BLOB和TEXT列的值時(shí)不刪除尾部空格。(這與VARBINARY和VARCHAR列相同)。

  請(qǐng)注意比較時(shí)將用空格對(duì)TEXT進(jìn)行擴(kuò)充以適合比較的對(duì)象,正如CHAR和VARCHAR。

  對(duì)于BLOB和TEXT列的索引,必須指定索引前綴的長(zhǎng)度。對(duì)于CHAR和VARCHAR,前綴長(zhǎng)度是可選的。

  BLOB和TEXT列不能有 默認(rèn)值。

  LONG和LONG VARCHAR對(duì)應(yīng)MEDIUMTEXT數(shù)據(jù)類型。這是為了保證兼容性。如果TEXT列類型使用BINARY屬性,將為列分配列字符集的二元 校對(duì)規(guī)則。

  MySQL連接程序/ODBC將BLOB值定義為L(zhǎng)ONGVARBINARY,將TEXT值定義為L(zhǎng)ONGVARCHAR。

  由于BLOB和TEXT值可能會(huì)非常長(zhǎng),使用它們時(shí)可能遇到一些約束:

  當(dāng)排序時(shí)只使用該列的前max_sort_length個(gè)字節(jié)。

  max_sort_length的 默認(rèn)值是1024;該值可以在啟動(dòng)mysqld服務(wù)器時(shí)使用--max_sort_length選項(xiàng)進(jìn)行更改。參見5.3.3節(jié),“服務(wù)器系統(tǒng)變量”。

  運(yùn)行時(shí)增加max_sort_length的值可以在排序或組合時(shí)使更多的字節(jié)有意義。任何客戶端可以更改其會(huì)話max_sort_length變量的值:

  mysql> SET max_sort_length = 2000;mysql> SELECT id, comment FROM tbl_name -> ORDER BY comment;

  當(dāng)你想要使超過max_sort_length的字節(jié)有意義,對(duì)含長(zhǎng)值的BLOB或TEXT列使用GROUP BY或ORDER BY的另一種方式是將列值轉(zhuǎn)換為固定長(zhǎng)度的對(duì)象。標(biāo)準(zhǔn)方法是使用SUBSTRING函數(shù)。例如,下面的語(yǔ)句對(duì)comment列的2000個(gè)字節(jié)進(jìn)行排序:

  mysql> SELECT id, SUBSTRING(comment,1,2000) FROM tbl_name -> ORDER BY SUBSTRING(comment,1,2000);·

  BLOB或TEXT對(duì)象的最大大小由其類型確定,但在客戶端和服務(wù)器之間實(shí)際可以傳遞的最大值由可用內(nèi)存數(shù)量和通信緩存區(qū)大小確定。你可以通過更改max_allowed_packet變量的值更改消息緩存區(qū)的大小,但必須同時(shí)修改服務(wù)器和客戶端程序。例如,可以使用 mysql和mysqldump來(lái)更改客戶端的max_allowed_packet值。參見7.5.2節(jié),“調(diào)節(jié)服務(wù)器參數(shù)”、8.3節(jié),“mysql:MySQL命令行工具”和8.8節(jié),“mysqldump:數(shù)據(jù)庫(kù)備份程序”。

  每個(gè)BLOB或TEXT值分別由內(nèi)部分配的對(duì)象表示。這與其它列類型形成對(duì)比,后者是當(dāng)打開表時(shí)為每1列分配存儲(chǔ)引擎。

分享:Windows XP系統(tǒng)安裝MySQL5.5.28圖解教程
很多朋友在winxp系統(tǒng)中開發(fā)php等,需要安裝mysql數(shù)據(jù)庫(kù),這里簡(jiǎn)單介紹下,如何在xp下安裝mysql軟件,其實(shí)跟其它系統(tǒng)都差不多,主要是軟件對(duì)系統(tǒng)的兼容性

來(lái)源:模板無(wú)憂//所屬分類:MySQL教程/更新時(shí)間:2013-05-27
相關(guān)MySQL教程