Rad s bazama podataka izravno je povezan spresvlačne tablice i podatke koje sadrže. Ali prije nego što počnete, morate izraditi tablice. Za automatizaciju ovog procesa postoji posebna SQL funkcija - "CREATE TABLE".
Prva stvar!
Prije razumijevanja procesa stvaranja tablica pomoću naredbe MS SQL "CREATE TABLE", vrijedi se zadržati na onome što trebate znati prije korištenja funkcije.
Prije svega, morate smisliti ime za stol -mora biti jedinstven od ostalih u bazi podataka i slijediti nekoliko pravila. Ime mora započeti slovom (a-z), nakon čega slijede bilo koja slova, brojke ili podvlake, a rezultirajuća fraza ne smije biti rezervirana riječ. Duljina naziva tablice ne smije premašiti 18 znakova.
Nakon što ste se odlučili za ime, trebali biste se razvijatistruktura: osmislite nazive za stupce, razmislite o tipu podataka koji se u njima koristi i koja polja moraju biti popunjena. Ovdje vrijedi odmah definirati polja stranih i primarnih ključeva, kao i moguća ograničenja vrijednosti podataka.
Preostale nijanse tablice mogu se prilično lako ispraviti, tako da u fazi izrade tablice možda neće biti u potpunosti promišljene.
Sintaksa
Nakon što ste razvili strukturu stola, možete prijeći nanjegovo stvaranje. To se može učiniti vrlo jednostavno korištenjem SQL funkcije "CREATE TABLE". U njemu se od korisnika traži da navede prethodno izmišljeni naziv tablice i popis stupaca, navodeći vrstu i naziv za svaki od njih. Sintaksa funkcije je sljedeća:
CREATE TABLE naziv_tablice
({column_name tip podataka [DEFAULT izraz] [column_constraint] ...| table_constraint}
[,{naziv_stupca vrsta podataka [ZADANI izraz] [ograničenje_stupca]…| ograničenje_tablice}]…)
Argumenti korišteni u konstrukciji funkcije znače sljedeće:
- table_name - naziv tablice
- column_name - ime stupca
- tip podataka - tip podataka koji se koristi u ovom polju
- DEFAULT je zadani izraz koji se koristi u stupcu.
Također je moguće koristiti još dva argumenta funkcije:
- column_constraint - parametri stupca
- table_constraint - parametri tablice
U njima korisnik može odrediti ograničenja potrebna za rad ili uvjete za popunjavanje tablice.
Značajke izrade tablica
Prilikom pisanja upita pomoću SQL funkcije "CREATETABLE", ponekad je potrebno postaviti pravila za popunjavanje polja. Da biste to učinili, morate dodati posebne atribute funkcija koji definiraju određeni skup uvjeta.
Kako bi se utvrdilo može li stanicaAko postoji prazna vrijednost, nakon što navedete naziv i tip stupca, potrebno je unijeti jednu od ključnih riječi: NULL (mogu postojati prazne vrijednosti) ili NOT NULL (polje mora biti popunjeno).
Prilikom izrade tablice u većini slučajevaPotrebno je objediniti svaki zapis kako bi se izbjegla dva identična. Da biste to učinili, najčešće se koristi numeriranje redaka. A kako korisnik ne bi morao znati zadnji broj u tablici, u funkciji "CREATE TABLE" dovoljno je označiti stupac primarnog ključa tako da iza odgovarajućeg polja ispišete ključnu riječ "Primarni ključ". Najčešće se tablice međusobno spajaju primarnim ključem.
Da bi se osiguralo spajanje s primarnim ključem, koristi se onsvojstvo stranog ključa "FOREIGN KEY". Određivanjem ovog svojstva za stupac, možete osigurati da će ovo polje sadržavati vrijednost koja odgovara jednoj od onih u stupcu primarnog ključa iste ili druge tablice. Na taj način može se osigurati dosljednost podataka.
Kako bi se osigurala provjera sukladnostis obzirom na skup ili definiciju, treba koristiti atribut CHECK. Zapisuje se zadnji na popisu argumenata funkcije i ima logički izraz kao osobni parametar. Uz njegovu pomoć možete ograničiti popis mogućih vrijednosti, na primjer, koristeći samo slova "M" i "F" u polju tablice "Spol".
Osim navedenih, SQL funkcija "CREATE TABLE" ima još mnogo specifičnih atributa, ali se oni u praksi znatno rjeđe koriste.
primjeri
Da biste u potpunosti razumjeli princip rada funkcije, vrijedi razmotriti u praksi kako funkcionira CREATE TABLE (SQL). Primjer ispod stvara tablicu prikazanu na slici:
STVARANJE TABLICE Prilagođeno
(ID CHAR(10) NOT NULL Primarni ključ,
Prilagođeno_ime CHAR(20),
Prilagođena_adresa CHAR(30),
Prilagođeni_grad CHAR(20),
Prilagođena_država CHAR(20),
ArcDate CHAR(20))
Kao što vidite, parametar za mogući nedostatak vrijednosti u ćeliji (NULL) može se izostaviti jer se koristi prema zadanim postavkama.