最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL查詢表結構以及varchar和char的區(qū)別與說明

 更新時間:2025年10月24日 16:11:53   作者:希尤  
文章介紹了MySQL中表結構的查看方法,以及CHAR和VARCHAR類型的區(qū)別,CHAR類型存儲固定長度的字符,而VARCHAR類型存儲可變長度的字符,其長度前綴表示字符的字節(jié)數(shù),MySQL和Java中字符的編碼方式也有所不同

MySQL 查看設計時的表結構

desc 表名稱 ;
show create table 表名稱 ;

MySQL查詢當前字段,所有列的長度

SELECT LENGTH(title) FROM nx_blog
title是某一列  nx_blog是表名

CHARVARCHAR`類型相似,但它們被存儲和檢索的方式不同

VARCHAR值存儲為1字節(jié)或2字節(jié)長度前綴加數(shù)據(jù)。長度前綴表示值中的字節(jié)數(shù)。

如果值不超過255個字節(jié),則列使用一個長度字節(jié);如果值可能需要超過255個字節(jié),則列使用兩個長度字節(jié)

CHAR(4)需要存儲VARCHAR(4)需要存儲
''' '4字節(jié)''1個字節(jié)
'ab''ab '4字節(jié)'ab'3個字節(jié)
'abcd''abcd'4字節(jié)'abcd'5個字節(jié)
'abcdefgh''abcd'4字節(jié)'abcd'5個字節(jié)

MySQL字節(jié)

其實MySQL無論是char還是varchar指定的長度都是字符的長度,也就是能存儲多少個字符

字符是什么?

擴展,但是沒必要記住,我們只要知道上面utf-8的就行了,因為一般設計MySQL數(shù)據(jù)庫表都是utf-8

  • ①ASCII碼中,一個英文字母(不分大小寫)占一個字節(jié)的空間,一個中文漢字占兩個字節(jié)的空間。一個二進制數(shù)字序列,在計算機中作為一個數(shù)字單元,一般為8位二進制數(shù),換算為十進制。最小值0,最大值255。
  • ②UTF-8編碼中,一個英文字符等于一個字節(jié),一個中文(含繁體)等于三個字節(jié)。
  • ③Unicode編碼中,一個英文等于兩個字節(jié),一個中文(含繁體)等于兩個字節(jié)。

符號:英文標點占一個字節(jié),中文標點占兩個字節(jié)。舉例:英文句號“.”占1個字節(jié)的大小,中文句號“。”占2個字節(jié)的大小。

  • ④UTF-16編碼中,一個英文字母字符或一個漢字字符存儲都需要2個字節(jié)(Unicode擴展區(qū)的一些漢字存儲需要4個字節(jié))。
  • ⑤UTF-32編碼中,世界上任何字符的存儲都需要4個字節(jié)

字節(jié)是什么?

比特是什么?

  • 計算機存儲信息的最小單位,稱之為位(bit)
  • 也就是二進制的一個0或者1叫一位?

上面說完了MySQL,但是Java里面的默認編碼方式是什么呢?

java采用unicode,2個字節(jié)(16位)來表示一個字符

String.getBytes(encoding)方法是獲取指定編碼的byte數(shù)組表示

通常一個漢字在gbk/gb2312是2個字節(jié),utf-8是3個字節(jié)。

如果不指定encoding則取系統(tǒng)默認的encoding。但是可以更改?

  public static void main(String[] args) throws UnsupportedEncodingException {
        String str = "琬";
        System.out.println("str:"+str.length());
        System.out.println("unicode:"+str.getBytes("unicode").length);
        System.out.println("utf-8:"+str.getBytes("utf-8").length);
        //其實每頁所謂的系統(tǒng)默認不默認,編碼方式都可以改的
        //你網(wǎng)上搜索IDEA更改默認編碼方式,一大堆,所以這里默認的是IDEA默認的,不是Java默認的
        System.out.println("系統(tǒng)默認:"+str.getBytes().length);

    }

輸出結果:
str:1
unicode:4
utf-8:3
系統(tǒng)默認:3

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MySQL數(shù)據(jù)庫用戶權限管理

    MySQL數(shù)據(jù)庫用戶權限管理

    這篇文章主要介紹了MySQL數(shù)據(jù)庫用戶權限管理,文章主要內(nèi)容就是在不同的項目中,給不同的角色(開發(fā)者)不同的操作權限,保證數(shù)據(jù)庫數(shù)據(jù)的安全,需要的朋友可以參考一下
    2022-06-06
  • Mysql8.0不存在mysql.proc表的解決

    Mysql8.0不存在mysql.proc表的解決

    MySQL 8.0中官方移除了proc表,MySQL 5.7版本中還是存在proc表的,本文就介紹MySQL 8.0的替代方案,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Mysql 日期時間 DATE_FORMAT(date,format)

    Mysql 日期時間 DATE_FORMAT(date,format)

    Mysql 日期時間 DATE_FORMAT(date,format) ,需要的朋友可以參考下。
    2010-12-12
  • mysql的group?by使用及多字段分組

    mysql的group?by使用及多字段分組

    Group?By是一種SQL查詢語句,常用于根據(jù)一個或多個列對查詢結果進行分組,本文主要介紹了mysql的group?by使用及多字段分組,感興趣的可以了解一下
    2023-09-09
  • MySQL修改數(shù)據(jù)表存儲引擎的3種方法介紹

    MySQL修改數(shù)據(jù)表存儲引擎的3種方法介紹

    這篇文章主要介紹了MySQL修改數(shù)據(jù)表存儲引擎的3種方法介紹,分別是直接修改、導出導入、創(chuàng)建插入3種方法,需要的朋友可以參考下
    2014-07-07
  • MySQL Workbench中的權限設置不生效

    MySQL Workbench中的權限設置不生效

    MySQL賬號即使只被授予特定數(shù)據(jù)庫權限,仍可能因擁有全局權限而查看所有數(shù)據(jù)庫,本文分析該現(xiàn)象成因,提供排查方法,并給出三種解決方案,感興趣的可以了解一下
    2026-04-04
  • MySql索引和事務定義到使用全面涵蓋

    MySql索引和事務定義到使用全面涵蓋

    這篇文章主要介紹了MySQL數(shù)據(jù)庫索引事務,索引是為了加速對表中數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲結;事物是屬于計算機中一個很廣泛的概念,一般是指要做的或所做的事情,下面我們就一起進入文章了解具體內(nèi)容吧
    2022-07-07
  • MySQL的常見存儲引擎介紹與參數(shù)設置調(diào)優(yōu)

    MySQL的常見存儲引擎介紹與參數(shù)設置調(diào)優(yōu)

    這篇文章主要介紹了MySQL的常見存儲引擎介紹與參數(shù)設置調(diào)優(yōu),需要的朋友可以參考下
    2018-03-03
  • 在MySQL中分析平均響應時間最長的SQL的六種方法

    在MySQL中分析平均響應時間最長的SQL的六種方法

    這篇文章主要介紹了在MySQL中分析平均響應時間最長的SQL的六種方法,主要方法包括使用PerformanceSchema、SysSchema、慢查詢?nèi)罩?、詳細性能分析、按模式分類、實時監(jiān)控和快照對比,推薦結合使用,需要的朋友可以參考下
    2025-10-10
  • 淺談mysql返回Boolean類型的幾種情況

    淺談mysql返回Boolean類型的幾種情況

    這篇文章主要介紹了mysql返回Boolean類型的幾種情況,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

赫章县| 青海省| 慈溪市| 资源县| 丰都县| 仁化县| 合水县| 泰宁县| 南开区| 贵南县| 克山县| 天峻县| 平乡县| 新津县| 苏州市| 尖扎县| 高密市| 岫岩| 水城县| 丹棱县| 霞浦县| 河池市| 醴陵市| 措美县| 皋兰县| 宁强县| 额敏县| 勃利县| 利川市| 多伦县| 资溪县| 石棉县| 明星| 红安县| 泰来县| 北安市| 安义县| 汉寿县| 东安县| 梓潼县| 钟祥市|