Yhteenveto: tässä opetusohjelmassa opit SQL Server data-tyypit, mukaan lukien numeerinen, merkkijono, binary string, date & aika, ja muita tietotyyppejä.
SQL Server tietotyypit Yleistä
SQL Server-sarake, muuttuja ja parametri sisältää arvon, joka liittyy type, tai joka tunnetaan myös nimellä tietojen tyyppi. Tietotyyppi on ominaisuus, joka määrittää, minkä tyyppistä tietoa nämä objektit voivat tallentaa. Se voi olla kokonaisluku, merkki merkkijono, raha, päivämäärä ja aika, ja niin edelleen.,
SQL Server tarjoaa luettelon tietotyypeistä, jotka määrittelevät kaikentyyppiset tiedot, joita voit käyttää esimerkiksi sarakkeen määrittelyssä tai muuttujan ilmoittamisessa.
seuraava kuva havainnollistaa SQL Server tietotyypit-järjestelmä:
Huomaa, että SQL Server poistaa ntext -, teksti-ja kuva-tietotyypit sen tulevassa versiossa. Siksi sinun tulisi välttää käyttämällä näitä tietotyyppejä ja käyttää nvarchar(max), varchar(max), ja varbinary(max) – tietotyyppien sijaan.,
tarkat numeeriset tietotyypit
tarkat numeeriset tietotyypit tallentavat tarkat numerot, kuten kokonaisluvun, desimaalin tai rahamäärän.
- hieman store yksi kolmesta arvot 0, 1, ja NULL
- int, bigint, smallint, ja tinyint tietotyypit tallentaa kokonaisluku tiedot.
- desimaali-ja numeeriset tietotyypit tallentavat numerot, joilla on kiinteä tarkkuus ja asteikko. Huomaa, että desimaali ja numeerinen ovat synonyymejä.
- the money and smallmoney data type store currency values.,
seuraava taulukko osoittaa ominaisuuksien tarkka numeerinen data-tyypit:
Likimääräisiä numeerisia tietotyyppejä
likimääräinen numeerinen tietotyyppi tallentaa liukuluku numeerista tietoa. Niitä käytetään usein tieteellisissä laskelmissa.
tietotyyppi | alaraja | yläraja | Muisti | Tarkasti |
---|---|---|---|---|
float(n) | -1.79 E+308 | 1.,79E+308 | Riippuu n: n arvo | 7 Numero |
todellinen | -3.40 E+38 | 3.40 E+38 | 4 tavua | 15 Numero |
Päivämäärä & Aika tietotyypit
päivämäärä-ja aika-tiedot tyypit tallentaa tiedot ja aika, tiedot ja päivämäärä time offset.,
tietotyyppi | levytila | Tarkkuus | Pienempi Alue | ylärajoilla |
---|---|---|---|---|
datetime | 8 tavua | Pyöristettynä välein .000, .003, .,007 | 1753-01-01 | 9999-12-31 |
smalldatetime | 4 bytes, fixed | 1 minute | 1900-01-01 | 2079-06-06 |
date | 3 bytes, fixed | 1 day | 0001-01-01 | 9999-12-31 |
time | 5 bytes | 100 nanoseconds | 00:00:00.0000000 | 23:59:59.,9999999 |
datetimeoffset | 10 tavua | 100 nanosekuntia | 0001-01-01 | 9999-12-31 |
datetime2 | 6 tavua | 100 nanosekuntia | 0001-01-01 | 9999-12-31 |
Jos et kehittää uusi sovellus, sinun pitäisi käyttää aikaa, päivämäärä, datetime2 ja datetimeoffset tietotyypit. Koska nämä tyypit yhdenmukaistaa SQL-standardin ja enemmän kannettava., Lisäksi, ajan, datetime2 ja datetimeoffset on enemmän sekuntia tarkkuus ja datetimeoffset tukee aikavyöhykkeen.
merkkijonojen tietotyypit
merkkijonojen tietotyypit voit tallentaa joko kiinteä-pituus (char) tai vaihtuvamittainen (varchar). Tekstidatatyyppi voi tallentaa Ei-Unicode-tietoja palvelimen koodisivulle.,
Unicode character string data types
Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,
Binary string-tietotyypit
binary tietotyypit myymälöissä kiinteä ja vaihteleva pituus binary data.,
Other data types
Data Type | Description |
---|---|
cursor | for variables or stored procedure OUTPUT parameter that contains a reference to a cursor |
rowversion | expose automatically generated, unique binary numbers within a database., |
hierarchyid | represent a tree position in a tree hierarchy |
uniqueidentifier | 16-byte GUID |
sql_variant | store values of other data types |
XML | store XML data in a column, or a variable of XML type |
Spatial Geometry type | represent data in a flat coordinate system. |
Spatial Geography type | store ellipsoidal (round-earth) data, such as GPS latitude and longitude coordinates., |
taulukko | tallenna tulos asettaa tilapäisesti käsittelyyn myöhemmin |
tässä opetusohjelmassa, sinun on oppinut lyhyt katsaus SQL Server tietotyypit. Tutkimme jokaisen tietotyypin yksityiskohtaisesti seuraavissa opetusohjelmissa.