Kako podesiti pametne telefone i računare. Informativni portal

SQL - Tipovi podataka. SQL: Tipovi podataka

DEFINICIJA STRUKTURE PODATAKA

pitanja:

1. Tipovi podataka SQL jezika, definirani standardom .. 1

2. Tipovi podataka koji se koriste u SQL serveru. 3

3. Izrazi i varijable. 5

4. SQL kontrolne konstrukcije

5. Glavni objekti strukture baze podataka SQL servera. 7

SQL tipovi podataka definirani standardom

Podaci Je li zbirna informacija pohranjena u bazi podataka kao jedna od nekoliko različitih vrsta. Tipovi podataka uspostavljaju osnovna pravila za podatke sadržane u određenoj koloni tabele, uključujući količinu memorije koja joj je dodijeljena.

Postoji šest skalarnih tipova podataka u SQL-u, definiranih standardom. Njihov kratak opis prikazan je u tabeli.

Podaci o karakteru

Podaci o znakovima se sastoje od niza znakova uključenih u skup znakova definiran od strane kreatora DBMS-a. Budući da su skupovi znakova specifični za različite dijalekte SQL jezika, lista znakova koji se mogu uključiti u vrijednosti podataka tipa znakova također ovisi o implementaciji. Najčešće korišteni skupovi znakova su ASCII i EBCDIC. Format koji se koristi za definiranje podataka tipa znakova je:

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

(KARAKTER [VIJERU] [dužina] | [dužina])

Kada definišete kolonu sa tipom podataka karaktera, parametar dužine se koristi za određivanje maksimalnog broja znakova koji se mogu staviti u ovu kolonu (podrazumevana vrednost je 1). Niz znakova se može definirati kao fiksne ili Varijabilne dužine. Ako je niz definiran s fiksnom dužinom vrijednosti, onda kada se u njega unese manje znakova, vrijednost se dopunjava na specificiranu dužinu s dodanim razmacima s desne strane. Ako je niz definiran vrijednostima promjenjive dužine, onda kada u njega unesete manje znakova, samo uneseni znakovi će biti sačuvani u bazi podataka, što će vam omogućiti da postignete određene uštede u vanjskoj memoriji.

Bitni podaci

Bit tip podaci se koriste za definiranje nizova bitova, tj. sekvence binarnih cifara (bitova), od kojih svaka može imati vrijednost ili 0 ili 1. Podaci tipa bita definiraju se korištenjem sljedećeg formata:

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

BIT [dužina]

Tačne brojke

Precizni numerički tip podataka koristi se za definisanje brojeva koji imaju tačnu reprezentaciju, tj. brojevi se sastoje od cifara, opcione decimalne tačke i neobaveznog znaka. Tačni brojčani podaci određeni su preciznošću i dužinom razlomaka. Preciznost određuje ukupan broj značajnih decimalnih cifara broja, koji uključuje dužinu i celog i razlomka, ali isključujući samu decimalni zarez. Skala označava broj decimalnih mjesta u broju.

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

(NUMERIČKI [preciznost [, skala]] | (DECIMAL | DEC)

[preciznost [, skala]]

| (INTEGER | INT) | SMALLINT)

Vrste NUMERIC i DECIMAL dizajnirani su za pohranjivanje brojeva u decimalnom formatu. Zadana dužina razlomka je nula, a zadana preciznost ovisi o implementaciji. Tip INTEGER (INT) se koristi za pohranjivanje velikih pozitivnih ili negativnih cijelih brojeva. SMALLINT tip - za pohranjivanje malih pozitivnih ili negativnih cijelih brojeva; u ovom slučaju, potrošnja eksterne memorije je značajno smanjena.

Zaokruženi brojevi

Vrsta zaokruženog broja koristi se za opisivanje podataka koji se ne mogu tačno predstaviti na računaru, posebno realnih brojeva. Zaokruženi ili brojevi s pomičnim zarezom predstavljeni su u naučnoj notaciji, u kojoj se broj piše pomoću mantise pomnožene određenom potencijom desetice (red), na primjer: 10E3, + 5.2E6, -0.2E-4. Za definiranje podataka realnog tipa koristi se sljedeći format:

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

(FLOAT [preciznost] | REAL |

DVOSTRUKA PRECIZNOST)

Parametar tačnost specificira broj značajnih cifara u mantisi. Preciznost tipova REAL i DOUBLE PRECISION zavisi od implementacije.

datum i vrijeme

Datum/Vrijeme Tip podataka koristi se za određivanje tačaka u vremenu sa određenom određenom preciznošću. SQL standard podržava sljedeći format:

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

(DATUM | VRIJEME [preciznost] |

TIMESTAMP [preciznost])

Tip podataka DATE koristi se za pohranjivanje kalendarskih datuma koji uključuju polja GODINA (godina), MJESEC (mjesec) i DAN (dan). Tip podataka TIME se koristi za pohranjivanje vremenskih oznaka koje uključuju polja HOUR (sati), MINUTE (minute) i SECOND (sekunde). TIMESTAMP tip podataka - za pohranjivanje datuma i vremena zajedno. Parametar preciznosti specificira broj razlomaka decimalnih mjesta koji određuju preciznost pohranjivanja vrijednosti u DRUGO polje. Ako je ovaj parametar izostavljen, on je zadano na nulu za stupce TIME (što znači da se zadržavaju čitave sekunde), dok je za stupce TIMESTAMP zadana vrijednost 6. Prisustvo ključne riječi WITH TIME ZONE specificira upotrebu TIMEZONE HOUR i TIMEZONE polja MINUTE, čime se specificiraju sat i minute pomaka zonskog vremena u odnosu na UTC (srednje vrijeme po Greenwichu).

INTERVAL podaci se koriste za predstavljanje vremenskih perioda.

Koncept domene

Domain Je skup važećih vrijednosti za jedan ili više atributa. Ako vaša tablica baze podataka ili više tablica sadrže stupce koji imaju iste karakteristike, možete opisati tip stupca i njegovo ponašanje u cijeloj domeni, a zatim mapirati svaki od istih stupaca u ime domene. Domena definira sve potencijalne vrijednosti koje se mogu dodijeliti atributu.

SQL standard vam omogućava da definirate domenu pomoću sljedeće izjave:

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

CREATE DOMAIN naziv_domene

data_type

[Zadana vrijednost]

[PROVJERI (važeće_vrijednosti)]

Svakoj domeni koju kreirate dodijeljeno je ime, tip podataka, zadana vrijednost i skup važećih vrijednosti. Treba napomenuti da prikazani format operatora nije potpun. Sada, kada kreirate tablicu, možete odrediti ime domene umjesto tipa podataka.

Uklanjanje domena iz baze podataka vrši se pomoću operatora:

DROP DOMAIN naziv_domene [RESTRICT |

Ako je ključna riječ CASCADE specificirana, sve kolone tablice kreirane korištenjem domene koja će se ispustiti bit će automatski modificirane i opisane kao da sadrže tip podataka naveden u definiciji domene koja se ispušta.

Alternativa domenima u SQL Serveru su prilagođeni tipovi podataka.

Tipovi podataka koji se koriste u SQL Serveru

Sistemski tipovi podataka

Jedan od glavnih koraka u procesu kreiranja tabele je definisanje tipova podataka za njena polja. Tip podataka polja tabele određuje tip informacija koje će biti postavljene u ovo polje. Koncept tipa podataka u SQL Serveru potpuno je adekvatan konceptu tipa podataka u savremenim programskim jezicima. SQL Server podržava veliki broj različitih tipova podataka: tekstualne, numeričke, binarne (pogledajte tabelu).

Evo kratkog pregleda tipova podataka SQL Servera.

Za pohranjivanje simboličkih informacija koristite tipovi znakovnih podataka, koji uključuju CHAR (dužina), VARCHAR (dužina), NCHAR (dužina), NVARCHAR (dužina). Posljednja dva služe za pohranjivanje Unicode znakova. Maksimalna dužina je ograničena na 8000 znakova (4000 za Unicode znakove).

Skladištenje podataka velikih znakova (do 2 GB) vrši se korištenjem tipova tekstualnih podataka TEXT i NTEXT.

TO cjelobrojni tipovi podataka uključuju INT (INTEGER), SMALLINT, TINYINT, BIGINT. Za pohranjivanje podataka cjelobrojnog tipa, 4 bajta (raspon od -231 do 231-1), 2 bajta (raspon od -215 do 215-1), 1 bajt (raspon od 0 do 255) ili 8 bajta (raspon od - 263 do 263-1). Cjelobrojni objekti i izrazi mogu se koristiti u bilo kojoj matematičkoj operaciji.

Brojevi koji sadrže decimalni zarez nazivaju se necijeli brojevi. Podaci koji nisu cijeli broj dijele se na dvije vrste - decimalni i približno.

TO decimalni tipovi podataka su DECIMAL [(preciznost [, razmjer])] ili DEC i NUMERIC [(preciznost [, razmjer])]. Tipovi podataka DECIMAL i NUMERIC vam omogućavaju da sami odredite precizan format broja s pomičnim zarezom. Parametar preciznosti specificira maksimalan broj cifara za unos ovog tipa (prije i poslije decimalne zareze u zbroju), a parametar skale specificira maksimalni broj znamenki nakon decimalne zareze. U normalnom režimu, server vam omogućava da unesete maksimalno 28 cifara koje se koriste u tipovima DECIMAL i NUMERIC (od 2 do 17 bajtova).

TO približno tipovi podataka su FLOAT (15 cifara, 8 bajtova) i REAL (7 cifara, 4 bajta). Ovi tipovi predstavljaju podatke u formatu s pokretnim zarezom, tj. mantisa i red se koriste za predstavljanje brojeva, što osigurava istu preciznost bez obzira koliko je vrijednost mala ili velika.

Za pohranjivanje informacija o datum i vrijeme Namijenjeni su tipovi podataka kao što su DATETIME i SMALLDATETIME, koji koriste 8 i 4 bajta za predstavljanje datuma i vremena, respektivno.

Tipovi podataka MONEY i SMALLMONEY omogućiti pohranjivanje informacija o novcu; daju precizne vrijednosti do 4 decimale i koriste 8 i 4 bajta, respektivno.

BIT tip podataka omogućava vam da pohranite jedan bit, koji može biti 0 ili 1.

SQL Server implementira brojne posebne vrste podataka.

Tip podataka TIMESTAMP Koristi se kao indikator promjena verzije reda u bazi podataka.

Tip podataka UNIQUEIDENTIFIER koristi se za pohranjivanje globalno jedinstvenih identifikacijskih brojeva.

Tip podataka SYSNAME namijenjen identifikatorima objekata.

Tip podataka SQL_VARIANT omogućava vam da pohranite vrijednosti bilo kojeg od tipova podataka koje podržava SQL Server osim TEXT, NTEXT, IMAGE i TIMESTAMP.

Tip podataka TABLE, kao privremene tabele, obezbeđuje skladište za skup redova koji će se kasnije obraditi. Tip podataka TABLE može se koristiti samo za definiranje lokalnih varijabli i vraćanje vrijednosti iz korisnički definiranih funkcija.

Tip podataka CURSOR je potreban za rad sa objektima kao što su kursori, i može se koristiti samo za varijable i parametre pohranjenih procedura. SQL Server kursori su komunikacijski mehanizam između servera i klijenta. Kursor omogućava klijentskim aplikacijama da rade ne sa kompletnim skupom podataka, već sa samo jednim ili više linija.


© 2015-2019 stranica
Sva prava pripadaju njihovim autorima. Ova stranica ne tvrdi autorstvo, ali omogućava besplatno korištenje.
Datum kreiranja stranice: 2016-08-08

SQL tipovi podataka.

Opis

Vrste nizova

Niz znakova konstantne dužine

CHAR (broj_ znakova)

Niz znakova promjenjive dužine

VARCHAR (broj_znakova)

Veliki niz znakova promjenjive dužine

Big binary

varijabilni objekat

Numerički egzaktni tipovi

Integer

Integer. Broj bitova je veći ili jednak INTEGER

Integer. Broj pražnjenja

manje od ili jednako INTEGER

Broj fiksne tačke

(broj_cifre - ukupan broj cifara, skala - decimalna mjesta)

(NUMERIČKI | DECIMAL | DEC) (broj cifara, skala)

Numerički neprecizni tipovi

Broj s pomičnim zarezom

Broj s pomičnim zarezom. Broj cifara je veći ili jednak REAL

DOUBLE PRECISION

Broj s pomičnim zarezom

FLOAT (broj cifara)

Privremeni tipovi

Datum. Sadrži godinu, mjesec i dan

Vremenska oznaka. Sadrži godinu, mjesec, dan, sat, minute i sekunde

TIMESTAMP (skala)

Vrijeme. Sadrži sat, minute i sekunde (skala - količina

predznaci u razlomcima sekunde). Moguća indikacija vremenske zone

Vremenska skala)

Period.

Boolean tip

Prihvata logičke vrijednosti

      1. Literali

Literali su najjednostavniji izrazi koji su vrijednosti odgovarajućih tipova. Svaki tip podataka ima način predstavljanja svojih literala tipa. Sljedeći literali su dostupni u SQL-u:

    znakovni nizovi (primjer: "niz znakova"),

    binarni nizovi (primjer: X "1AFFD561"),

    brojevi (primjeri: 27 -863 0,173 .8582 -9572,5619 11,54E7 .94E194 93E-12 -29,629E27),

    privremeni (DATUM "2005-12-07" VRIJEME "HH: MI: SS" VREMENSKA OZNAKA "GGGG-MM-DD HH: MI: SS"),

    logičke (TAČNO, LAŽNO, NEPOZNATO).

      1. Operatori i izrazi

Operateri su jezičke konstrukcije koje specificiraju operacije nad elementima podataka i kao rezultat vraćaju novu vrijednost. Stavke podataka koje se koriste u operatorima nazivaju se operandi ili argumenti. Operatori su predstavljeni kao specijalni znakovi ili ključne riječi. Na primjer, operator množenja je predstavljen zvjezdicom (*), a null test operator je predstavljen ključnom riječi IS NULL.

Postoje dvije glavne vrste operatera. Unarni imaju samo jedan operand i obično su predstavljeni u sljedećem formatu:

operand operator

Binarne datoteke rade na dva operanda i predstavljene su na sljedeći način:

operand operator operand

Osim toga, postoje posebni operatori koji koriste više od dva operanda. Tip operatora je određen tipom argumenata koji se koriste i tipom vraćenog rezultata. Dostupni su operateri sljedećih tipova:

    string (||);

    aritmetika;

    mozgalica;

    predikati poređenja;

    posebni predikati;

    operatori nad skupovima (tabelama).

1.1. Tipovi znakova

1) Stringovi konstantne dužine
CHAR ()- niz teksta u formatu koji je definirao programer. Prirodni broj specificira nizove.
U praksi, maksimalni broj znakova se kreće od 256 u MS SQL Serveru do 32767 u InterBase-u.
CHAR se tumači kao CHAR (1)

2) Žice promjenjive dužine
VARCHAR | CHAR VARYING [()]- niz teksta promjenjive dužine u formatu koji je definirao programer. Prirodni broj postavlja maksimalnu dužinu reda, ali tabela dodeljuje prostor samo za stvarnu dužinu reda.

3) Karakteristike tipova karaktera jednog broja DBMS-a
U brojnim DBMS-ima, na primjer, MS SQL Server, ako je CHAR NULL, tada se tretira kao VARCHAR.
U Oracleu, za VARCHAR2 polja, možete rezervisati prostor u svakom bloku za buduća ažuriranja polja navođenjem opcije PCTFREE.

1.2. Numerički tipovi

1) Cjelobrojni tipovi podataka
INT- broj bez decimalnog zareza. Veličina ovisi o specifičnoj implementaciji. Ovo je često 4 bajta.
SMALLINT- Isto kao INT, ali obično manji. Često 2 bajta.
BIGINT- Isto kao INT, ali obično veće. To je 4 ili više bajtova.

2) Realni brojevi sa fiksnom tačkom
DEC |)] Je decimalni broj sa fiksnom zarezom.
Broj ima:
- ukupan broj značajnih decimalnih mjesta,
- maksimalan broj cifara desno od decimalnog zareza.

3) Realni brojevi s pokretnim zarezom
Float- broj s pomičnim zarezom, predstavljen u bazi 10, eksponencijalni oblik.Navedena je maksimalna preciznost.
REAL- Isto kao i FLOAT, ali tačnost zavisi od implementacije.
DOUBE- je isto kao REAL, ali tačnost može biti veća u specifičnoj implementaciji.

1.3. Datumi i vrste vremena

DATUM- datum u gggg-mm-dd (ISO), mm / dd / gggg (ANSI) formatu.
VRIJEME- vrijeme u hh.mm.ss (ISO), hh: mm am / pm (ANSI) formatu.
INTERVAL- datum i vrijeme u gggg-mm-dd-hh.mm.ss.nnnnn (ISO) formatu. (često TIMESTAMP).

Bilješka:
Tipovi datuma i vremena mogu se navesti kao string literali.
Datum: 'gggg-mm-dd', vrijeme: 'hh.mm.ss',
Interval: 'gggg-mm-dd-hh.mm.ss.n ... n'.

1.4. Boolean tip

BOOLEAN- logička vrijednost (TRUE, FALSE, UNKNOWN).
Za ispravno razumevanje tabele istinitosti u trovrednosnoj logici (3VL), može se uslovno pretpostaviti da je FALSE 0, TRUE -1, a NEPOZNATO je 0,5.
onda:
- Operator AND vraća najmanji.
- Operator OR je najveća od originalnih vrijednosti.
- NIJE NEPOZNATO = NEPOZNATO.

2. Zbirke

Kolekcije zapravo krše prvi normalni oblik (1NF).

2.1. Niz

[()] NIZ- skup vrijednosti istog tipa.

Bilješka:
Nizovi su uvedeni u SQL: 99.
primjer:
Na primjer, definicija WeekDays Varchar (10) ARRAY vam omogućava da pohranite naziv svih sedam dana u sedmici u jednom polju.
Brojni DBMS-ovi čak dozvoljavaju višedimenzionalne nizove. Tako je u InterBase-u moguće do 16 promjena, Clarion - 4.

2.2. Multiset

[()] MULTISET- neograničen skup vrijednosti istog tipa, dopuštajući duplikate.
Vrijednosti kreira konstruktor - posebne funkcije.

Bilješka:
Multisetovi su uvedeni u SQL: 2003.

2.3. Anonimni tip stringa

RED ([()], ...)- skup različitih tipova vrijednosti, uključujući ugniježđene.
Opcije mogu postaviti redoslijed sortiranja polja tipa niza i niz drugih postavki.

primjer:
Dakle, definisanje Address ROW (State Char (6), City Varchar (30), Street Varchar (50)) vam omogućava da pohranite detaljnu adresu u jednom polju.

3. LOB tipovi

CLOB (veliki objekt karaktera)- ponašaju se slično znakovnim nizovima, ali nisu dozvoljeni za korištenje:
- U ograničenjima Primarni ključ, Jedinstveni, Strani ključ.
- U poređenju osim čistih jednakosti ili nejednakosti u odjeljcima Red by i Group By.
BLOB (binarni veliki objekt)- tok bajtova u formatu u kojem ih korisnik može upisati u kolonu baze podataka.

3.1. LOB problemi

1) Problemi sa skladištenjem
Čuvanje LOB-ova direktno u tabelama zajedno sa drugim podacima prekida rad optimizatora na korišćenju stranica sa podacima koje su veličine da stanu na stranice diska.
Stoga se LOB-ovi pohranjuju u odvojenim područjima (segmentima) pohrane diska.

2) Problemi sa ažuriranjem
Budući da veličina LOB objekata može doseći desetine i stotine megabajta, nemoguće ih je u potpunosti pohraniti u bafere. Stoga se LOB podaci obrađuju u komadima, kao što su grupe stranica. INSERT i UPDATE izrazi za obradu komada koriste posebne tehnologije koje vam omogućavaju da više puta pozivate istu API funkciju za isto polje. Slično, kada čitate podatke sa SELECT i FETCH naredbama.

3) Problemi izvršenja transakcija
Kako bi podržali transakcije, većina DBMS-a održava dnevnik transakcija, koji bilježi kopije podataka prije i nakon izmjena.
Međutim, zbog velike veličine, LOB-ovi se ne evidentiraju.

4) Problemi s mrežnim prosljeđivanjem
Često klijent i server rade na različitim računarima, a slanje LOB-a preko mreže može prekinuti sve koji trenutno koriste mrežu.

4. Različiti tipovi

4.1. Lokator

Jedinstvena binarna (četvorobitna) vrijednost (u OOP-u - deskriptor) pohranjena u bazi podataka.
Opisano u glavnom programu i vrijedi do kraja transakcije.
Dizajniran za manipulaciju LOB vrijednostima (ili nizovima) na strani klijenta. Umjesto LOB-a, klijentu se šalje veza do njega.
Možete deklarisati: LOC: Integer AS LOCATOR.

4.2. XML

Vrijednosti su u suštini XML dokumenti.
Za ovaj tip definiran je niz operacija koje omogućavaju pristup elementima vrijednosti XML tipa, transformacijama sličnih podataka itd.

4.3. Datalink

Datalinkovi su dio SQL / MED 9075-9: 2003.
Datalink je posebna vrsta SQL-a dizajnirana za pohranjivanje URL-ova u bazi podataka, kao i niz funkcija koje se mogu koristiti u SQL upitima.
Funkcije i podržane funkcije mogu se pronaći na web stranici:
Wiki.postgresql.org/wiki/DATALINK

Koristi se u DB2, Oracle - za pohranjivanje podataka u eksternu BFile.

SQL tipovi podataka dijele se u tri grupe:
- string;
- floating point (razlomci brojeva);
- cijeli brojevi, datum i vrijeme.

SQL tipovi podataka string

SQL tipovi podataka Opis
CHAR (veličina) Stringovi fiksne dužine (mogu sadržavati slova, brojeve i posebne znakove). Fiksna veličina je prikazana u zagradama. Može se snimiti do 255 karaktera
VARCHAR (veličina)
TINYTEXT Može pohraniti najviše 255 znakova.
TEKST
BLOB Može pohraniti najviše 65.535 znakova.
MEDIUMTEXT
MEDIUMBLOB Može pohraniti najviše 16,777,215 znakova.
LONGTEXT
LONGBLOB Može pohraniti najviše 4,294,967,295 znakova.
ENUM (x, y, z, itd.) Omogućava vam da unesete listu važećih vrijednosti. Možete unijeti do 65535 vrijednosti u listu SQL podataka ENUM. Ako prilikom umetanja vrijednost neće biti prisutna na listi ENUM tada ćemo dobiti praznu vrijednost. Moguće vrijednosti se mogu unijeti u sljedećem formatu: ENUM ("X", "Y", "Z")
SET SQL SET tip podataka je sličan ENUM prihvati to SET može sadržavati do 64 vrijednosti.

SQL tipovi podataka pokretni zarez (razlomci) i cijeli brojevi

SQL tipovi podataka- Datum i vrijeme

Kreiranje tabele u bazi podataka se proizvodi naredbom CREATE TABLE.

sintaksa:

CREATE TABLE tbl_name [(create_definition, ...)]

tbl_name- Određuje ime tabele koja će biti kreirana u trenutnoj bazi podataka. Ako ne postoji baza podataka u trenutku pozivanja naredbe CREATE TABLE nije prihvaćen od strane trenutnog, tada će doći do greške u izvršenju naredbe.

AKO NE POSTOJI- Ako je ovaj parametar specificiran i pokuša se kreirati tabela sa dupliranim imenom (tj. tabela sa ovim imenom već postoji u trenutnoj bazi podataka), tabela se neće kreirati i neće se pojaviti poruka o grešci. U suprotnom, ni tabela neće biti kreirana, ali će naredba izbaciti grešku.

create_definition- Određuje internu strukturu kreirane tabele (nazivi i tipovi polja, ključevi, indeksi itd.)

Moguće sintakse create_definition:

col_name type

PRIMARNI KLJUČ (indeks_col_name, ...)

KEY (indeks_col_name, ...)

INDEX (indeks_col_name, ...)

JEDINSTVENO (indeks_col_name, ...)

STRANI KLJUČ (indeks_col_name, ...)

col_name- Određuje ime kolone u generiranoj tabeli.

Tip- Postavlja tip podataka za kolonu col_name.

Moguće vrijednosti parametara tip:

§ INT [(dužina)]

§ BIGINT [(dužina)]

§ DOUBLE [(dužina, decimale)]

§ FLOAT [(dužina, decimale)]

§ DECIMAL (dužina, decimale)

§ CHAR (dužina)

§ VARCHAR (dužina)

- Označava može li stupac podataka sadržavati NULL vrijednost ili ne. Ako nije navedeno, podrazumevano je NULL (tj. može sadržavati NULL).

- Postavlja zadanu vrijednost za ovu kolonu. Prilikom umetanja novog zapisa u tabelu sa naredbom INSERT ako vrijednost za polje col_name nije eksplicitno specificirana, tada se vrijednost postavlja zadana vrijednost.

- Kada se novi zapis ubaci u tabelu, polje sa ovim atributom će automatski dobiti numeričku vrijednost, 1 veću od najveće vrijednosti za ovo polje u trenutnom trenutku. Ova funkcija se obično koristi za generiranje jedinstvenih nizova identifikatora. Kolona za koju se atribut primjenjuje AUTO_INCREMENT, mora biti tipa cijeli broj. Može postojati samo jedna kolona u tabeli sa atributom AUTO_INCREMENT... Također, ova kolona mora biti indeksirana. Niz brojeva za AUTO_INCREMENT počinje od 1. To mogu biti samo pozitivni brojevi.

Sljedeći primjer kreira tablicu korisnika sa 3 polja, pri čemu je prvo polje jedinstveni identifikator zapisa, drugo polje je korisničko ime, a treće njegovo starost:

kreiraj tabelu Water_Area (

id int auto_increment,

ime varchar (70),

ograničenje pk_Water_Area primarni ključ nonclustered (id))

kreiraj tabelu Station (

id_Water_Area int nije null,

naziv varchar (20) nije null,

Latitude float (4) null,

Longitude float (4) null,

koordinate varchar (40) null,

koordinate_modern varchar (30) null,

komentar varchar (70) null

ograničenje pk_Station primarni ključ nonclustered (id))

Spuštanje stola.

Za ispuštanje tablice koristite naredbu DROP TABLE.

DROP TABLE tbl_name [, tbl_name, ...]

tbl_name - Ime tabele koju treba ispustiti.

IF EXISTS - Ako je ovaj parametar specificiran, tada pokušaj brisanja nepostojeće tablice neće generirati grešku. U suprotnom će doći do greške u izvršavanju naredbe.

RESTRICT i CASCADE Ne nose nikakvu funkcionalnost. Lijevo radi lakšeg prenosa programa.

Spustite stolnu stanicu

Modifikacija tabela.

Za modifikaciju se koristi naredba Alter Table.

sintaksa:

ALTER TABLE TableName1ADD | ALTER Ime polja1Type polja [(nFieldWidth [, nPrecision])]]] | Ime polja]

Naredba ALTER TABLE modificira definiciju tablice na jedan od sljedećih načina:

Dodaje kolonu

Dodaje ograničenje integriteta

Nadjačava kolonu (tip podataka, veličina, zadano)

Uklanja kolonu

Mijenja karakteristike memorije ili druge parametre

Omogućuje, onemogućuje ili uklanja ograničenje integriteta ili okidač.

alter table Station

jedinstveno (id_vodno_područje, naziv)

alter table Station

dodaj ograničenje fk_Station_Relation_Water_Area vanjski ključ (id_Water_Area) reference Water_Area (id)

Top srodni članci