Lucrul cu bazele de date este direct legat detabele de schimbare și datele pe care le conțin. Dar înainte de a începe, trebuie create tabele. Pentru a automatiza acest proces, există o funcție SQL specială - „CREATE TABLE”.
Primul lucru!
Înainte de a înțelege procesul de creare a tabelelor folosind comanda MS SQL „CREATE TABLE”, merită să ne gândim la ceea ce trebuie să știți înainte de a utiliza funcția.
În primul rând, trebuie să veniți cu un nume pentru tabel -trebuie să fie unic față de alții din baza de date și să respecte mai multe reguli. Numele trebuie să înceapă cu o literă (a-z), urmată de orice litere, cifre sau caractere de subliniere, iar fraza rezultată nu trebuie să fie un cuvânt rezervat. Lungimea numelui tabelului nu trebuie să depășească 18 caractere.
După ce te-ai hotărât asupra unui nume, ar trebui să te dezvolțistructura: veniți cu nume pentru coloane, gândiți-vă la tipul de date folosit în ele și ce câmpuri trebuie completate. Aici merită să definiți imediat câmpurile cheilor străine și primare, precum și posibilele restricții asupra valorilor datelor.
Nuanțele rămase ale tabelului pot fi corectate destul de ușor, așa că în etapa de creare a tabelului este posibil să nu fie pe deplin gândite.
Sintaxă
După ce a dezvoltat structura tabelului, puteți trece lacrearea acestuia. Acest lucru se poate face destul de simplu folosind funcția SQL „CREATE TABLE”. În acesta, utilizatorul trebuie să specifice numele tabelului inventat anterior și lista de coloane, indicând tipul și numele pentru fiecare dintre ele. Sintaxa funcției este următoarea:
CREATE TABLE table_name
({tip de date nume_coloană [expresie DEFAULT] [constrângere_coloană] ...| constrângere_tabel}
[,{column_name datatype [expresie DEFAULT] [column_constraint]…| table_constraint}]…)
Argumentele utilizate în construcția funcției înseamnă următoarele:
- table_name - numele tabelului
- nume_coloană - numele coloanei
- datatype - tipul de date utilizat în acest câmp
- DEFAULT este expresia implicită folosită în coloană.
De asemenea, este posibil să utilizați încă două argumente de funcție:
- column_constraint - parametrii coloanei
- table_constraint - parametrii tabelului
În acestea, utilizatorul poate specifica restricțiile necesare pentru muncă sau condițiile de completare a tabelului.
Caracteristici de creare a tabelelor
Când scrieți o interogare cu funcția SQL „CREATETABLE", uneori este necesar să se stabilească reguli pentru completarea câmpurilor. Pentru a face acest lucru, trebuie să adăugați atribute speciale de funcție care definesc un anumit set de condiții.
Pentru a determina dacă o celulă poateDacă există o valoare goală, după ce ați specificat numele și tipul coloanei, trebuie să introduceți unul dintre cuvintele cheie: NULL (pot fi valori goale) sau NOT NULL (câmpul trebuie completat).
Când creați un tabel în majoritatea cazurilorEste necesar să unificați fiecare înregistrare pentru a evita să aveți două identice. Pentru a face acest lucru, numerotarea liniilor este cea mai des folosită. Și, pentru a nu cere utilizatorului să cunoască ultimul număr din tabel, în funcția „CREATE TABLE” este suficient să indicați coloana cheii primare scriind cuvântul cheie „Cheie primară” după câmpul corespunzător. Cel mai adesea, tabelele sunt legate între ele prin cheia primară.
Pentru a asigura concatenarea cu cheia primară, este utilizatăproprietatea cheii străine „CHEIE străină”. Specificând această proprietate pentru o coloană, vă puteți asigura că acest câmp va conține o valoare care se potrivește cu una dintre cele găsite în coloana cheie primară a aceluiași tabel sau a altui tabel. În acest fel, se poate asigura coerența datelor.
Pentru a asigura verificarea conformitățiidat un set sau o definiție, trebuie folosit atributul CHECK. Este scris ultimul în lista de argumente ale funcției și are o expresie logică ca parametru personal. Cu ajutorul acestuia, puteți limita lista de valori posibile, de exemplu, folosind doar literele „M” și „F” în câmpul tabelului „Sex”.
Pe lângă cele prezentate, funcția SQL „CREATE TABLE” are mult mai multe atribute specifice, dar sunt folosite mult mai rar în practică.
exemple
Pentru a înțelege pe deplin principiul de funcționare al funcției, merită să luați în considerare în practică modul în care funcționează CREATE TABLE (SQL). Exemplul de mai jos creează tabelul prezentat în figură:
CREATE TABLE Custom
(ID CHAR(10) NOT NULL Cheie primară,
Nume_personalizat CHAR(20),
adresa_personalizată CHAR(30),
Orașul_personalizat CHAR(20),
Custom_Country CHAR(20),
ArcDate CHAR(20))
După cum puteți vedea, parametrul pentru posibila absență a unei valori într-o celulă (NULL) poate fi omis, deoarece este utilizat implicit.