Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

SQL - Llojet e të dhënave. SQL: Llojet e të dhënave

PËRKUFIZIMI I STRUKTURËS SË TË DHËNAVE

Pyetje:

1. Llojet e të dhënave SQL të përcaktuara nga standardi... 1

2. Llojet e të dhënave të përdorura në serverin SQL. 3

3. Shprehjet dhe ndryshoret. 5

4. Konstruktet e kontrollit SQL... 6

5. Objektet bazë të strukturës së bazës së të dhënave të serverit SQL. 7

Llojet e të dhënave SQL të përcaktuara nga standardi

Të dhënatështë informacion i grumbulluar i ruajtur në një bazë të dhënash si një nga disa lloje të ndryshme. Llojet e të dhënave përcaktojnë rregullat bazë për të dhënat e përfshira në një kolonë të veçantë tabele, duke përfshirë sasinë e memories së caktuar për të.

SQL ka gjashtë lloje të dhënash skalare të përcaktuara nga standardi. Përshkrimi i shkurtër i tyre është paraqitur në tabelë.

Të dhënat e karaktereve

Të dhënat e karaktereve përbëhen nga një sekuencë karakteresh të përfshira në një grup karakteresh të përcaktuara nga krijuesit e DBMS. Për shkak se grupet e karaktereve janë specifike për dialekte të ndryshme të gjuhës SQL, lista e karaktereve që mund të përfshihen në vlerat e të dhënave të karaktereve është gjithashtu specifike për zbatimin. Kompletet më të përdorura të karaktereve janë ASCII dhe EBCDIC. Formati i mëposhtëm përdoret për të përcaktuar të dhënat e karaktereve:

<символьный_тип>::=

( KARAKTER [ VARYING][gjatësia] | [gjatësia])

Kur përcaktoni një kolonë me një lloj të dhënash karakteri, parametri i gjatësisë përdoret për të specifikuar numrin maksimal të karaktereve që mund të vendosen në kolonë (parazgjedhja është 1). Një varg karakteresh mund të përkufizohet se ka një gjatësi fikse ose TË NDRYSHME. Nëse një varg përcaktohet me një gjatësi fikse vlerash, atëherë kur futen më pak karaktere në të, vlera plotësohet në gjatësinë e specifikuar me hapësira të shtuara në të djathtë. Nëse një varg përcaktohet me një vlerë të gjatësisë së ndryshueshme, atëherë nëse futni më pak karaktere në të, vetëm karakteret e futura do të ruhen në bazën e të dhënave, gjë që do t'ju lejojë të arrini disa kursime në memorien e jashtme.

Të dhëna bit

Lloji i bitit të dhënat përdoren për të përcaktuar vargjet e biteve, d.m.th. sekuenca të shifrave binare (bit), secila prej të cilave mund të ketë vlerën 0 ose 1. Të dhënat e tipit bit përcaktohen duke përdorur formatin e mëposhtëm:

<битовый_тип>::=

BIT [gjatësia]

Numrat e saktë

Lloji i saktë i të dhënave numerike përdoret për të përcaktuar numrat që kanë një paraqitje të saktë, d.m.th. numrat përbëhen nga shifra, një pikë dhjetore opsionale dhe një karakter i shenjës opsionale. Të dhënat e sakta të tipit numerik përcaktohen nga saktësia dhe gjatësia e pjesës fraksionale. Precisioni specifikon numrin total të shifrave dhjetore të rëndësishme të një numri, i cili përfshin gjatësinë e pjesëve të plota dhe të pjesshme, por duke përjashtuar vetë pikën dhjetore. Shkalla përcakton numrin e numrave dhjetorë thyesorë të një numri.

<фиксированный_тип>::=

(NUMERIC[saktësia[,shkalla]]|(DHJETOR|DHJETOR)

[saktësia[, shkalla]]

| (INTEGJER |INT)| I VOGLA)

Llojet NUMERIK Dhe DHJETHORE janë krijuar për të ruajtur numrat në format dhjetor. Si parazgjedhje, gjatësia e pjesës fraksionale është zero, dhe saktësia e paracaktuar varet nga zbatimi. Lloji INTEGER (INT) përdoret për të ruajtur numra të mëdhenj pozitivë ose negativë. Lloji SMALLINT - për ruajtjen e numrave të vegjël pozitivë ose negativë; në këtë rast, konsumi i memories së jashtme zvogëlohet ndjeshëm.

Numrat e rrumbullakosur

Lloji i numrave të rrumbullakosur përdoret për të përshkruar të dhëna që nuk mund të përfaqësohen me saktësi nga një kompjuter, veçanërisht numrat realë. Numrat e rrumbullakosura ose me pikë lundruese përfaqësohen në shënimin shkencor, në të cilin numri shkruhet duke përdorur mantisën e shumëzuar me një fuqi të caktuar prej dhjetë (eksponent), për shembull: 10E3, +5.2E6, -0.2E-4. Për të përcaktuar të dhënat e një lloji real, përdoret formati i mëposhtëm:

<вещественный_тип>::=

( FLOAT [preciz] | REAL |

Precision i dyfishtë)

Parametri saktësi specifikon numrin e shifrave të rëndësishme të mantisës. Saktësia e llojeve REAL dhe PRECISION DYFISHT varet nga zbatimi.

Data dhe ora

Lloji i të dhënave të datës/kohës përdoret për të përcaktuar pikat në kohë me njëfarë saktësie të caktuar. Standardi SQL mbështet formatin e mëposhtëm:

<тип_даты/времени>::=

(DATA | KOHA[saktësia]|

STAMP KOHORE[përpikëri])

Lloji i të dhënave DATE përdoret për të ruajtur datat kalendarike që përfshijnë fushat YEAR, MONTH dhe DAY. Lloji i të dhënave TIME është për ruajtjen e vulave kohore, duke përfshirë fushat HOUR (orë), MINUTE (minuta) dhe SECOND (sekonda). Lloji i të dhënave TIMESTAMP – për ruajtjen e datës dhe orës së bashku. Parametri i saktësisë specifikon numrin e numrave dhjetorë thyesorë që përcaktojnë saktësinë e ruajtjes së vlerës në fushën e DYTË. Nëse ky parametër hiqet, ai vendoset në zero për kolonat TIME (d.m.th., ruhen sekonda të tëra), ndërsa për fushat TIMESTAMP është 6. Prania e fjalës kyçe WITH TIME ZONE përcakton përdorimin e fushave TIMEZONE HOUR dhe TIMEZONE MINUTE, duke vendosur kështu orën dhe minutat e zhvendosjes së orës zonale në lidhje me Kohën e Koordinuar Universale (Greenwich).

Të dhënat INTERVAL përdoren për të përfaqësuar periudhat kohore.

Koncepti i domenit

Domeniështë një grup vlerash të vlefshme për një ose më shumë atribute. Nëse një tabelë e bazës së të dhënave ose tabela të shumta kanë kolona që kanë të njëjtat karakteristika, ju mund të përshkruani llojin dhe sjelljen e kolonës në termat e një domeni dhe më pas t'i caktoni secilës nga të njëjtat kolona një emër domeni. Domeni përcakton të gjitha vlerat e mundshme që mund t'i caktohen një atributi.

Standardi SQL ju lejon të përcaktoni një domen duke përdorur deklaratën e mëposhtme:

<определение_домена>::=

KRIJO DOMAIN_emrin e domenit

lloji i të dhënave

[Vlera e paracaktuar]

[KONTROLLO (valid_values)]

Çdo domeni që krijohet i caktohet një emër, një lloj të dhënash, një vlerë të paracaktuar dhe një grup vlerash të lejuara. Duhet të theksohet se formati i dhënë i deklaratës është i paplotë. Tani, kur krijoni një tabelë, mund të specifikoni një emër domaini në vend të një lloji të të dhënave.

Heqja e domeneve nga baza e të dhënave bëhet duke përdorur deklaratën:

LËSHI emrin e_domenit DOMAIN [ KUFIZUAR |

Nëse specifikoni fjalën kyçe CASCADE, çdo kolonë tabele e krijuar duke përdorur domenin që fshihet do të modifikohet automatikisht për të përmbajtur të dhëna të llojit që është specifikuar në përkufizimin e domenit që fshihet.

Një alternativë ndaj domeneve në një mjedis SQL Server janë llojet e të dhënave të përdoruesit.

Llojet e të dhënave të përdorura në serverin SQL

Llojet e të dhënave të sistemit

Një nga pikat kryesore të procesit të krijimit të tabelës është përcaktimi i llojeve të të dhënave për fushat e saj. Lloji i të dhënave të fushës së tabelës përcakton llojin e informacionit që do të vendoset në atë fushë. Koncepti i një lloji të dhënash në SQL Server është plotësisht adekuat me konceptin e një lloji të dhënash në gjuhët moderne të programimit. Serveri SQL mbështet një numër të madh të llojeve të ndryshme të të dhënave: tekst, numerik, binar (shih tabelën).

Këtu keni një përmbledhje të shpejtë të llojeve të të dhënave SQL Server.

Për të ruajtur informacionin simbolik ato përdoren llojet e të dhënave të karaktereve, të cilat përfshijnë CHAR (gjatësia), VARCHAR (gjatësia), NCHAR (gjatësia), NVARCHAR (gjatësia). Dy të fundit janë për ruajtjen e karaktereve Unicode. Gjatësia maksimale është e kufizuar në 8000 karaktere (4000 për karakteret Unicode).

Të dhënat e karaktereve me volum të madh (deri në 2 GB) ruhen duke përdorur llojet e të dhënave tekstuale TEXT dhe NTEXT.

TE Llojet e të dhënave me numra të plotë përfshijnë INT (INTEGER), SMALLINT, TINYINT, BIGINT. Për të ruajtur të dhënat e numrave të plotë, janë 4 byte (varg nga -231 në 231-1), 2 bajt (varg nga -215 në 215-1), 1 bajt (varg nga 0 në 255) ose 8 bajt (varg nga -263). të përdorura, përkatësisht në 263-1). Objektet dhe shprehjet e tipit të plotë mund të përdoren në çdo operacion matematikor.

Numrat që përmbajnë një pikë dhjetore quhen numra jo të plotë. Të dhëna jo të plota ndahen ne dy lloje - dhjetore Dhe e përafërt.

TE dhjetore Llojet e të dhënave përfshijnë DECIMAL [(precision[,scale])] ose DEC dhe NUMERIC [(precision[,scale])]. Llojet e të dhënave DECIMAL dhe NUMERIC ju lejojnë të përcaktoni në mënyrë të pavarur formatin e saktë të një numri me pikë lundruese. Parametri i saktësisë specifikon numrin maksimal të shifrave të të dhënave hyrëse të këtij lloji (para dhe pas pikës dhjetore në total), dhe parametri i shkallës specifikon numrin maksimal të shifrave të vendosura pas pikës dhjetore. Në modalitetin normal, serveri ju lejon të futni një maksimum prej 28 shifrash, të përdorura në llojet DECIMAL dhe NUMERIC (nga 2 në 17 byte).

TE e përafërt Llojet e të dhënave përfshijnë FLOAT (precizion deri në 15 shifra, 8 bajt) dhe REAL (saktësia deri në 7 shifra, 4 bajte). Këto lloje paraqesin të dhëna në format me pikë lundruese, d.m.th. një mantisa dhe një eksponent përdoren për të paraqitur numrat, duke siguruar të njëjtën saktësi në llogaritje, pavarësisht sa e vogël apo e madhe është vlera.

Për të ruajtur informacione rreth Data dhe ora Llojet e të dhënave si DATETIME dhe SMALLDATETIME synohen, të cilat përdorin përkatësisht 8 dhe 4 bajt për të përfaqësuar datën dhe kohën.

Llojet e të dhënave MONEY dhe SMALLMONEY bëjnë të mundur ruajtjen e informacionit të llojit monetar; ato ofrojnë saktësi vlerash në 4 shifra dhjetore dhe përdorin përkatësisht 8 dhe 4 bajt.

Lloji i të dhënave BIT ju lejon të ruani një bit që mund të marrë vlerat 0 ose 1.

Mjedisi SQL Server implementon një numër të lloje të veçanta të të dhënave.

Lloji i të dhënave VULL KOHORE përdoret si tregues i ndryshimit të versionit të rreshtit brenda një baze të dhënash.

Lloji i të dhënave IDENTIFIKUES UNIK përdoret për të ruajtur numra identifikues unik global.

Lloji i të dhënave SYSNAME të destinuara për identifikuesit e objekteve.

Lloji i të dhënave SQL_VARIANT ju lejon të ruani vlerat e çdo lloji të të dhënave të mbështetur nga SQL Server me përjashtim të TEXT, NTEXT, IMAGE dhe TIMESTAMP.

Lloji i të dhënave TABELA, si tabelat e përkohshme, ofrojnë ruajtje për një grup rreshtash të destinuara për përpunim të mëvonshëm. Lloji i të dhënave TABLE mund të përdoret vetëm për të përcaktuar variablat lokale dhe vlerat e kthimit të funksionit të përdoruesit.

Lloji i të dhënave KURSOR nevojiten për të punuar me objekte të tilla si kursorët dhe mund të përdoren vetëm për variablat dhe parametrat e procedurave të ruajtura. Kursorët e serverit SQL janë një mekanizëm për shkëmbimin e të dhënave midis një serveri dhe një klienti. Kursori lejon që aplikacionet e klientit të punojnë jo me një grup të plotë të dhënash, por me vetëm një ose disa rreshta.


©2015-2019 sajti
Të gjitha të drejtat u përkasin autorëve të tyre. Kjo faqe nuk pretendon autorësinë, por ofron përdorim falas.
Data e krijimit të faqes: 2016-08-08

Llojet e të dhënave SQL.

Përshkrim

Llojet e vargjeve

Varg karakteresh me gjatësi konstante

CHAR (numri_i_personazheve)

Varg karakteresh me gjatësi të ndryshueshme

VARCHAR (numri_i_personazheve)

Varg i madh i karaktereve me gjatësi të ndryshueshme

Binar i madh

objekt i ndryshueshëm

Llojet e sakta numerike

Numër i plotë

Numër i plotë. Numri i shifrave më i madh ose i barabartë me INTEGER

Numër i plotë. Numri i shifrave

më pak se ose e barabartë me INTEGER

Numri i pikës fikse

(numri i shifrave - numri i përgjithshëm i karaktereve, shkalla - shifra dhjetore)

(NUMERIKE | DHJETOR | DEC) (numri i shifrave, shkalla)

Llojet numerike të pasakta

Numri i pikës lundruese

Numri i pikës lundruese. Numri i shifrave më i madh ose i barabartë me REAL

SAKTËSIA E DYFISHTE

Numri i pikës lundruese

FLOAT (numri i shifrave)

Llojet e përkohshme

Data e. Përmban vitin, muajin dhe ditën

Vula kohore. Përmban vit, muaj, ditë, orë, minuta dhe sekonda

TIMESTAMP (shkallë)

Koha. Përmban orë, minuta dhe sekonda (shkallë - sasi

shifra në sekonda të pjesshme). Është e mundur të specifikoni një zonë kohore

TIME (shkallë)

Periudha.

Lloji Boolean

Pranon vlerat boolean

      1. Literale

Literalet janë shprehjet më të thjeshta që janë vlera të llojeve përkatëse. Çdo lloj i të dhënave ka një mënyrë për të përfaqësuar fjalë për fjalë të llojit të tij. SQL ka fjalë për fjalë:

    vargjet e karaktereve (shembull: "vargu i karaktereve"),

    vargjet binare (shembull: X"1AFFD561"),

    numrat (shembuj: 27 -863 0.173 .8582 -9572.5619 11.54E7 .94E194 93E-12 -29.629E27),

    e përkohshme (DATA "2005-12-07" KOHA "HH:MI:SS" VULLLA KOHA "VVVV-MM-DD HH:MI:SS"),

    logjike (E VËRTETË, E rreme, E PANJOHUR).

      1. Operatorët dhe Shprehjet

Operatorët janë konstruksione gjuhësore që specifikojnë operacionet mbi elementët e të dhënave dhe si rezultat kthejnë një vlerë të re. Elementet e të dhënave të përdorura në deklarata quhen operandë ose argumente. Operatorët përfaqësohen si karaktere të veçanta ose fjalë kyçe. Për shembull, operatori i shumëzimit përfaqësohet me një yll (*), dhe operatori null përfaqësohet nga fjala kyçe IS NULL.

Ekzistojnë dy lloje kryesore të operatorëve. Unaries kanë vetëm një operand dhe zakonisht përfaqësohen në formatin e mëposhtëm:

operatori i operandit

Binarët operojnë në dy operandë dhe përfaqësohen si më poshtë:

operatori operand operand

Përveç kësaj, ka operatorë të veçantë që përdorin më shumë se dy operandë. Lloji i një operatori përcaktohet nga lloji i argumenteve të përdorura dhe lloji i rezultatit të kthyer. Llojet e mëposhtme të operatorëve janë në dispozicion:

    varg (||);

    aritmetike;

    ngacmues truri;

    kallëzues krahasimi;

    kallëzues të veçantë;

    operatorët në grupe (tabela).

1.1. Llojet e personazheve

1) Vargjet me gjatësi konstante
CHAR()– një rresht teksti në një format të përcaktuar nga zhvilluesi. Numri natyror përcakton vargjet.
Në praktikë, numri maksimal i karaktereve varion nga 256 në MS SQL Server deri në 32767 në InterBase.
CHAR trajtohet si CHAR(1)

2) Vargjet me gjatësi të ndryshueshme
VARCHAR|CHAR NDRYSHON [()]– një varg teksti me gjatësi të ndryshueshme në një format të përcaktuar nga zhvilluesi. Numri natyror specifikon gjatësinë maksimale të rreshtit, por tabela ofron hapësirë ​​vetëm për gjatësinë aktuale të rreshtit.

3) Karakteristikat e llojeve të karaktereve të një numri DBMS
Në një numër të DBMS-ve, për shembull, MS SQL Server, nëse CHAR lejon vlerën NULL, atëherë ai trajtohet si VARCHAR.
Në Oracle, për fushat VARCHAR2, mund të rezervoni hapësirë ​​në çdo bllok për përditësimet e ardhshme të fushave duke përcaktuar opsionin PCTFREE.

1.2. Llojet numerike

1) Llojet e të dhënave me numra të plotë
INT- një numër pa presje dhjetore. Madhësia varet nga zbatimi specifik. Shpesh kjo është 4 bajt.
I VOGLA– Njësoj si INT, por zakonisht më i vogël në madhësi. Shpesh 2 bajt.
E MADHE– Njësoj si INT, por zakonisht më i madh në madhësi. Kjo është 4 ose më shumë bajt.

2) Numrat realë me pikë fikse
DEC|)]– numër dhjetor me pikë fikse.
Numri ka:
- numri i përgjithshëm i numrave dhjetorë të rëndësishëm,
- numri maksimal i shifrave në të djathtë të pikës dhjetore.

3) Numrat real me pikë lundruese
NOTON– një numër me pikë lundruese i paraqitur në formë eksponenciale në bazën 10. Përcakton saktësinë maksimale.
REAL– është e njëjtë me FLOAT, por saktësia varet nga zbatimi.
DOUBE– është njësoj si REAL, por saktësia mund të jetë më e madhe në një zbatim të caktuar.

1.3. Llojet e datave dhe orëve

DATA– data në formatin yyyy-mm-dd (ISO), mm/dd/vvvv (ANSI).
KOHA– koha në formatin hh.mm.ss (ISO), hh:mm am/pm (ANSI).
INTERVALI– data dhe ora në formatin yyyy-mm-dd-hh.mm.ss.nnnnn (ISO). (shpesh TIMESTAMP).

Shënim:
Llojet e datës dhe orës mund të specifikohen si literale vargu.
Data: 'vvvv-mm-dd', ora: 'hh.mm.ss',
Intervali: 'vvvv-mm-dd-hh.mm.ss.n…n'.

1.4. Lloji Boolean

BULLIAN– vlera logjike (E VËRTETË, E rreme, E PANJUAR).
Për të kuptuar saktë tabelën e së vërtetës në logjikën me tre vlera (3VL), mund të supozojmë në mënyrë konvencionale se FALSE është 0, TRUE -1 dhe E PANJOHUR është 0.5.
Pastaj:
— Operatori AND kthen më të voglin.
— Operatori OR është më i madhi nga vlerat origjinale.
- NUK I PANJUAR = I PANJUAR.

2. Koleksionet

Koleksionet në fakt shkelin formën e parë normale (1NF).

2.1. Array

[()] ARRAY- një grup vlerash të të njëjtit lloj.

Shënim:
Vargjet u prezantuan në SQL:99.
Shembull:
Kështu, përkufizimi WeekDays Varchar(10) ARRAY ju lejon të ruani emrin e të shtatë ditëve të javës në një fushë.
Një numër i DBMS-ve madje lejojnë vargje shumëdimensionale. Pra, në InterBase janë të mundshme deri në 16 ndryshime, Clarion - 4.

2.2. Multiset

[()] MULTISET- një grup i pakufizuar vlerash të të njëjtit lloj, duke lejuar dublikatë.
Vlerat krijohen nga konstruktori - funksione speciale.

Shënim:
Multisets u prezantuan në SQL:2003.

2.3. Lloji anonim i vargut

RRESHT ([()] , ...)– një grup vlerash të llojeve të ndryshme, duke përfshirë ato të mbivendosura.
Opsionet mund të specifikojnë rendin e renditjes për fushat e llojit të vargut dhe një sërë cilësimesh të tjera.

Shembull:
Pra, duke përcaktuar Adresa ROW(State Char(6), City Varchar(30), Street Varchar(50)) ju lejon të ruani një adresë të detajuar në një fushë.

3. Llojet LOB

CLOB (Subjekt i madh me karakter)– sillen shumë si vargjet e karaktereve, por nuk lejohen të përdoren:
— Në kufizimet Çelësi Primar, Unik, Çelësi i huaj.
— Në krahasime të tjera përveç barazive ose pabarazive të pastra, në seksionet Rendi sipas dhe Grupi sipas.
BLOB (objekt i madh binar)– një rrjedhë bajtësh në një format në të cilin përdoruesi mund t'i shkruajë ato në një kolonë bazë të dhënash.

3.1. Probleme me përdorimin e LOB

1) Probleme me ruajtjen
Ruajtja e LOB-ve direkt në tabela së bashku me të dhëna të tjera prish aftësinë e optimizuesit për t'u mbështetur në faqet e të dhënave që janë të përmasave që përputhen me faqet e diskut.
Prandaj, LOB-të ruhen në zona (segmente) të veçanta të memories së diskut.

2) Përditësoni problemet
Meqenëse madhësia e objekteve LOB mund të arrijë dhjetëra e qindra megabajt, është e pamundur t'i ruash ato tërësisht në buferë. Prandaj, të dhënat LOB përpunohen në pjesë, për shembull, sipas grupeve të faqeve. Deklaratat INSERT dhe UPDATE përdorin teknika të veçanta për përpunimin pjesë-pjesë që ju lejojnë të thërrisni të njëjtin funksion API disa herë në të njëjtën fushë. E njëjta gjë është e vërtetë kur lexoni të dhëna duke përdorur deklaratat SELECT dhe FETCH.

3) Probleme me ekzekutimin e transaksionit
Për të mbështetur transaksionet, shumica e DBMS-ve mbajnë një regjistër transaksionesh, i cili regjistron kopje të të dhënave para dhe pas modifikimeve.
Megjithatë, për shkak të madhësisë së tyre të madhe, LOB-të nuk regjistrohen.

4) Problemet e përcjelljes së rrjetit
Shpesh klienti dhe serveri funksionojnë në kompjuterë të ndryshëm dhe dërgimi i një LOB nëpër rrjet mund të prishë punën e të gjithëve që përdorin rrjetin në atë kohë.

4. Lloje të ndryshme

4.1. Lokatori

Një vlerë unike binare (katër-bit) (në OOP - një përshkrues) e ruajtur në bazën e të dhënave.
E përshkruar në programin kryesor dhe e vlefshme deri në fund të transaksionit.
Projektuar për manipulimin e vlerave (ose vargjeve) LOB në anën e klientit. Në vend të një LOB, një lidhje për të i dërgohet klientit.
Ju mund të deklaroni: LOC: Numri i plotë SI LOCATOR.

4.2. XML

Vlerat janë në thelb dokumente XML.
Ky lloj përcakton një numër operacionesh që ofrojnë akses në elementët e vlerës së tipit XML, transformimet e të dhënave të ngjashme, etj.

4.3. Lidhja e të dhënave

Lidhjet e të dhënave janë pjesë e SQL/MED 9075-9:2003.
Datalink është një lloj i veçantë SQL i krijuar për të ruajtur URL-të në një bazë të dhënash, si dhe një numër funksionesh që mund të përdoren në pyetjet SQL.
Karakteristikat dhe funksionet e mbështetura mund të gjenden në faqen e internetit:
Wiki.postgresql.org/wiki/DATALINK

Përdoret në DB2, Oracle - për të ruajtur të dhënat në një skedar të jashtëm BFile.

Llojet e të dhënave SQL ndahen ne tre grupe:
- varg;
- pikë lundruese (numrat thyesorë);
- numra të plotë, datë Dhe koha.

Llojet e të dhënave SQL varg

Llojet e të dhënave SQL Përshkrim
CHAR(madhësia) Vargjet me gjatësi fikse (mund të përmbajnë shkronja, numra dhe karaktere speciale). Madhësia fikse tregohet në kllapa. Mund të regjistrohen deri në 255 karaktere
VARCHAR(madhësia)
TINYTEXT Mund të ruajë maksimumi 255 karaktere.
TEKST
BLOB Mund të ruajë një maksimum prej 65,535 karaktere.
TEKSTI MESIMOR
MEDIUMBLOB Mund të ruajë një maksimum prej 16,777,215 karaktere.
TEKST I GJATË
GJATE GJATE Mund të ruajë një maksimum prej 4,294,967,295 karaktere.
ENUM (x, y, z, etj.) Ju lejon të futni një listë me vlera të vlefshme. Mund të futni deri në 65535 vlera në listën ENUM të tipit të të dhënave SQL. Nëse, gjatë futjes, vlera nuk do të jetë e pranishme në listë ENUM, atëherë do të marrim një vlerë boshe. Ju mund të vendosni vlerat e mundshme në formatin e mëposhtëm: ENUM ("X", "Y", "Z")
SET Lloji i të dhënave SQL SET i ngjan ENUM përveç kësaj SET mund të përmbajë deri në 64 vlera.

Llojet e të dhënave SQL pika lundruese (numrat thyesorë) dhe numrat e plotë

Llojet e të dhënave SQL- Data dhe ora

Krijimi i një tabele në bazën e të dhënave bëhet me komandën KRIJONI TABELA.

Sintaksë:

KRIJO TABELA TBL_name [(create_definition,...)]

tbl_emri- Përcakton emrin e tabelës që do të krijohet në bazën aktuale të të dhënave. Nëse nuk ka bazë të dhënash në momentin që thirret komanda KRIJONI TABELA nuk u pranua nga komanda aktuale, do të ndodhë një gabim në ekzekutimin e komandës.

NËSE NUK EKZISTON- Nëse specifikohet ky parametër dhe tentohet të krijohet një tabelë me një emër dublikatë (d.m.th. një tabelë me të njëjtin emër ekziston tashmë në bazën aktuale të të dhënave), atëherë tabela nuk do të krijohet dhe nuk do të shfaqet një mesazh gabimi. Përndryshe, as tabela nuk do të krijohet, por komanda do të shkaktojë një gabim.

krijimi_përkufizimi- Përcakton strukturën e brendshme të tabelës së krijuar (emrat dhe llojet e fushave, çelësat, indekset, etj.)

Sintaksa të mundshme krijimi_përkufizimi:

lloji i emrit të kolonës

ÇELËSI PRIMAR (indeksi_emri i kolonës,...)

KEY (indeksi_emri_color,...)

INDEX (indeksi_emri_color,...)

UNIKE (indeksi_emri_color,...)

ÇELËSI I HUAJ (indeksi_emri i kolonës,...)

kolon_emri- Përcakton emrin e kolonës në tabelën e krijuar.

Lloji- Përcakton llojin e të dhënave për kolonën kolon_emri.

Vlerat e mundshme të parametrave lloji:

§ INT[(gjatësia)]

§ I MADH [(gjatësia)]

§ DYFISH[(gjatësia, dhjetore)]

§ FLOAT[(gjatësia, dhjetore)]

§ DECIMAL (gjatësia, dhjetore)

§CHAR (gjatësia)

§ VARCHAR (gjatësia)

- Tregon nëse kolona e të dhënave mund të përmbajë një vlerë NULL apo jo. Nëse nuk specifikohet, parazgjedhja është NULL (d.m.th. mund të përmbajë NULL).

- Vendos vlerën e paracaktuar për këtë kolonë. Kur futni një rekord të ri në një tabelë me komandën INSERT nëse vlera për fushën col_name nuk është specifikuar në mënyrë eksplicite, atëherë vlera vendoset Vlera e paracaktuar.

- Kur futni një rekord të ri në një tabelë, një fushë me këtë atribut do të marrë automatikisht një vlerë numerike që është 1 më e madhe se vlera më e madhe për këtë fushë në momentin aktual. Kjo veçori zakonisht përdoret për të gjeneruar identifikues unik të rreshtave. Kolona për të cilën aplikohet atributi AUTO_INCREMENT, duhet të jetë i llojit të plotë. Një tabelë mund të ketë vetëm një kolonë atribute AUTO_INCREMENT. Kjo kolonë gjithashtu duhet të indeksohet. Sekuenca e numrave për AUTO_INCREMENT fillon me 1. Këta mund të jenë vetëm numra pozitivë.

Shembulli i mëposhtëm krijon një tabelë përdoruesit me 3 fusha, ku fusha e parë është identifikuesi unik i postimit, fusha e dytë është emri i përdoruesit dhe fusha e tretë është mosha e tij:

Krijo tavolinë Water_Area(

id int auto_increment,

emri varchar (70),

kufizim pk_Water_Area çelësi primar i pa grupuar(id))

Krijo stacionin e tabelave (

id_Water_Area nuk është null,

emri varchar(20) jo null,

Latitude notues (4) null,

Gjatësia notuese (4) null,

koordinatat varchar(40) null,

koordinatat_modern varchar(30) null,

koment varchar(70) null

kufizimi pk_Station çelësi primar i pa grupuar (id))

Fshirja e një tabele.

Për të hequr një tabelë, përdorni komandën DROP TABLE.

HIQ TABELA Tbl_name [, tbl_name,...]

tbl_name - Emri i tabelës që do të fshihet.

NËSE EKZISTON – Nëse ky parametër është specifikuar, atëherë një përpjekje për të fshirë një tabelë që nuk ekziston nuk do të gjenerojë një gabim. Përndryshe, komanda do të dështojë.

RESTRICT dhe CASCADE Nuk ofrojnë asnjë funksionalitet. Majtas për të thjeshtuar transferimin e programit.

Drop tryezë Station

Modifikimi i tabelave.

Për modifikim, përdorni komandën Alter Table.

Sintaksë:

ALTER TABLE Emri i tabelës1SHTO | ALTER Field Name1Field Type [(nGjerësia e Fushës [, nPrecision])] ]] | Emri i fushes]

Komanda ALTER TABLE ndryshon përkufizimin e një tabele në një nga mënyrat e mëposhtme:

Shton një kolonë

Shton një kufizim integriteti

Anulon një kolonë (lloji i të dhënave, madhësia, vlera e paracaktuar)

Heq një kolonë

Modifikon karakteristikat e kujtesës ose parametra të tjerë

Aktivizon, çaktivizon ose heq një kufizim ose aktivizues integriteti.

alter stacion tavoline

unike (id_Zona_Ujore, emri)

alter stacion tavoline

shtoni kufizimin fk_Station_Relation_Water_Area çelësi i huaj (id_Water_Area) referencat Water_Area (id)

Artikujt më të mirë mbi këtë temë