Korak po korak stvorite SQL proračunsku tablicu

Prije nego počnete stvarati SQL proračunsku tablicu, morate definirati model baze podataka. Osmisliti ER-dijagram u kojem se definiraju suština, atributi i veze.

Osnovni pojmovi

Esencije su subjekti ili činjenice čije informacije treba pohraniti. Na primjer, zaposlenik tvrtke ili projekti koje poduzeće provodi. Atributi su komponenta koja opisuje ili kvalificira bit. Na primjer, atribut bit "zaposlenika" - plaća, i atribut bit "projekta" - procijenjeni trošak. Komunikacija - veza između dva elementa. Može biti dvosmjerno. Postoji i rekurzivna veza, to jest, povezanost suštine sa samim sobom.


Također je potrebno identificirati ključeve i uvjete pod kojima će se održavati cjelovitost baze podataka. Što to znači? Drugim riječima, postoje ograničenja koja će pomoći u održavanju baze podataka u ispravnom i dogovorenom obliku.

Prijelaz iz ER-grafikona u model tablice

Pravila za prijelaz na model tablice:
  • Pretvoriti sve entitete u tablicu.
  • Pretvorite sve atribute u stupac, tj. Svaki atribut entiteta mora biti prikazan u nazivu stupca tablice.
  • Jedinstveni identifikatori pretvaraju primarne ključeve.
  • Sve se veze pretvaraju u vanjske ključeve.
  • Stvorite tablicu SQL-a.
  • Stvaranje baze podataka

    Prvo morate pokrenuti MySQL poslužitelj. Da biste ga pokrenuli, morate otići na izbornik Start, zatim u "Programi", zatim u MySQL i MySQL Server, odaberite MySQL-Command-Line-Client. Za izradu baze podatakakoristi se naredba Create Database. Ova funkcija ima sljedeći format: CREATE DATABASE naziv baze podataka_data. Ograničenja naziva baze podataka su sljedeća:
  • duljina je do 64 znaka i može sadržavati slova, brojeve, simbole i "";
  • Ime ne može započeti s brojem, već mora sadržavati slova.
  • Također je potrebno zapamtiti opće pravilo: bilo koji zahtjev ili naredba završava s graničnikom. U SQL-u se prihvaća kao graničnik za korištenje točke sa zarezom. Poslužitelj mora odrediti koja će baza podataka trebati raditi. Za to postoji USE operator. Ovaj operator ima jednostavnu sintaksu: USE i ime_baze.

    Stvaranje SQL tablice

    Dakle, kreirana je baza podataka dizajnirana za model, a poslužitelj specificira kako točno treba raditi s njim. Sada možete početi stvarati SQL tablice. Postoji jezik za definiranje podataka (DDL). Koristi se za izradu MS SQL tablice, kao i za definiranje objekata i rad s njihovom strukturom. DDL uključuje skup naredbi.


    SQL Server Stvaranje tablice

    Koristeći samo jednu DDL naredbu, možete kreirati različite objekte baze podataka mijenjajući njegove parametre. Za izradu SQL tablice koristi se naredba Create Table. Format tt izgleda ovako: CREATE TADLE ime tablice, (ime_ tablice1 tip podataka [DEFAULT izraz] [constraint_stolb];
    Sintaksa navedene naredbe trebala bi biti detaljnije opisana:
  • Naziv tablice treba biti do 30 znakova i započeti sslova. Dopušteni su samo alfabetski znakovi, znakovi i znakovi "_", "$" i "#". Ćirilica je dopuštena. Važno je napomenuti da imena tablica ne smiju odgovarati imenima drugih objekata i rezerviranim riječima poslužitelja baze podataka, kao što su Stupac, Tablica, Indeks, itd.
  • Za svaki stupac morate specificirati vrstu podaci. Postoji standardni set koji većina koristi. Na primjer, Char, Varchar, broj, datum, tip nula itd.

  • Standardno možete postaviti zadanu vrijednost. To osigurava da tablica nema nesigurne vrijednosti. Kako to shvatiti? Zadana vrijednost može biti znak, izraz, funkcija. Važno je zapamtiti da zadani tip podataka mora odgovarati tipu podataka koji je stupac unesen.
  • Ograničenja za svaki stupac koriste se za provedbu uvjeta za integritet podataka na razini tablice. Još uvijek postoje nijanse. Zabranjeno je brisanje tablice ako postoje druge tablice ovisno o tome.

    Kako raditi s bazom podataka

    Kako bi se proveli veliki projekti, često je potrebno stvoriti više baza podataka, a svaka od njih zahtijeva mnogo tablica. Naravno, nemoguće je zadržati sve podatke u glavi za korisnike. Da biste to učinili, možete vidjeti strukturu baza podataka i tablica u njima. Postoji nekoliko naredbi, i to:
  • SHOW DATABASES - prikazuje sve stvorene SQL baze podataka na zaslonu;
  • SHOW TABLES - prikazuje popis svih tablica za trenutnu bazu podataka koja je odabrana pomoću naredbe USE;
  • DESCRIBE ime tablice - prikazuje opis svih stupacastol.
  • ALTER TABLE - omogućuje promjenu strukture tablice.
  • Posljednja naredba vam omogućuje:
  • dodavanje stupca ili ograničenja tablici;
  • promijeniti postojeći stupac;
  • uklonite stupac ili stupce;
  • uklanjanje ograničenja integriteta.
  • Sintaksa ove naredbe izgleda ovako: ALTER TABLE ime tablice {[ADD ime stupca ili ograničenje] | [MODIFY ime the_change_table | | DISABLE} CONSTANT restriction_name} |}.
    Postoje i druge naredbe:
  • RENAME - preimenovanje tablice.
  • TRUNCATE TABLE - uklanja sve retke iz tablice. Ova funkcija može biti potrebna kada je potrebno ponovno učitati tablicu, a nema potrebe za pohranjivanjem prethodnih podataka.
  • Postoje i situacije u kojima se struktura baze podataka promijenila i tablica se briše. Za to postoji naredba DROP. Naravno, prvo morate odabrati bazu podataka iz koje želite izbrisati tablicu, ako se ona razlikuje od trenutne. Sintaksa naredbe je vrlo jednostavna: DROP TABLE je naziv tablice.
    U SQL Accessu, izrada tablica i njihovih promjena provode se istim naredbama koje su gore navedene. Pomoću značajke CREATE TABLE možete stvoriti praznu tablicu, a zatim je ispuniti podacima. Ali to nije sve. Također možete odmah stvoriti tablicu iz druge tablice. Kako je To jest, moguće je definirati tablicu i ispuniti je podacima druge tablice. Za to postoji posebna ključna riječ AS. Sintaksa je vrlo jednostavna:
  • CREATE TABLE ime _ tablica [(definition_stolbs)] AS podupita;
  • definition_stolbtsov - imenastupce, pravila integriteta za stupce novostvorene tablice i zadanu vrijednost;
  • ​​
  • poduprt - vraća sljedeće retke koje je potrebno dodati u tablicu.
  • Dakle, takva naredba stvara tablicu s određenim stupcima, umeće retke koji se vraćaju u upit.

    Privremene tablice

    Privremene tablice su tablice koje se brišu na kraju svake sesije ili prije. Koriste se za bilježenje srednjih vrijednosti ili rezultata. Mogu se koristiti kao radni stolovi. U bilo kojoj sesiji možete odrediti privremenu, a njihove podatke možete koristiti samo u trenutnoj sesiji. Stvaranje privremenih SQL tablica slično je uobičajenom korištenjem naredbe CREATE TABLE. Da biste sustavu prikazali privremenu tablicu, morate koristiti GLOBAL TEMPORARY parametar.
    Stavka ON COMMIT postavlja vijek trajanja podataka u tablici i može izvesti sljedeće radnje:
  • DELETE ROWS - brisanje privremene tablice (brisanje svih podataka o sesiji) nakon dovršetka svake transakcije. Ova se vrijednost obično koristi prema zadanim postavkama.
  • PODACI ROWS-ostavite za uporabu u sljedećoj transakciji. Osim toga, možete obrisati tablicu tek nakon završetka sesije. Ali postoje značajke. Ako je došlo do vraćanja transakcije (ROLLBACK), tablica će se vratiti na kraj prethodne transakcije. Sintaksa za stvaranje privremene proračunske tablice može se predstaviti na sljedeći način: CREATE [GLOBAL TEMPORARY] TABLE ime tablice ((ime_stolbts1 tip podataka [DEFAULT izraz] [ograničenje stupca],ime _stolbts2 tip podataka [DEFAULT izraz] [table_strap], [table_constraint]).
  • Povezane publikacije