Postopno ustvarjanje tabele SQL po korakih
Preden začnete ustvarjati tabelo SQL, morate določiti model baze podatkov. Oblikujte ER-diagram, v katerem želite definirati entitete, atribute in odnose.
Vsebina
Osnovni pojmi
Subjekti so predmeti ali dejstva, ki jih je treba shraniti. Na primer, zaposleni v podjetju ali projekti, ki jih izvaja podjetje. Atributi so komponenta, ki opisuje ali kvalificira podjetje. Na primer, atribut subjekta "delavec" je plača in atribut podjetja "projekt" je ocenjeni strošek. Povezave so združenja med dvema elementoma. Lahko je dvosmerna. Obstaja tudi rekurzivno razmerje, to je povezava subjekta zase.
Prav tako je treba določiti ključe in pogoje, pod katerimi se ohrani celovitost baze podatkov. Kaj to pomeni? Z drugimi besedami, obstajajo omejitve, ki bodo pomagale voditi zbirke podatkov v pravilni in dosledni obliki.
Prehod iz diagrama ER v model tabele
Pravila za preklop na model tabele:
- Pretvori vse entitete v tabele.
- Pretvori vse atribute v stolpce, to je, vsak atribut podjetja mora biti preslikan v ime stolpca tabele.
- Pretvori enolične identifikatorje v primarne ključe.
- Pretvorite vse povezave s tujimi ključi.
- Ustvarite tabelo SQL.
Ustvarjanje baze podatkov
Najprej morate zagnati strežnik MySQL. Če želite začeti, pojdite v meni "Start", nato "Programi", nato v MySQL in MySQL Server, izberite MySQL-Command-Line-Client.
Če želite ustvariti bazo podatkov, uporabite ukaz Create Database. Ta funkcija ima naslednjo obliko:
CREATE DATABASE database_name.
Omejitve imena imena baze podatkov so naslednje:
- dolžina je do 64 znakov in lahko vključuje črke, številke, simbole "" in "";
- ime se lahko začne s številko, vendar mora vsebovati črke.
Upoštevati moramo tudi splošno pravilo: vsaka zahteva ali ukaz se konča z razmejitvijo. V SQL je sprejeta uporaba podpičja kot ločila.
Strežnik mora določiti, s katero bazo podatkov bo morala delati. Za to obstaja operator UPORABA. Ta izjava ima preprosto sintakso: USE ndatasource_name.
Ustvarjanje tabele SQL
Torej, model je zasnovan, baza podatkov je ustvarjena, in strežniku je natančno povedal, kako delati z njim. Zdaj lahko začnete ustvarjati tabele SQL. Obstaja jezik opredelitve podatkov (DDL). Uporablja se za izdelavo tabele MS SQL ter za definiranje objektov in delo s svojo strukturo. DDL vsebuje nabor ukazov.
Izdelava tabel SQL Server
Z uporabo samo enega ukaza DDL lahko ustvarite različne predmete zbirke podatkov in spremenite njene parametre. Če želite ustvariti tabelo SQL, uporabite ukaz Ustvari tabelo. Oblika tt je naslednja:
CREATE TADLE tabela_name, (column_name1 vrsta podatkov [DEFAULT izraz] [column_limit], imevrsta podatkov _column2 [DEFAULT izraz] [stolpec_limit], [tabela_limitov]).
Podrobneje je treba opisati sintakso podanega ukaza:
- Ime tabele mora biti dolga do 30 znakov in začeti s črko. Dovoljene so le abecedne črke, črke in tudi simboli "_", "$" in "#". Cirilic je dovoljen. Pomembno je omeniti, da imena imen tabel ne smejo biti enaka kot imena drugih predmetov in z rezerviranimi besedami strežnika baze podatkov, kot so stolpec, tabela, indeks, itd.
- Za vsak stolpec morate določiti vrsto podatkov. Obstaja standard, ki ga uporablja večina. Na primer Char, Varchar, Številka, Datum, vnesite Null in tako naprej.
- Z uporabo privzetega parametra lahko določite privzeto vrednost. To zagotavlja, da v tabeli ni nobenih nedefiniranih vrednosti. Kako je to treba razumeti? Privzeta vrednost je lahko simbol, izraz, funkcija. Pomembno je vedeti, da mora vrsta privzetih podatkov ustrezati vrsti vhodnih podatkov stolpca.
- Omejitve v vsakem stolpcu se uporabljajo za izvajanje zagotavljanja pogojev celovitosti za podatke na ravni tabele. Obstaja več odtenkov. Prepovedano je izbrisati tabelo, če so na njej odvisne druge tabele.
Kako delati z bazo podatkov
Za izvajanje velikih projektov je potrebna več kot ena baza podatkov, vsaka pa zahteva veliko tabel. Seveda ne morete hraniti vseh podatkov v vaši glavi. V ta namen je mogoče pregledati strukturo podatkovnih zbirk in tabel v njih. Obstaja več ukazov, in sicer:
- SHOW DATABASES - na zaslonu prikaže vse ustvarjene baze podatkov SQL;
- PRIKAZOVANJE TABLOV - prikaže seznam vseh tabel za trenutno bazo podatkov, ki jih izbere ukaz USE;
- DESCRIBE tabela_name - prikazuje opis vseh stolpcev tabele.
- ALTER TABLE - omogoča spreminjanje strukture tabele.
Zadnji ukaz omogoča:
- v tabelo dodajte stolpec ali omejitev;
- spremenite obstoječ stolpec;
- izbrišite stolpec ali stolpce;
- odstranite omejitve integritete.
Sintaksa za ta ukaz je: ALTER TABLE tabela_name [ADD Ime stolpca ali omejitve].
Obstajajo še drugi ukazi:
- RENAME - preimenovati mizo.
- TRUNCATE TABLE-odstranjuje vse vrstice iz tabele. Ta funkcija je morda potrebna, ko boste znova morali napolniti tabelo in vam ni treba shranjevati prejšnjih podatkov.
Obstajajo tudi razmere, ko se je struktura baze podatkov spremenila in tabelo je treba izbrisati. Za to obstaja ukaz DROP. Seveda morate najprej izbrati bazo podatkov, iz katere želite izbrisati tabelo, če se razlikuje od trenutne.
Sintaksa ukaza je precej preprosta: DROP TABLE ime_table.
V SQL Accessu oblikovanje tabel in njihovo spreminjanje izvajajo isti ukazi, našteti zgoraj.
Z uporabo CREATE TABLE lahko ustvarite prazno tabelo in jo nato napolnite s podatki. Toda to ni vse. Prav tako lahko ustvarite tabelo iz druge tabele hkrati. Kako je? To pomeni, da je mogoče opredeliti tabelo in jo napolniti s podatki iz druge tabele. Za to obstaja posebna ključna beseda AS.
Sintaksa je zelo preprosta:
- CREATE TABLE ime_table [(column_definition)] AS podprojekt;
- column_definition - imena stolpcev, pravila celovitosti za stolpce novo ustvarjene tabele in privzete vrednosti;
- subquery - vrne vrstice, ki jih želite dodati v novo tabelo.
Tako tak ukaz ustvari tabelo z določenimi stolpci, vanj vstavlja vrstice, ki se vrnejo v poizvedbi.
Začasne tabele
Začasne tabele so tabel, katerih podatki se izbrišejo ob koncu vsake seje ali prej. Uporabljajo se za zapisovanje vmesnih vrednosti ali rezultatov. Uporabljajo se lahko kot delovne mize. V vsaki seji lahko določite začasne datoteke in svoje podatke lahko uporabite le v trenutni seji. Ustvarjanje začasnih tabel SQL je podobno kot običajno z uporabo ukaza CREATE TABLE. Da bi sistem pokazal, da je tabela začasna, morate uporabiti parameter GLOBAL TEMPORARY.
Klavzula ON COMMIT določa življenjsko dobo podatkov v takšni tabeli in lahko izvaja naslednja dejanja:
- DELETE ROWS -Čista začasna tabela (izbrišite vse podatke o seji) po zaključku vsake transakcije. Običajno se ta vrednost privzeto uporabi.
- PRESERVE ROWS-Navedite podatke za uporabo v naslednji transakciji. Poleg tega lahko po končanem seji tabelo očistite le. Vendar obstajajo značilnosti. Če se je vrnila transakcija (ROLLBACK), se bo tabela vrnila v stanje na koncu prejšnje transakcije.
Sintaksa za ustvarjanje začasne tabele je lahko predstavljena tako: CREATE [GLOBAL TEMPORARY] TABLE ime_table, (ime_column1 vrsta podatkov [DEFAULT izraz] [column_limit], imevrsta podatkov _column2 [DEFAULT izraz] [stolpec_limit], [tabela_limitov]).
- Baza podatkov je kompleksen sistem
- Normalizacija baz podatkov
- Ustvarjanje podatkovne baze MySQL je del katerega koli spletnega mesta
- Podatkovne baze so relacijske. Koncept relacijske baze podatkov
- MySQL - kaj je to? Napaka MySQL
- Odnosi med mnogimi in mnogimi: primer v Access, v SQL. Kako narediti razmerje med mnogimi in…
- DB je ... Vrste in lastnosti baze podatkov
- Uporaba HTML v tabeli
- Lekcija v HTML. Spoji celice
- Kaj je dostop? Ustvarjanje baze podatkov v Microsoftovem dostopu
- Funkcija ustvarjanja tabele v SQL - Ustvari tabelo
- Kaj je poizvedba SQL?
- Relacijska algebra v podatkovnih bazah: operacije, primeri
- Kaj je zbirka podatkov in kje se lahko uporablja?
- Hierarhični model podatkov
- Kako ustvariti bazo podatkov MySQL
- Atributi datoteke
- Struktura baze podatkov
- Relacijski podatkovni model, podatkovne baze, modeli in sheme zasnove
- Dostop do vzorčnih rezultatov z nabiralnikom MySQL
- Podrobnosti o povezovanju tabel za dostop