SQL tietotyyppi

Microsoft Access, MySQL ja SQL Server käyttävät tietotyyppejä ja niiden alueita.

Microsoft Access -tyypit

数据类型 描述 存储
Text Käytetään tekstiin tai teksti ja numeroiden yhdistelmään. Enintään 255 merkkiä.  
Memo

Memo käytetään suurempiin teksteihin. Voi tallentaa enintään 65,536 merkkiä.

Huomautus: Memo-kenttiä ei voida järjestää. Ne ovat kuitenkin hakukelpoisia.

 
Byte Sallii numerot välillä 0 ja 255 1 tietokirjainta
Integer Sallii numerot välillä -32,768 ja 32,767 2 tietokirjainta
Long Sallii kaikki numerot välillä -2,147,483,648 ja 2,147,483,647 4 字节
Single Yksinkertainen tarkkuus luku 4 字节
Double Kaksinkertainen tarkkuus luku 8 tietokirjainta
Valuutta

Käytetään valuuttaan. Tukee 15 desimaalia, mukaan lukien 4 desimaalia.

Vinkki: Voit valita, minkä maan valuutan käytät.

8 tietokirjainta
AutoNumber AutoNumber-kenttä antaa automaattisesti jokaiselle merkinnälle numeron, yleensä alkaen 1. 4 字节
Date/Time Päivämäärä ja aika 8 tietokirjainta
Kyllä/Ei

Looginen kenttä, joka voidaan näyttää Kyllä/Ei, True/False tai Kytetty/Ei kytketty.

Koodissa käytetään vakioita True ja False (vastaa 1 ja 0)

Huomautus: Null-arvoja ei sallita Kyllä/Ei-kentissä

1 bitti
Ole-objekti Voit tallentaa kuvia, ääniä, videoita tai muita BLOBeja (Binary Large Objects) Enintään 1 GB
Hyperlinkki Sisältää linkkejä muihin tiedostoihin, mukaan lukien verkkosivut.  
Etsi avustaja Sallii luoda valintalista, josta voit valita vaihtoehdoista. 4 字节

MySQL-tyypit

MySQL:ssä on kolme päätyyppiä: teksti, numero ja päivämäärä/aika-tyypit.

Teksti-tyyppi:

数据类型 描述
CHAR(Suuri luku, jossa on liikkuvavaiheinen desimaalipiste. Määritetään sulkeissa suurin mahdollinen määrä lukuja. Määritetään d-parametrissa suurin mahdollinen määrä desimaaleja desimaalipisteen oikealla puolella.) Tallenna vakion pituuden merkkijonoja (voi sisältää kirjaimia, numeroita ja erikoismerkkejä). Määritä merkkijonon pituus sulkeissa. Enintään 255 merkkiä.
VARCHAR(Suuri luku, jossa on liikkuvavaiheinen desimaalipiste. Määritetään sulkeissa suurin mahdollinen määrä lukuja. Määritetään d-parametrissa suurin mahdollinen määrä desimaaleja desimaalipisteen oikealla puolella.)

Tallenna muuttuvan pituuden merkkijonoja (voi sisältää kirjaimia, numeroita ja erikoismerkkejä). Määritä merkkijonon enimmäispituus sulkeissa. Enintään 255 merkkiä.

Huomautus: Jos arvon pituus on yli 255, se muunnetaan TEXT-tyypiksi.

TINYTEXT Tallentaa enimmäispituudeltaan 255 merkin merkkijono.
TEXT Tallentaa enimmäispituudeltaan 65,535 merkin merkkijono.
BLOB Käytetään BLOBeja (Binary Large Objects). Tallentaa enintään 65,535 tavua tietoa.
MEDIUMTEXT Tallentaa enimmäispituudeltaan 16,777,215 merkin merkkijono.
MEDIUMBLOB Käytetään BLOBeja (Binary Large Objects). Tallentaa enintään 16,777,215 tavua tietoa.
LONGTEXT Tallentaa enimmäispituudeltaan 4,294,967,295 merkin merkkijono.
LONGBLOB Käytetään BLOBeja (Binary Large Objects). Tallentaa enintään 4,294,967,295 tavua tietoa.
ENUM(x,y,z,jne.)

Mahdollisten arvojen luettelo. Voit luetella enintään 65535 arvoa ENUM-listalle. Jos listassa ei ole lisättävää arvoa, lisätään tyhjä arvo.

Huomautus: Arvot tallennetaan syöttöjärjestyksessä.

Mahdolliset arvot voidaan syöttää tähän muotoon: ENUM('X','Y','Z')

SET Samankaltainen kuin ENUM, mutta SET voi sisältää enintään 64 listakohdan, mutta SET voi tallentaa useita arvoja.

Number-tyyppi:

数据类型 描述
TINYINT(Suuri luku, jossa on liikkuvavaiheinen desimaalipiste. Määritetään sulkeissa suurin mahdollinen määrä lukuja. Määritetään d-parametrissa suurin mahdollinen määrä desimaaleja desimaalipisteen oikealla puolella.) -128 asti 127 yleinen. 0 asti 255 unsigned*. Maksimimäärä desimaalipisteiden oikealla puolella määritetään sulkeissa.
SMALLINT(Suuri luku, jossa on liikkuvavaiheinen desimaalipiste. Määritetään sulkeissa suurin mahdollinen määrä lukuja. Määritetään d-parametrissa suurin mahdollinen määrä desimaaleja desimaalipisteen oikealla puolella.) -32768 asti 32767 yleinen. 0 asti 65535 unsigned*. Maksimimäärä desimaalipisteiden oikealla puolella määritetään sulkeissa.
MEDIUMINT(Suuri luku, jossa on liikkuvavaiheinen desimaalipiste. Määritetään sulkeissa suurin mahdollinen määrä lukuja. Määritetään d-parametrissa suurin mahdollinen määrä desimaaleja desimaalipisteen oikealla puolella.) -8388608 asti 8388607 yleinen. 0 asti 16777215 unsigned*. Maksimimäärä desimaalipisteiden oikealla puolella määritetään sulkeissa.
INT(Suuri luku, jossa on liikkuvavaiheinen desimaalipiste. Määritetään sulkeissa suurin mahdollinen määrä lukuja. Määritetään d-parametrissa suurin mahdollinen määrä desimaaleja desimaalipisteen oikealla puolella.) -2147483648 asti 2147483647 yleinen. 0 asti 4294967295 unsigned*. Maksimimäärä desimaalipisteiden oikealla puolella määritetään sulkeissa.
BIGINT(Suuri luku, jossa on liikkuvavaiheinen desimaalipiste. Määritetään sulkeissa suurin mahdollinen määrä lukuja. Määritetään d-parametrissa suurin mahdollinen määrä desimaaleja desimaalipisteen oikealla puolella.) -9223372036854775808 asti 9223372036854775807 yleinen. 0 asti 18446744073709551615 unsigned*. Maksimimäärä desimaalipisteiden oikealla puolella määritetään sulkeissa.
FLOAT(Suuri luku, jossa on liikkuvavaiheinen desimaalipiste. Määritetään sulkeissa suurin mahdollinen määrä lukuja. Määritetään d-parametrissa suurin mahdollinen määrä desimaaleja desimaalipisteen oikealla puolella.,DECIMAL() Luku, jossa on liukuluku desimaalipisteellä. Maksimimäärä desimaalipisteiden oikealla puolella määritetään sulkeissa. Maksimimäärä desimaalipisteiden oikealla puolella määritetään d-parametrissä.
DOUBLE(Suuri luku, jossa on liikkuvavaiheinen desimaalipiste. Määritetään sulkeissa suurin mahdollinen määrä lukuja. Määritetään d-parametrissa suurin mahdollinen määrä desimaaleja desimaalipisteen oikealla puolella.,DECIMAL() 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。
DOUBLE(Suuri luku, jossa on liikkuvavaiheinen desimaalipiste. Määritetään sulkeissa suurin mahdollinen määrä lukuja. Määritetään d-parametrissa suurin mahdollinen määrä desimaaleja desimaalipisteen oikealla puolella.,DECIMAL() size

d

Date 类型:

数据类型 描述
* Nämä kokonaislukutyypit omaavat ylimääräisen ominaisuuden UNSIGNED. Yleensä kokonaisluku voi olla negatiivinen tai positiivinen. Jos lisätään UNSIGNED-ominaisuus, alaraja on 0, ei jokin negatiivinen arvo.

DATE()

Päivämäärä. Muoto: YYYY-MM-DD

Huomautus: Tuettu laajuus on 1000-01-01 - 9999-12-31

DATETIME()

* Päivämäärän ja ajan yhdistelmä. Muoto: YYYY-MM-DD HH:MM:SS

Huomautus: Tuettu laajuus on 1000-01-01 00:00:00 - 9999-12-31 23:59:59

TIMESTAMP()

* Aikaleima. TIMESTAMP-arvot tallennetaan Unix-epoqeen ('1970-01-01 00:00:00' UTC) asti. Muoto: YYYY-MM-DD HH:MM:SS

TIME()

Aika. Muoto: HH:MM:SS

Huomautus: Tuettu laajuus on -838:59:59: 838:59:59

YEAR()

2 tai 4 vaiheen vuosi.

Huomautus: 4-vaiheisen muodon sallitut arvot: 1901-2155. 2-vaiheisen muodon sallitut arvot: 70-69, mikä tarkoittaa 1970-2069.

* Vaikka DATETIME ja TIMESTAMP palauttavat saman muodon, niiden toiminta on erilaista. INSERT- tai UPDATE-kyselyissä TIMESTAMP asettaa itsensä automaattisesti nykyiseen päivämäärään ja kellonaikaan. TIMESTAMP hyväksyy myös erilaisia muotoja, kuten YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD tai YYMMDD.

SQL Server -datatyypit

Merkki merkkijono:

数据类型 描述 存储
char(n) Vakioitu pituinen merkkijono. Enintään 8,000 merkkiä. n
varchar(n) Muuttuva pituinen merkkijono. Enintään 8,000 merkkiä.  
varchar(max) Muuttuva pituinen merkkijono. Enintään 1,073,741,824 merkkiä.  
text Muuttuva pituinen merkkijono. Enintään 2GB merkkidataa.  

Unicode-merkkijono:

数据类型 描述 存储
nchar(n) Kiinteä pituus Unicode-tiedot. Enintään 4,000 merkkiä.  
nvarchar(n) Muuttuva pituus Unicode-tiedot. Enintään 4,000 merkkiä.  
nvarchar(max) Muuttuva pituus Unicode-tiedot. Enintään 536,870,912 merkkiä.  
ntext Muuttuva pituus Unicode-tiedot. Enintään 2GB merkkidataa.  

Binary-tyyppi:

数据类型 描述 存储
bit Sallii 0, 1 tai NULL  
binary(n) Kiinteä pituus binääritiedot. Enintään 8,000 tietokirjainta.  
varbinary(n) Muuttuva pituus binääritiedot. Enintään 8,000 tietokirjainta.  
varbinary(max) Muuttuva pituus binääritiedot. Enintään 2GB tietokirjainta.  
image Muuttuva pituus binääritiedot. Enintään 2GB.  

Number-tyyppi:

数据类型 描述 存储
tinyint Sallii kaikki luvut välillä 0 ja 255. 1 tietokirjainta
smallint Sallii kaikki luvut välillä -32,768 ja 32,767. 2 tietokirjainta
int Sallii kaikki luvut välillä -2,147,483,648 ja 2,147,483,647. 4 字节
bigint Sallii kaikki luvut välillä -9,223,372,036,854,775,808 ja 9,223,372,036,854,775,807. 8 tietokirjainta
decimal(p,s)

Kiinteä tarkkuus ja suhde luvut. Sallii luvut välillä -10^38 +1 ja 10^38 -1.

p parametri osoittaa enimmäismäärän desimaaleja, jotka voidaan tallentaa desimaalipisteen molemmin puolin. p arvon on oltava välillä 1 ja 38. Oletusarvo on 18.

s parametri osoittaa enimmäismäärän desimaaleja, jotka voidaan tallentaa desimaalipisteen oikealla puolella. s arvon on oltava välillä 0 ja p. Oletusarvo on 0.

5-17 tietokirjainta
numeric(p,s)

Kiinteä tarkkuus ja suhde luvut. Sallii luvut välillä -10^38 +1 ja 10^38 -1.

p parametri osoittaa enimmäismäärän desimaaleja, jotka voidaan tallentaa desimaalipisteen molemmin puolin. p arvon on oltava välillä 1 ja 38. Oletusarvo on 18.

s parametri osoittaa enimmäismäärän desimaaleja, jotka voidaan tallentaa desimaalipisteen oikealla puolella. s arvon on oltava välillä 0 ja p. Oletusarvo on 0.

5-17 tietokirjainta
smallmoney Raha-arvot, jotka vaihtelevat välillä -214,748.3648 ja 214,748.3647. 4 字节
money Raha-arvot, jotka vaihtelevat välillä -922,337,203,685,477.5808 ja 922,337,203,685,477.5807. 8 tietokirjainta
float(n)

Lukuja, joiden tarkkuus vaihtelee -1,79E + 308:sta 1,79E + 308:een.

Parametri n osoittaa, onko kenttä tallennettu 4 vai 8 tietokirjainta. float(24) tallentaa 4 tietokirjainta, kun taas float(53) tallentaa 8 tietokirjainta. n oletusarvo on 53.

4 或 8 字节
real 从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。 4 字节

Date 类型:

数据类型 描述 存储
datetime 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。 8 bytes
datetime2 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。 6-8 bytes
smalldatetime 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。 4 bytes
date 仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 3 bytes
time 仅存储时间。精度为 100 纳秒。 3-5 bytes
datetimeoffset 与 datetime2 相同,外加时区偏移。 8-10 bytes
timestamp 存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。  

其他数据类型:

数据类型 描述
sql_variant 存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp。
uniqueidentifier 存储全局标识符 (GUID)。
xml 存储 XML 格式化数据。最多 2GB。
cursor 存储对用于数据库操作的指针的引用。
table 存储结果集,供稍后处理。