Stvaranje SQL tablice korak po korak
Prije početka stvaranja SQL tablice, potrebno je definirati model baze podataka. Izradite ER-dijagram u kojem se definiraju entiteti, atributi i odnosi.
sadržaj
Osnovni pojmovi
Subjekti su predmeti ili činjenice koje treba 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.
Također je potrebno definirati ključeve i uvjete pod kojima će se č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:
- Pretvori sve entitete u tablice.
- Pretvori sve atribute u stupce, tj. Svaki atribut entiteta mora se mapirati u naziv stupca tablice.
- Pretvaranje jedinstvenih identifikatora u primarne ključeve.
- Pretvorite sve veze na strane ključeve.
- 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.
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, a poslužitelj je rekao 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 tip podataka [ekspresija ZADANO] [ogranichenie_stolbtsa] [ogranicheniya_tablitsy]).
Potrebno je detaljnije opisati sintaksu navedene naredbe:
- Naziv tablice mora imati duljinu do 30 znakova i započeti s pismom. Dopušteni su samo abecedni znakovi, slova, kao i simboli "_", "$" i "#". Dopušteno je ciril. Važno je napomenuti da nazivi tablica ne smiju biti isti kao nazivi drugih objekata i sa rezerviranim riječima poslužitelja baze podataka, kao što su stupac, tablica, indeks itd.
- 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.
- Pomoću zadanog parametra možete odrediti zadanu vrijednost. 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 na svakom stupcu koriste se za provedbu uvjeta integriteta za podatke 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 potrebna je više 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].
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.
Također, postoje situacije kada se struktura baze podataka promijenila 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.
U SQL Accessu stvaranje tablica i njihova izmjena provodi se istim naredbama koje su gore navedene.
Pomoću CREATE TABLE možete stvoriti praznu tablicu i ispuniti ga 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 se podaci brišu 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.
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ČUVANJE REDOVA - Unos podataka za upotrebu 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 tip podataka [ekspresija ZADANO] [ogranichenie_stolbtsa] [ogranicheniya_tablitsy]).
- Baza podataka je složen sustav
- Koji su ciljevi dizajna baze podataka?
- Normalizacija baze podataka
- Kao u "Excel" kako biste napravili tablicu sažetka tipa
- Mnogi do mnogi odnosi: primjer u Accessu, u SQL-u. Kako napraviti mnogo-na-mnogo odnosa?
- DB je ... Vrste i svojstva baze podataka
- SQL gdje: metode primjene i primjeri
- Funkcija stvaranja tablice u SQL - Stvaranje tablice
- Što je SQL upit?
- Relacijska algebra u bazama podataka: operacije, primjeri
- Što je baza podataka i gdje se može koristiti?
- Hijerarhijski model podataka
- Model podataka mreže
- Kako stvoriti mysql bazu podataka
- Struktura baze podataka
- Relacijski model podataka, baze podataka, modeli i sheme dizajna
- Pojedinosti o povezivanju tablica za pristup
- Koje vrste baza podataka postoje danas?
- Stvaranje baze podataka: tehnike i postojeća rješenja
- DBMS je sustav upravljanja podacima
- Glavne točke koje ima Access baza podataka