Stvaranje SQL tablice korak po korak

računala

Prije početka stvaranja SQL tablice, potrebno je definirati model baze podataka. Izradite ER-dijagram u kojem se definiraju entiteti, atributi i odnosi.

Osnovni pojmovi

Entiteta - objekti ili činjenice, informacije okoji se moraju pohraniti. Na primjer, zaposlenik tvrtke ili projekti koje provodi poduzeće. Atributi su komponenta koja opisuje ili kvalificira entitet. Na primjer, atribut entitetskog "radnika" je plaća, a atribut entiteta "projekt" je procijenjeni trošak. Veze su poveznice između dva elementa. Može biti dvosmjerno. Postoji i rekurzivna veza, to jest veza entiteta s njom.

stvoriti sql tablicu

Također je potrebno definirati ključeve i uvjete zakoji će sačuvati integritet baze podataka. Što to znači? Drugim riječima, postoje ograničenja koja će pomoći zadržati baze podataka u ispravnom i dosljednom obliku.

Prijelaz iz ER-dijagrama na model tablice

Pravila za prelazak na model tablice:

  1. Pretvori sve entitete u tablice.
  2. Pretvori sve atribute u stupce, tj. Svaki atribut entiteta mora se mapirati u naziv stupca tablice.
  3. Pretvaranje jedinstvenih identifikatora u primarne ključeve.
  4. Pretvorite sve veze na strane ključeve.
  5. Stvorite SQL tablicu.

Izrada baze podataka

Prvo morate pokrenuti MySQL poslužitelj. Da biste ga pokrenuli, idite na izbornik "Start", a zatim "Programi", a zatim u MySQL i MySQL poslužitelju, odaberite MySQL-Command-Line-Client.

Da biste stvorili bazu podataka, upotrijebite naredbu Stvaranje baze podataka. Ova funkcija ima sljedeći format:

CREATE DATABASE nazvanie_bazy_dannyh.

Ograničenja naziva baze podataka su sljedeća:

  • duljina je do 64 znaka i može sadržavati slova, brojeve, simbole "" i "";
  • naziv može početi s znamenkom, ali mora sadržavati slova.

stvoriti tablicu ms sql

Treba također zapamtiti opće pravilo: svaki zahtjev ili naredba završava graničnikom. U SQL, prihvaća se točka-zarezom kao separator.

Poslužitelj mora odrediti koju će bazu biti potrebna za rad. Za to postoji operater USE. Ova izjava ima jednostavnu sintaksu: USE nazvanie_bazy_dannyh.

Izrada SQL tablice

Dakle, model je dizajniran, baza podataka je stvorena,i poslužitelju se kaže točno kako raditi s njom. Sada možete početi izradu SQL tablica. Postoji jezik za definiranje podataka (DDL). Koristi se za stvaranje MS SQL tablice, kao i za definiranje objekata i rad s njihovom strukturom. DDL uključuje skup naredbi.

Stvaranje SQL Server tablice

Koristeći samo jednu naredbu DDL, možete stvoriti različite objekte baze podataka, mijenjajući njegove parametre. Da biste izradili SQL tablicu, upotrijebite naredbu Napravi tablicu. Format tt je sljedeći:

CREATE TADLE nazvanie_tablitsy, (nazvanie_stolbtsa1 vrsta podataka [DEFAULT expression] [column_limit], ime_stolbtsa2 vrstu podataka [DEFAULT expression] [column_limit], [table_limit]).

SQL poslužitelj stvoriti tablicu

Potrebno je detaljnije opisati sintaksu navedene naredbe:

  • Naziv tablice mora biti do 30znakova i počnite s pismom. Primamo samo znakove abecede, slova i simbola „_”, „$” i „#”. Dopušteno je ciril. Važno je napomenuti da se imena tablica ne odgovaraju nazive ostalih objekata i rezerviranih riječi poslužitelja baze podataka, kao što su kolone, tablice, indeks, i tako dalje. D.
  • Za svaki stupac morate navesti vrstu podataka. Postoji standardni set koji koristi većina. Na primjer, Char, Varchar, Broj, Datum, tip Null i tako dalje.

stvaranje sql tablica podataka

  • Pomoću zadanog parametra možete postaviti vrijednostprema zadanim postavkama. To osigurava da u tablici nema nedefiniranih vrijednosti. Kako se to treba razumjeti? Zadana vrijednost može biti simbol, izraz, funkcija. Važno je zapamtiti da vrsta zadanih podataka mora odgovarati vrsti ulaznih podataka stupca.
  • Ograničenja za svaki stupac koriste se zaimplementacija osiguravanja integriteta podataka na razini tablice. Postoji više nijansi. Zabranjeno je brisanje tablice ako postoje ovisne o drugim tablicama.

Kako raditi s bazom podataka

Za provedbu velikih projekata najčešćemorate stvoriti nekoliko baza podataka, a svaka od njih zahtijeva mnogo tablica. Naravno, ne možete zadržati sve informacije u glavi. U tu svrhu moguće je pogledati strukturu baza podataka i tablica u njima. Postoji nekoliko naredbi, i to:

  • SHOW DATABASES - prikazuje na zaslonu sve stvorene SQL baze podataka;
  • SHOW TABLES - prikazuje popis svih tablica za trenutnu bazu podataka, koje su odabrane pomoću naredbe USE;
  • opisati nazvanie_tablitsy - prikazuje opis svih stupaca tablice.
  • ALTER TABLE - omogućuje vam promjenu strukture tablice.

Zadnja naredba omogućuje:

  • dodati stup ili ograničenje na stol;
  • promijeniti postojeći stupac;
  • izbrisati stupac ili stupce;
  • ukloniti ograničenja integriteta.

Sintaksa za ovu naredbu je: ALTER TABLE nazvanie_tablitsy {[ADD naziv stupca ili ograničenja] | [IZMJENE ime_izmenyaemogo_stolbtsa] | [DROP ime_extraktable_column (s)] | [DROP udalyaemoe_ogranichenie] | [{ENABLE | ISKLJUČIVANJE} KONSTANTA constraint_name ] | }.

Postoje i druge naredbe:

  • RENAME - preimenujte tablicu.
  • TRUNCATE TABLE - uklanja sve redove iz tablice. Ova funkcija može biti potrebna kada morate popuniti stol i ne morate pohraniti prethodne podatke.

Tu su i situacije u kojima je struktura baze podatakaje promijenjen i tablica treba izbrisati. Za to postoji naredba DROP. Naravno, prvo morate odabrati bazu podataka iz koje želite izbrisati tablicu, ako se razlikuje od trenutne.

Sintaza naredbe je vrlo jednostavna: DROP TABLE ime_tablitsy.

stvaranje privremenih sql tablica

U SQL Accessu stvaranje tablica i njihova izmjena provodi se istim naredbama koje su gore navedene.

Pomoću CREATE TABLE možete stvoriti praznotablica i zatim ga ispunite podacima. Ali to nije sve. Istodobno možete izraditi tablicu iz druge tablice. Kako je to? To jest, moguće je definirati tablicu i ispuniti ga podacima iz druge tablice. Za to postoji posebna ključna riječ AS.

Sintaksa je vrlo jednostavna:

  • CREATE TABLE ime_tablitsy [(opredelenie_stolbtsov)] AS podupit;
  • column_definition - nazivi stupaca, pravila integriteta za stupce novo stvorene tablice i zadane vrijednosti;
  • subquery - vraća retke koje želite dodati u novu tablicu.

Dakle, takva naredba stvara tablicu s određenim stupcima, unosi u nju retke koje se vraćaju u upitu.

Privremene tablice

Privremene tablice su tablice čiji su podacizamagljena na kraju svake sesije ili ranije. Koriste se za snimanje srednjih vrijednosti ili rezultata. Mogu se koristiti kao radni stolovi. Možete definirati privremene datoteke u bilo kojoj sesiji, a svoje podatke možete koristiti samo u trenutačnoj sesiji. Izrada privremenih SQL tablica slična je uobičajenom, pomoću naredbe CREATE TABLE. Da biste sustavu pokazali da je tablica privremena, trebate upotrijebiti parametar GLOBAL TEMPORARY.

stvaranje sql stola

Klauzula ON COMMIT postavlja vijek trajanja podataka u takvoj tablici i može izvršiti sljedeće radnje:

  • DELETE ROWS - obrišite privremenu tablicu (izbrišite sve podatke sesije) nakon završetka svake transakcije. Ova se vrijednost obično koristi prema zadanim postavkama.
  • OČUVATI RUBE - spremite podatke za upotrebuih u sljedećoj transakciji. Osim toga, tabelu možete izbrisati samo nakon završetka sesije. Ali postoje značajke. Ako je došlo do vraćanja transakcije (ROLLBACK), tablica će se vratiti u stanje na kraju prethodne transakcije.

Sintaksa za stvaranje privremene tablice može se prikazati na sljedeći način: CREATE [GLOBAL TEMPORARY] TABLICA ime_tablitsy, (ime_stolbtsa1 vrsta podataka [DEFAULT expression] [column_limit], ime_stolbtsa2 vrstu podataka [DEFAULT expression] [column_limit], [table_limit]).