sql中的資料型別有那些 請講明白些

2022-03-09 00:35:41 字數 2549 閱讀 7002

1樓:匿名使用者

這型別多了,而且每種資料庫都不一樣(甚至同一種資料庫在不同的作業系統裡都會有差別)。

如果想看oracle的,可以去看官方文件:pl/sql user's guide and reference

第三章專門講oracle的資料型別: pl/sql datatypes

如果想看稍微通用一點的,可以看oracle官方文件:sql reference

在裡面的第二章 basic elements of oracle sql,起頭講的就是datatypes

sql語言中,各種資料型別代表的含義是什麼

sql server的常用資料型別(字元型)有哪些?

2樓:手機使用者

對於程式中的string型欄位,sqlserver中有char、varchar、nchar、nvarchar四種型別來對應(暫時不e68a8462616964757a686964616f31333363396463

考慮text和ntext),開建立資料庫中,對這四種型別往往比較模糊,這裡做一下對比。

定長或變長

所謂定長就是長度固定的,當輸入的資料長度沒有達到指定的長度時將自動以英文空格在其後面填充,使長度達到相應的長度;有var字首的,表示是實際儲存空間是變長的,比如varchar,nvarchar變長字元資料則不會以空格填充,比較例外的是,text儲存的也是可變長。

unicode或非unicode

資料庫中,英文字元只需要一個位元組儲存就足夠了,但漢字和其他眾多非英文字元,則需要兩個位元組儲存。如果英文與漢字同時存在,由於佔用空間數不同,容易造成混亂,導致讀取出來的字串是亂碼。unicode字符集就是為了解決字符集這種不相容的問題而產生的,它所有的字元都用兩個位元組表示,即英文字元也是用兩個位元組表示。

而字首n就表示unicode字元,比如nchar,nvarchar,這兩種型別使用了unicode字符集。

基於以上兩點來看看欄位容量

char,varchar 最多8000個英文,4000個漢字

nchar,nvarchar 可儲存4000個字元,無論英文還是漢字

使用(個人偏好)

如果資料量非常大,又能100%確定長度且儲存只是ansi字元,那麼char

能確定長度又不一定是ansi字元或者,那麼用nchar;

對於超大資料,如文章內容,使用ntext

其他的通用nvarchar

char、varchar、nchar、nvarchar特點比較

char

char儲存定長資料很方便,char欄位上的索引效率級高,比如定義char(10),那麼不論你儲存的資料是否達到了10個位元組,都要佔去10個位元組的空間。

varchar

儲存變長資料,但儲存效率沒有char高,如果一個欄位可能的值是不固定長度的,我們只知道它不可能超過10個字元,把它定義為 varchar(10)是最合算的。varchar型別的實際長度是它的值的實際長度+1。為什麼"+1"呢?

這一個位元組用於儲存實際使用了多大的長度。

從空間上考慮,用varchar合適;從效率上考慮,用char合適,關鍵是根據實際情況找到權衡點。

text

text儲存可變長度的非unicode資料,最大長度為2^31-1(2,147,483,647)個字元。

nchar、nvarchar、ntext

這三種從名字上看比前面三種多了個"n"。和char、varchar比較起來,nchar、nvarchar最多儲存4000個字元,不論是英文還是漢字;而char、varchar最多能儲存8000個英文,4000個漢字。可以看出使用nchar、nvarchar資料型別時不用擔心輸入的字元是英文還是漢字,較為方便,但在儲存英文時數量上有些損失。

所以一般來說,如果含有中文字元,用nchar/nvarchar,如果純英文和數字,用char/varchar

sql語句有哪幾種型別,各型別的主要作用是什麼?

3樓:汽車影老師

1、資料操縱語言(dml):用來操縱資料庫中資料的命令。包括:select、insert、update、delete。

2、資料定義語言(ddl):用來建立資料庫、資料庫物件和定義列的命令。包括:create、alter、drop。

3、資料控制語言(dcl):用來控制資料庫元件。

sql中資料型別有哪些?

4樓:邦德和他的

字元型 varchar2

數字型 number(10,2) 可以整數也可以小數 逗號後面就是小數的位數

時間 date

5樓:匿名使用者

這個問題也問。

靠。幫助文件裡沒有麼!

6樓:電子錶

具體要看你使用的是哪種資料庫,比如sql server和oracle的都不一樣。常見的有:

整形,單精度,雙精度,可變長度字元,固定長度字元,長型,日期……

sql資料型別有哪些

SQL中如何改變一列的資料型別,SQL如何用語句更改欄位的資料型別

你可以使用 alter table 加 alter column 來更改指定的列資料型別,如 create table mytest fid int,fname nvarchar 20 null 建立一個表,名為 mytest,包含兩個欄位。如果此時你想要更改 fname 列,那麼可以使用以下語句 ...

sql如何用語句更改欄位的資料型別

修改型別,使用sql語句 alter table 表名 alter column 欄位名稱 varchar not null 示例 新建表如下圖 所示 更改name列為varchar,長度為20,如下圖 改完後結果為 alter table 表名 alter column 列名 新的資料型別 長度 ...

java的基本資料型別有哪些

1 布林型 boolean 取值範圍 true 或 false 2 位元組型 byte 取值範圍 0 255 3 短整型 short 取值範圍 32,768 32767 4 整型 int 取值範圍 2,147,483,648 2,147,483,647 5 長整型 long 取值範圍 9223372...