Mysql数据格式_MySQL

Jun 01, 2016 pm 01:45 PM
漢字 英文

bitsCN.com

Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节
char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,就是把它填满为100个字节)。

由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!

ntext

可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是 national text。

text

服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。

bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据,存储大小为 8 个字节。

int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据,存储大小为 4 个字节。

smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据,存储大小为 2 个字节。

tinyint:从0到255的整数数据,存储大小为 1 字节。

bit:1或0的整数数据,存储大小为 1 字节。

 

Unicode 数据
在 Microsoft® SQL Server™ 2000 中,传统上非 Unicode 数据类型允许使用由特定字符集定义的字符。字符集是在安装 SQL Server 时选择的,不能更改。使用 Unicode 数据类型,列可存储由 Unicode 标准定义的任何字符,包含由不同字符集定义的所有字符。Unicode 数据类型需要相当于非 Unicode 数据类型两倍的存储空间。

Unicode 数据使用 SQL Server 中的 nchar、varchar 和 ntext 数据类型进行存储。对于存储来源于多种字符集的字符的列,可采用这些数据类型。当列中各项所包含的 Unicode 字符数不同时(至多为 4000),使用 nvarchar 类型。当列中各项为同一固定长度时(至多为 4000 个 Unicode 字符),使用 nchar 类型。当列中任意项超过 4000 个 Unicode字符时,使用 ntext 类型。

说明    SQL Server 的 Unicode 数据类型是基于 SQL-92 标准中的国家字符数据类型。SQL-92 使用前缀字符 n 标识这些数据类型及其值。

 

1.数据类型
数据类弄是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQL Server 提供了 25 种数据类型:
·Binary [(N)]
·Varbinary [(N)]
·Char [(N)]
·Varchar[(N)]
·Nchar[(N)]
·Nvarchar[(N)]
·Datetime
·Smalldatetime
·Decimal[(p[,s])]
·Numeric[(p[,s])]
·Float[(N)]
·Real
·Int
·Smallint
·Tinyint
·Money
·Smallmoney
·Bit
·Cursor
·Sysname
·Timestamp
·Uniqueidentifier
·Text
·Image
·Ntext
 
(1)二进制数据类型
二进制数据包括 Binary、Varbinary 和 Image.
Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
Binary[(N)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。
Varbinary[(N)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是 n 个字节。
在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用 BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。
(2)字符数据类型
字符数据的类型包括 Char,Varchar 和 Text。
字符数据是由任何字母、符号和数字任意组合而成的数据。
Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text 数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在 SQL Server 中。
(3)Unicode 数据类型
Unicode 数据类型包括 Nchar,Nvarchar 和Ntext。
在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server 安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode 数据类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。
在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用 Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储 4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。
(4)日期和时间数据类型
日期和时间数据类型包括 Datetime 和 Smalldatetime 两种类型。
日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括"4/01/98 12:15:00:00:00 PM"和"1:28:29:15:01 AM 8/17/98"。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server 中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到 9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900 年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。
日期的格式可以设定。设置日期格式的命令如下:
Set DateFormat {format | @format _var|
其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为 MDY。
例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为 日 月有年 形式
(5)数字数据类型
数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数 。
整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是 Int,Smallint 和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于 Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求 4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用 Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。
在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。
(6)货币数据表示正的或者负的货币数量 。在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney。Money 数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。
(7)特殊数据类型
特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即 Timestamp、Bit 和 Uniqueidentifier。
Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。
Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。
Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。

bitsCN.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Google Chromeを中国語モードに変更するにはどうすればよいですか? Google Chromeを中国語モードに変更するにはどうすればよいですか? Mar 13, 2024 pm 07:31 PM

Google Chromeで中国語を英語に変更するにはどうすればよいですか?友人の中には、Google Chrome を英語に設定して、使用中に継続的に英語力を向上させたいと考えている人もいます。では、どうやって英語に設定すればいいのでしょうか? Google Chromeはデフォルトでは中国語になっていますが、以下ではGoogle Chromeの言語を英語に設定する方法を紹介しますので、見てみましょう。設定手順: 1. 下図に示すように、[Google Chrome]を開きます。 2. 以下の図に示すように、Google Chrome インターフェースの右上隅にある [3 つの点] メニューをクリックします。 3. メニューページに入ったら、次の図に示すように [設定] を見つけます。 4. 設定ページに入ったら、次の図に示すように、[言語]オプションをクリックします。 5. 次の図に示すように、言語インターフェイスで [言語の追加] を選択します。

Windows 10 パソコン起動時に英語が表示される問題の解決方法 Windows 10 パソコン起動時に英語が表示される問題の解決方法 Jul 11, 2023 pm 04:57 PM

多くの友人は、コンピュータを使用するときに常にさまざまな問題に遭遇します。たとえば、コンピュータの電源を入れた後、コンピュータ全体が英語に変わっていることに気づきます。多くの友人は、中国語に戻す方法を知りません。以下のエディタがその方法を教えます。 win10 コンピューターをセットアップする. コンピューターの電源を入れるときに英語が表示される問題を解決する方法。 1. パソコンの電源を入れた後、左下の「スタート」→「設定」をクリックします。図に示すように: 2. Windows 設定インターフェイスに入ったら、[時刻と言語] をクリックします。図に示すように: 3. 時間と言語のインターフェースを入力した後、「地域と言語」をクリックします。図に示すように: 4. 地域と言語のインターフェイスに入ったら、[言語設定の管理] をクリックします。図に示すように: 5. 管理インターフェイスに入ったら、[設定のコピー] をクリックします。図に示すように: 6. ようこそ画面の設定を入力します。

Win11で英語キーボードを非表示にする方法 Win11で英語キーボードを非表示にする方法 Jan 03, 2024 pm 09:45 PM

英語キーボードを使用する必要がなく、中国語キーボードだけを使用する必要がある友人もいます。このとき、英語キーボードは非常に面倒なので非表示にしたいと考えます。ただし、非表示にすることはできませんが、直接削除することはできます。英語の入力方法については、エディターをフォローしてみましょう。 win11で英語キーボードを非表示にする方法 1. 英語キーボードを非表示にすることはできませんが、インプットメソッドで直接削除できます。 2. まずスタートメニューから「設定」に入ります。 3. 次に「時刻と言語」を選択します。 4. 次に「言語と地域」と入力し、下の「キーボードの追加」をクリックしてキーボードショートカットを追加します。 5. 次に、目的の入力方法をクリックし、左下隅の矢印をクリックして、それを移動します。

Windows 10 に付属の入力方法を英語に修正する方法 Windows 10 に付属の入力方法を英語に修正する方法 Jan 15, 2024 pm 01:48 PM

コンピューターで仕事をしている友人の多くは英語入力を使用して仕事をしていますが、このとき英語入力をロックする必要があります。以下で具体的な方法を見ていきましょう。 win10 に付属する入力方法を英語でロックする方法: 1. デスクトップの右下隅にある入力方法のロゴをクリックし、[言語設定] をクリックします。 2. 次に、優先言語の下にある「優先言語を追加」をクリックします。 3. ダイアログボックスに「English」と入力し、クリックして言語をインストールします。 4. インストールが完了したら、「デフォルトの言語に設定」をクリックします。

漢字の内部コードを保存するには数バイトが必要です 漢字の内部コードを保存するには数バイトが必要です Dec 14, 2020 pm 05:45 PM

漢字の内部コードを保存するには 2 バイトが必要です。中国で普及している漢字システムでは、漢字の内部コードが 2 バイトを占めており、漢字処理システムでは中国語と西洋言語の互換性を確保する必要があるため、ASCII コードと漢字の国家標準コードが言語内に存在するとあいまいさが発生します。このためには、漢字の内部コードを適切に処理して国家標準コードに変換する必要があります。

PHP処理の漢字トランスコーディングのスキルをマスターする PHP処理の漢字トランスコーディングのスキルをマスターする Mar 28, 2024 pm 03:47 PM

PHP は、Web サイト開発に広く使用されているサーバー側スクリプト言語です。 Web サイトの開発中、特に中国語の文字を扱う場合、中国語の文字をトランスコードする必要に遭遇することがよくあります。漢字のトランスコーディングを処理する PHP のスキルを習得すると、文字化けなどの問題を効果的に回避し、Web サイトの安定性とユーザー エクスペリエンスを向上させることができます。 1.utf8_encode 関数と utf8_decode 関数 PHP では、utf8_encode 関数と utf8_decode 関数を使用して中国語の文字をエンコードおよびデコードできます。

Windows 10 Home Editionの言語を英語に設定する方法 Windows 10 Home Editionの言語を英語に設定する方法 Feb 14, 2024 pm 07:36 PM

Windows オペレーティング システムでは、さまざまな言語を簡単に有効にしてシステム表示を容易にし、ユーザー エクスペリエンスとコミュニケーション効率をさらに向上させることができます。システム設定インターフェイスを開き、[入力方法とキーボード] オプションを選択し、クリックして選択した言語をこのインターフェイスに追加します。 Windows 10 Home Edition の言語を英語に設定する方法 1. [スタート] をクリックして [設定] に入ります。 3. [地域と言語] を選択し、[言語の追加] をクリックします。 4. 英語 (米国) を選択します。

PHP で漢字を UTF-8 エンコードに変換する原理を深く理解する PHP で漢字を UTF-8 エンコードに変換する原理を深く理解する Mar 28, 2024 pm 02:44 PM

中国語の文字を UTF-8 エンコーディングに変換する原理には、実際には文字エンコーディングの概念が含まれます。コンピューターでは、テキスト文字を数値の形式で表現および保存する必要があり、さまざまな文字エンコーディング スキームによってさまざまな文字と数値の間の対応が指定されます。 UTF-8 は一般的に使用される文字エンコード方式で、世界中の文字をサポートし、さまざまな言語の文字を効果的に表現できる可変長エンコード方式を使用しており、特に Unicode 文字セットに適しています。一般的なサーバー側スクリプト言語として、PHP には次の機能もあります。

See all articles