SQL tietotyyppi
- 上一页 SQL isnull()
- 下一页 SQL 服务器
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 | 存储结果集,供稍后处理。 |
- 上一页 SQL isnull()
- 下一页 SQL 服务器