Cum se configurează smartphone-uri și PC-uri. Portal informativ

SQL - Tipuri de date. SQL: Tipuri de date

DEFINIREA STRUCTURII DATELOR

Întrebări:

1. Tipuri de date SQL definite de standard... 1

2. Tipuri de date utilizate în serverul SQL. 3

3. Expresii și variabile. 5

4. Construcții de control SQL... 6

5. Obiecte de bază ale structurii bazei de date SQL server. 7

Tipuri de date SQL definite de standard

Date este informații agregate stocate într-o bază de date ca unul dintre mai multe tipuri diferite. Tipurile de date definesc regulile de bază pentru datele conținute într-o anumită coloană a tabelului, inclusiv cantitatea de memorie alocată pentru aceasta.

SQL are șase tipuri de date scalare definite de standard. Scurta lor descriere este prezentată în tabel.

Date de caractere

Datele de caractere constau dintr-o secvență de caractere incluse într-un set de caractere definit de creatorii SGBD. Deoarece seturile de caractere sunt specifice diferitelor dialecte ale limbajului SQL, lista de caractere care pot fi incluse în valorile datelor de caractere este, de asemenea, specifică implementării. Cele mai utilizate seturi de caractere sunt ASCII și EBCDIC. Următorul format este utilizat pentru a defini datele de caractere:

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

( CARACTER [ VARIABIL][lungime] | [lungime])

La definirea unei coloane cu un tip de date caracter, parametrul lungime este utilizat pentru a specifica numărul maxim de caractere care pot fi plasate în coloană (prestabilit este 1). Un șir de caractere poate fi definit ca având o lungime fixă ​​sau VARIABILĂ. Dacă un șir este definit cu o lungime fixă ​​de valori, atunci când sunt introduse mai puține caractere în el, valoarea este completată la lungimea specificată cu spații adăugate în dreapta. Dacă un șir este definit cu o valoare de lungime variabilă, atunci dacă introduceți mai puține caractere în el, doar caracterele introduse vor fi stocate în baza de date, ceea ce vă va permite să realizați unele economii în memoria externă.

Biți de date

Tip de bit datele sunt folosite pentru a defini șiruri de biți, de exemplu secvențe de cifre binare (biți), fiecare dintre acestea putând avea valoarea fie 0, fie 1. Datele tip biți sunt definite folosind următorul format:

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

BIT [lungime]

Cifre exacte

Tip de date numerice exacte folosit pentru determinarea numerelor care au o reprezentare exactă, de ex. numerele constau din cifre, un punct zecimal opțional și un caracter semn opțional. Datele exacte de tip numeric sunt determinate de precizia și lungimea părții fracționale. Precizia specifică numărul total de cifre zecimale semnificative ale unui număr, care include lungimea atât a părților întregi, cât și a părților fracționale, dar excluzând punctul zecimal în sine. Scara specifică numărul de zecimale fracționale ale unui număr.

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

(NUMERIC[precizie[,scale]]|(DECIMAL|DEC)

[precizie[, scară]]

| (INTEGER |INT)| SMALLINT)

Tipuri NUMERICȘi ZECIMAL sunt concepute pentru a stoca numere în format zecimal. În mod implicit, lungimea părții fracționale este zero, iar precizia implicită depinde de implementare. Tipul INTEGER (INT) este folosit pentru a stoca numere întregi mari pozitive sau negative. Tip SMALLINT – pentru stocarea numerelor întregi mici pozitive sau negative; în acest caz, consumul de memorie externă este redus semnificativ.

Numere rotunjite

Tip de numere rotunjite folosit pentru a descrie date care nu pot fi reprezentate cu acuratețe de un computer, în special numere reale. Numerele rotunjite sau cu virgulă mobilă sunt reprezentate în notație științifică, în care numărul este scris folosind mantisa înmulțită cu o anumită putere a zece (exponent), de exemplu: 10E3, +5.2E6, -0.2E-4. Pentru a defini date de tip real, se utilizează următorul format:

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

( FLOAT [precizie] | REAL |

PRECIZIE DUBLA)

Parametru precizie specifică numărul de cifre semnificative ale mantisei. Precizia tipurilor REAL și DOUBLE PRECISION depinde de implementare.

data si ora

Tip de date Data/Ora folosit pentru a determina momente în timp cu o anumită precizie specificată. Standardul SQL acceptă următorul format:

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

(DATA | ORA[precizie]|

TIMESTAMP[precizie])

Tipul de date DATE este utilizat pentru a stoca date calendaristice care includ câmpuri YEAR, MONTH și DAY. Tipul de date TIME este pentru stocarea marcajelor de timp, inclusiv câmpurile HOUR (ore), MINUTE (minute) și SECOND (secunde). Tip de date TIMESTAMP – pentru stocarea împreună a datei și a orei. Parametrul de precizie specifică numărul de zecimale fracționale care determină precizia stocării valorii în câmpul SECOND. Dacă acest parametru este omis, este implicit la zero pentru coloanele TIME (adică sunt stocate secunde întregi), în timp ce pentru câmpurile TIMESTAMP este implicit 6. Prezența cuvântului cheie WITH TIME ZONE determină utilizarea câmpurilor TIMEZONE HOUR și TIMEZONE MINUT, setând astfel ora și minutele decalării orare zonale în raport cu Timpul Coordonat Universal (Ora Greenwich).

Datele INTERVAL sunt folosite pentru a reprezenta perioade de timp.

Conceptul de domeniu

Domeniu este un set de valori valide pentru unul sau mai multe atribute. Dacă un tabel de bază de date sau mai multe tabele au coloane care au aceleași caracteristici, puteți descrie tipul și comportamentul coloanei în termeni de domeniu și apoi atribuiți fiecărei coloane un nume de domeniu. Domeniul definește toate valorile potențiale care pot fi atribuite unui atribut.

Standardul SQL vă permite să definiți un domeniu folosind următoarea instrucțiune:

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

CREATE DOMAIN nume_domeniu

tip_date

[Valoare implicită]

[VERIFICAȚI (valid_values)]

Fiecărui domeniu care este creat i se atribuie un nume, un tip de date, o valoare implicită și un set de valori permise. Trebuie remarcat faptul că formatul de declarație dat este incomplet. Acum, când creați un tabel, puteți specifica un nume de domeniu în loc de un tip de date.

Eliminarea domeniilor din baza de date se face folosind operatorul:

DROP DOMAIN nume_domeniu [ RESTRICT |

Dacă specificați cuvântul cheie CASCADE, orice coloană de tabel creată folosind domeniul care este șters va fi modificată automat pentru a conține date de tipul care a fost specificat în definiția domeniului care este șters.

O alternativă la domeniile într-un mediu SQL Server sunt tipurile de date ale utilizatorului.

Tipuri de date utilizate în serverul SQL

Tipuri de date de sistem

Unul dintre punctele principale ale procesului de creare a tabelului este determinarea tipurilor de date pentru câmpurile sale. Tipul de date al unui câmp de tabel determină tipul de informații care vor fi plasate în acel câmp. Conceptul de tip de date în SQL Server este pe deplin adecvat conceptului de tip de date în limbajele de programare moderne. Serverul SQL acceptă un număr mare de tipuri de date diferite: text, numerice, binare (vezi tabelul).

Iată o prezentare rapidă a tipurilor de date SQL Server.

Pentru a stoca informații simbolice sunt folosite tipuri de date de caractere, care includ CHAR (lungime), VARCHAR (lungime), NCHAR (lungime), NVARCHAR (lungime). Ultimele două sunt pentru stocarea caracterelor Unicode. Lungimea maximă este limitată la 8000 de caractere (4000 pentru caractere Unicode).

Datele cu caractere de volum mare (până la 2 GB) sunt stocate utilizând tipurile de date text TEXT și NTEXT.

LA tipuri de date întregi includ INT (INTEGER), SMALLINT, TINYINT, BIGINT. Pentru a stoca date întregi, sunt 4 octeți (interval de la -231 la 231-1), 2 octeți (interval de la -215 la 215-1), 1 octet (interval de la 0 la 255) sau 8 octeți (interval de la -263) folosit, respectiv, la 263-1). Obiectele și expresiile de tip întreg pot fi folosite în orice operație matematică.

Numerele care conțin un punct zecimal se numesc numere non-întregi. Date non-întregi sunt împărțite în două tipuri - zecimalȘi aproximativ.

LA zecimal Tipurile de date includ DECIMAL [(precizie[,scale])] sau DEC și NUMERIC [(precizie[,scale])]. Tipurile de date DECIMAL și NUMERIC vă permit să definiți în mod independent formatul de precizie al unui număr în virgulă mobilă. Parametrul de precizie specifică numărul maxim de cifre ale datelor de intrare de acest tip (înainte și după virgulă zecimală în total), iar parametrul de scară specifică numărul maxim de cifre situate după virgulă zecimală. În modul normal, serverul vă permite să introduceți maximum 28 de cifre, utilizate în tipurile DECIMAL și NUMERIC (de la 2 la 17 octeți).

LA aproximativ Tipurile de date includ FLOAT (precizie de până la 15 cifre, 8 octeți) și REAL (precizie de până la 7 cifre, 4 octeți). Aceste tipuri reprezintă date în format virgulă mobilă, de exemplu. o mantisă și un exponent sunt folosite pentru a reprezenta numere, asigurând aceeași precizie în calcule indiferent cât de mică sau mare este valoarea.

Pentru a stoca informații despre data si ora Sunt destinate tipuri de date precum DATETIME și SMALLDATETIME, care utilizează 8 și 4 octeți pentru a reprezenta data și, respectiv, ora.

Tipuri de date MONEY și SMALLMONEY face posibilă stocarea informațiilor de tip monetar; ele oferă precizie valorii cu 4 zecimale și folosesc 8 și, respectiv, 4 octeți.

Tip de date BIT vă permite să stocați un bit care poate lua valorile 0 sau 1.

Mediul SQL Server implementează o serie de tipuri de date speciale.

Tip de date TIMESTAMP-UL utilizat ca indicator al unei modificări a versiunii de rând într-o bază de date.

Tip de date IDENTIFICATOR UNIC folosit pentru a stoca numere de identificare unice la nivel global.

Tip de date SYSNAME destinate identificatorilor de obiecte.

Tip de date SQL_VARIANT vă permite să stocați valori pentru oricare dintre tipurile de date acceptate de SQL Server, cu excepția TEXT, NTEXT, IMAGE și TIMESTAMP.

Tip de date MASA, ca și tabelele temporare, oferă spațiu de stocare pentru un set de rânduri destinate procesării ulterioare. Tipul de date TABLE poate fi utilizat numai pentru a defini variabilele locale și valorile returnate ale funcției utilizator.

Tip de date CURSOR necesare pentru lucrul cu obiecte cum ar fi cursoarele și pot fi utilizate numai pentru variabile și parametri ai procedurilor stocate. Cursoarele SQL Server sunt un mecanism pentru schimbul de date între un server și un client. Un cursor permite aplicațiilor client să lucreze nu cu un set complet de date, ci doar cu unul sau câteva rânduri.


©2015-2019 site
Toate drepturile aparțin autorilor lor. Acest site nu pretinde autor, dar oferă o utilizare gratuită.
Data creării paginii: 2016-08-08

Tipuri de date SQL.

Descriere

Tipuri de șiruri

Șir de caractere de lungime constantă

CHAR (număr_de_caractere)

Șir de caractere cu lungime variabilă

VARCHAR (număr_de_caractere)

Șir mare de caractere de lungime variabilă

Binar mare

obiect variabil

Tipuri exacte numerice

Întreg

Întreg. Număr de cifre mai mare sau egal cu INTEGER

Întreg. Numărul de cifre

mai mic sau egal cu INTEGER

Număr punct fix

(număr de cifre – numărul total de caractere, scară – zecimale)

(NUMERIC | DECIMAL | DEC) (număr de cifre, scară)

Tipuri numerice imprecise

Număr în virgulă mobilă

Număr în virgulă mobilă. Număr de cifre mai mare sau egal cu REAL

PRECIZIE DUBLA

Număr în virgulă mobilă

FLOAT (număr de cifre)

Tipuri temporare

Data de. Conține anul, luna și ziua

Timestamp-ul. Conține an, lună, zi, oră, minute și secunde

TIMESTAMP (scara)

Timp. Conține oră, minute și secunde (scara - cantitate

cifre în fracții de secunde). Este posibil să specificați un fus orar

TIME (scara)

Perioadă.

tip boolean

Acceptă valori booleene

      1. Literale

Literale sunt cele mai simple expresii care sunt valori ale tipurilor corespunzătoare. Fiecare tip de date are o modalitate de a reprezenta literali de tipul său. SQL are următoarele literale:

    șiruri de caractere (exemplu: „Șir de caractere”),

    șiruri binare (exemplu: X"1AFFD561"),

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

    temporar (DATA „2005-12-07” ORA „HH:MI:SS” TIMESTAMP „AAAA-LL-ZZ HH:MI:SS”),

    logic (ADEVĂRAT, FALS, NECUNOSCUT).

      1. Operatori și expresii

Operatori sunt constructe de limbaj care specifică operații asupra elementelor de date și returnează o nouă valoare ca rezultat. Elementele de date utilizate în instrucțiuni se numesc operanzi sau argumente. Operatorii sunt reprezentați ca caractere speciale sau cuvinte cheie. De exemplu, operatorul de multiplicare este reprezentat printr-un asterisc (*), iar operatorul nul este reprezentat de cuvântul cheie IS NULL.

Există două tipuri principale de operatori. Unarii au un singur operand și sunt de obicei reprezentați în următorul format:

operator de operand

Binare operează pe doi operanzi și sunt reprezentate după cum urmează:

operand operator operand

În plus, există operatori speciali care folosesc mai mult de doi operanzi. Tipul unui operator este determinat de tipul de argumente utilizate și de tipul de rezultat returnat. Sunt disponibile următoarele tipuri de operatori:

    șir (||);

    aritmetic;

    joc de inteligență;

    predicate de comparație;

    predicate speciale;

    operatori pe seturi (tabele).

1.1. Tipuri de caractere

1) Corzi de lungime constantă
CHAR()– o linie de text într-un format definit de dezvoltator. Numărul natural definește șirurile.
În practică, numărul maxim de caractere variază de la 256 în MS SQL Server până la 32767 în InterBase.
CHAR este tratat ca CHAR(1)

2) Corzi de lungime variabilă
VARCHAR|CHAR VARYING [()]– un șir de text de lungime variabilă într-un format definit de dezvoltator. Numărul natural specifică lungimea maximă a liniei, dar tabelul oferă spațiu doar pentru lungimea reală a liniei.

3) Caracteristici ale tipurilor de caractere ale unui număr de SGBD
Într-un număr de SGBD, de exemplu, MS SQL Server, dacă CHAR permite valoarea NULL, atunci este tratat ca VARCHAR.
În Oracle, pentru câmpurile VARCHAR2, puteți rezerva spațiu în fiecare bloc pentru actualizări viitoare de câmp prin definirea opțiunii PCTFREE.

1.2. Tipuri numerice

1) Tipuri de date întregi
INT– un număr fără virgulă. Mărimea depinde de implementarea specifică. Adesea, acesta este de 4 octeți.
SMALLINT– La fel ca INT, dar de obicei mai mici. Adesea 2 octeți.
BIGINT– La fel ca INT, dar de obicei mai mare. Acesta este de 4 sau mai mulți octeți.

2) Numere reale cu punct fix
DEC|)]– număr zecimal cu virgulă fixă.
Numarul are:
— numărul total de zecimale semnificative,
— numărul maxim de cifre la dreapta punctului zecimal.

3) Numerele reale în virgulă mobilă
PLUTI– un număr în virgulă mobilă reprezentat în formă exponențială în baza 10. Specifică precizia maximă.
REAL– este același cu FLOAT, dar precizia depinde de implementare.
DOUBE– este același cu REAL, dar precizia poate fi mai mare într-o anumită implementare.

1.3. Date și tipuri de ore

DATA– data în formatul aaaa-ll-zz (ISO), mm/zz/aaaa (ANSI).
TIMP– ora în format hh.mm.ss (ISO), hh:mm am/pm (ANSI).
INTERVAL– data și ora în format aaaa-mm-zz-hh.mm.ss.nnnnn (ISO). (adesea TIMESTAMP).

Notă:
Tipurile de dată și oră pot fi specificate ca șir literale.
Data: „aaaa-mm-zz”, ora: „hh.mm.ss”,
Interval: „aaaa-mm-zz-hh.mm.ss.n…n”.

1.4. tip boolean

BOOLEAN– valoare logică (adevărat, fals, necunoscut).
Pentru a înțelege corect tabelul de adevăr în logica cu trei valori (3VL), putem presupune în mod convențional că FALSE este 0, TRUE -1 și NECUNOSCUT este 0,5.
Apoi:
— Operatorul AND returnează cel mai mic.
— Operatorul OR este cea mai mare dintre valorile originale.
- NU NECUNOSCUT = NECUNOSCUT.

2. Colecții

Colecțiile încalcă de fapt prima formă normală (1NF).

2.1. Matrice

[()] ARRAY– un set de valori de același tip.

Notă:
Matricele au fost introduse în SQL:99.
Exemplu:
Astfel, definiția WeekDays Varchar(10) ARRAY vă permite să stocați numele tuturor celor șapte zile ale săptămânii într-un singur câmp.
Un număr de SGBD-uri permit chiar și matrice multidimensionale. Deci, în InterBase sunt posibile până la 16 modificări, Clarion – 4.

2.2. Multiset

[()] MULTISET– un set nelimitat de valori de același tip, permițând duplicate.
Valorile sunt create de constructor - funcții speciale.

Notă:
Multiseturile au fost introduse în SQL:2003.

2.3. Tip șir anonim

RÂND ([()] , ...)– un set de diferite tipuri de valori, inclusiv cele imbricate.
Opțiunile pot specifica ordinea de sortare pentru câmpurile de tip șir și o serie de alte setări.

Exemplu:
Deci, prin definirea Adresă ROW(State Char(6), City Varchar(30), Street Varchar(50)) vă permite să stocați o adresă detaliată într-un singur câmp.

3. Tipuri LOB

CLOB (Obiect mare caracter)– se comportă mult ca șirurile de caractere, dar nu pot fi folosite:
— În restricțiile Cheie primară, Cheie unică, Cheie străină.
— În comparații, altele decât egalități sau inegalități pure, în secțiunile Order By și Group By.
BLOB (Obiect binar mare)– un flux de octeți într-un format în care utilizatorul îi poate scrie într-o coloană a bazei de date.

3.1. Probleme la utilizarea LOB

1) Probleme de stocare
Stocarea LOB-urilor direct în tabele împreună cu alte date întrerupe capacitatea optimizatorului de a se baza pe pagini de date care sunt dimensionate pentru a se potrivi cu paginile de pe disc.
Prin urmare, LOB-urile sunt stocate în zone (segmente) separate ale memoriei discului.

2) Probleme de actualizare
Deoarece dimensiunea obiectelor LOB poate ajunge la zeci și sute de megaocteți, este imposibil să le stocați în întregime în buffere. Prin urmare, datele LOB sunt procesate în părți, de exemplu, pe grupuri de pagini. Instrucțiunile INSERT și UPDATE folosesc tehnici speciale de procesare fragmentară care vă permit să apelați aceeași funcție API de mai multe ori pe același câmp. Același lucru este valabil și atunci când citiți date folosind instrucțiunile SELECT și FETCH.

3) Probleme cu executarea tranzacției
Pentru a sprijini tranzacțiile, majoritatea SGBD-urilor mențin un jurnal de tranzacții, care înregistrează copii ale datelor înainte și după modificări.
Cu toate acestea, datorită dimensiunii lor mari, LOB-urile nu sunt înregistrate.

4) Probleme de redirecționare în rețea
Adesea, clientul și serverul rulează pe computere diferite, iar trimiterea unui LOB în rețea poate perturba activitatea tuturor celor care folosesc rețeaua în acel moment.

4. Diferite tipuri

4.1. Localizator

O valoare binară unică (de patru biți) (în OOP - un descriptor) stocată în baza de date.
Descris în programul principal și valabil până la finalul tranzacției.
Proiectat pentru a manipula valorile LOB (sau matrice) pe partea clientului. În loc de un LOB, un link către acesta este trimis către client.
Puteți declara: LOC: Integer AS LOCATOR.

4.2. XML

Valorile sunt în esență documente XML.
Acest tip definește o serie de operațiuni care oferă acces la elemente de valoare de tip XML, transformări de date similare etc.

4.3. Legătură de date

Legăturile de date fac parte din SQL/MED 9075-9:2003.
Datalink este un tip special de SQL conceput pentru a stoca adrese URL într-o bază de date, precum și o serie de funcții care pot fi utilizate în interogările SQL.
Caracteristicile și funcțiile acceptate pot fi găsite pe site-ul web:
Wiki.postgresql.org/wiki/DATALINK

Folosit în DB2, Oracle - pentru a stoca date într-un fișier extern BFile.

Tipuri de date SQL sunt împărțite în trei grupe:
- şir;
- punctul de plutire (numere fracționare);
- numere întregi, DataȘi timp.

Tipuri de date SQLşir

Tipuri de date SQL Descriere
CHAR(dimensiune) Șiruri de caractere cu lungime fixă ​​(pot conține litere, cifre și caractere speciale). Mărimea fixă ​​este indicată în paranteze. Pot fi înregistrate până la 255 de caractere
VARCHAR(dimensiune)
TINYTEXT Poate stoca maximum 255 de caractere.
TEXT
BLOB Poate stoca maximum 65.535 de caractere.
TEXT MEDIU
MEDIUMBLOB Poate stoca maximum 16.777.215 caractere.
TEXT LUNG
LONGBLOB Poate stoca maximum 4.294.967.295 de caractere.
ENUM(x,y,z,etc.) Vă permite să introduceți o listă de valori valide. Puteți introduce până la 65535 de valori în lista ENUM de tip de date SQL. Dacă, la inserare, valoarea nu va fi prezentă în listă ENUM, atunci vom obține o valoare goală. Puteți introduce valori posibile în următorul format: ENUM ("X", "Y", "Z")
A STABILIT Tipul de date SQL SET seamănă ENUM cu excepția că A STABILIT poate conține până la 64 de valori.

Tipuri de date SQL virgulă mobilă (numere fracționale) și numere întregi

Tipuri de date SQL- Data si ora

Crearea unui tabelîn baza de date se face cu comanda CREAȚI TABEL.

Sintaxă:

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

nume_tbl- Specifică numele tabelului care va fi creat în baza de date curentă. Dacă nu există o bază de date în momentul apelării comenzii CREAȚI TABEL nu a fost acceptată de comanda curentă, va apărea o eroare de execuție a comenzii.

DACĂ NU EXISTĂ- Dacă acest parametru este specificat și se încearcă crearea unui tabel cu un nume duplicat (adică un tabel cu același nume există deja în baza de date curentă), atunci tabelul nu va fi creat și nu va apărea un mesaj de eroare. În caz contrar, nici tabelul nu va fi creat, dar comanda va provoca o eroare.

create_definition- Definește structura internă a tabelului creat (nume și tipuri de câmpuri, chei, indecși etc.)

Sintaxe posibile create_definition:

tip col_name

CHEIE PRIMARĂ (index_col_name,...)

CHEIE (index_col_name,...)

INDEX (nume_col_index,...)

UNIQUE (index_col_name,...)

CHEIE STRĂINĂ (index_col_name,...)

col_name- Specifică numele coloanei din tabelul creat.

Tip- Specifică tipul de date pentru coloană col_name.

Valori posibile ale parametrilor tip:

§ INT[(lungime)]

§ BIGINT[(lungime)]

§ DUBLU[(lungime,zecimale)]

§ FLOAT[(lungime,zecimale)]

§ DECIMAL(lungime,zecimale)

§CHAR(lungime)

§ VARCHAR(lungime)

- Indică dacă coloana de date poate conține o valoare NULL sau nu. Dacă nu este specificat, valoarea implicită este NULL (adică poate conține NULL).

- Setează valoarea implicită pentru această coloană. La inserarea unei noi înregistrări într-un tabel cu comanda INTRODUCE dacă valoarea pentru câmpul col_name nu a fost specificată în mod explicit, atunci valoarea este setată valoare implicită.

- La inserarea unei noi înregistrări într-un tabel, un câmp cu acest atribut va primi automat o valoare numerică care este cu 1 mai mare decât cea mai mare valoare pentru acest câmp la momentul curent. Această caracteristică este utilizată de obicei pentru a genera identificatori unici de rând. Coloana pentru care este aplicat atributul INCREMENT AUTO, trebuie să fie de tip întreg. Un tabel poate avea o singură coloană cu atribute INCREMENT AUTO. Această coloană trebuie, de asemenea, să fie indexată. Secvența de numere pentru AUTO_INCREMENT începe la 1. Acestea pot fi numai numere pozitive.

Următorul exemplu creează un tabel utilizatorii cu 3 câmpuri, unde primul câmp este identificatorul unic al postării, al doilea câmp este numele utilizatorului, iar al treilea câmp este vârsta acestuia:

creați tabel Water_Area(

id int auto_increment,

nume varchar(70),

constrângere pk_Water_Area cheie primară nonclustered(id))

creați stație de masă (

id_Water_Area int nu este nul,

numele varchar(20) nu este nul,

Latitudine flotantă(4) nulă,

Longitudine float(4) null,

coordonate varchar(40) null,

coordonate_modern varchar(30) null,

comentariu varchar(70) null

constraint pk_Station cheie primară nonclustered(id))

Ștergerea unui tabel.

Pentru a elimina un tabel, utilizați comanda DROP TABLE.

DROP TABLE nume_tbl [, nume_tbl,...]

tbl_name - Numele tabelului care trebuie șters.

DACĂ EXISTĂ – Dacă acest parametru este specificat, atunci o încercare de ștergere a unui tabel inexistent nu va genera o eroare. În caz contrar, comanda va eșua.

RESTRICT și CASCADE Nu oferă nicio funcționalitate. Stânga pentru a simplifica transferul programului.

Drop table Station

Modificarea tabelelor.

Pentru modificare, utilizați comanda Alter Table.

Sintaxă:

ALTER TABLE TableName1ADD | ALTER FieldName1FieldType [(nFieldWidth [, nPrecision])] ]] | Numele domeniului]

Comanda ALTER TABLE modifică definiția unui tabel în unul dintre următoarele moduri:

Adaugă o coloană

Adaugă o constrângere de integritate

Supliniază o coloană (tip de date, dimensiune, valoare implicită)

Îndepărtează o coloană

Modifică caracteristicile memoriei sau alți parametri

Activează, dezactivează sau elimină o constrângere de integritate sau un declanșator.

stația de schimbare a mesei

unic(id_Water_Area, nume)

stația de schimbare a mesei

adăugare constrângere fk_Station_Relation_Water_Area cheie externă (id_Water_Area) referințe Water_Area (id)

Cele mai bune articole pe această temă