Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows Phone
  • Napravite bazu podataka PhpMyAdmin i dodajte joj korisnika. Kako napraviti bazu podataka u Accessu

Napravite bazu podataka PhpMyAdmin i dodajte joj korisnika. Kako napraviti bazu podataka u Accessu

Postoje baze podataka različite složenosti, mi ćemo izraditi najjednostavniju. Izradit ćemo bazu podataka u Accessu, za svladavanje ovog programa nije potrebno puno vremena. Napravit ćemo jednostavnu bazu podataka "Filmoteka", na temelju koje se mogu izraditi druge baze podataka. Dakle, prvo instalirajte uredsku aplikaciju na svoje računalo i počnimo raditi. Pokrećemo program i na alatnoj traci kliknemo “kreiraj” novu bazu podataka.

Otvara se prozor i od nas se traži da kreiramo svoju bazu podataka. Zatim morate odlučiti kako ćete nazvati bazu podataka iu kojoj mapi ćete ju kreirati.Kada odlučite kliknite na gumb “kreiraj”.

Sada ćemo kreirati tablicu. Morate odabrati objekt "tablica" za kreiranje tablice u modu dizajna i kliknuti lijevu tipku miša.


Ispred nas se pojavila tablica koju moramo ispuniti.



Predlažem da ispunite polja na sljedeći način:


Možete ispuniti kako želite. Vrsta podataka mora odgovarati onome što želite popuniti. Na primjer, ako je godina, onda će to naravno biti numerički tip podataka; ako želite priložiti objekt (crtež), onda je to OLE. Zatim kliknite na "datoteka", "spremi kao", postavite naziv i spremite tablicu.

Nema potrebe postavljati ključna polja; ne trebaju nam za ovu bazu podataka. Sada kada je tablica izrađena, prijeđimo na izradu forme. Da biste to učinili, odaberite "obrasci" "stvori". Odaberemo našu tablicu kao izvor.


Ispred nas se pojavilo područje podataka, gdje ćemo konstruirati naš obrazac. Ako želite rastegnuti područje, pomaknite kursor na rub i pojavit će se križić te možete rastegnuti područje.


Kao što vidimo, podaci nisu uredno posloženi, da biste ih posložili kako želite potrebno je lijevom tipkom miša kliknuti na objekt i pomaknuti ga iza crnog kvadrata na vrhu.



Predmete možete rasporediti po želji, kao i pojedinačno ih razvlačiti i pomicati. Zatim moramo našem obliku dati šareni izgled. Prvo ćemo ispuniti pozadinu; da biste to učinili, otvorite izbornik desnom tipkom miša, zadržite pokazivač iznad boje ispune i odaberite boju. Sada možete promijeniti boju teksta; za to odaberite objekt i kliknite gumb na alatnoj traci koji će promijeniti boju teksta. Boja teksta se može promijeniti odmah ili pojedinačno za svaki objekt.



Odabir objekata za promjenu boje teksta događa se pritiskom lijeve tipke miša i rastezanjem područja. Možete promijeniti veličinu teksta, trebate odabrati objekte i promijeniti veličinu ili font.


Boju linija možete promijeniti; za to odaberite objekt na alatnoj traci i kliknite gumb koji mijenja boju linija.


Sada ćemo u formu dodati element checkbox-a, a kada popunimo bazu podataka, označit ćemo kvadratić ako je film dostupan, a ako nije dostupan, onda ćemo checkbox ostaviti prazan. Za dodavanje potvrdnog okvira odaberite potvrdni okvir na alatnoj traci i umetnite ga u područje podataka.



Dodajmo dodatne gumbe u obrazac, prva dva gumba bit će prijelaz na zapis. Da biste to učinili, kliknite na gumb na alatnoj traci i kliknite na područje podataka.

Pojavljuje se prozor u kojem trebamo odabrati gumb i akciju, odabrati prethodni unos i kliknuti Gotovo. Ako želite promijeniti dizajn gumba ili bilo što drugo, onda "sljedeće". Gumbi se mogu slobodno pomicati po području podataka i postavljati po želji.



Činimo isto za drugi gumb, samo što mijenjamo akcije. Promijenite "sljedeći unos". Dodajmo pretraživanje baze podataka. Ponovno pritisnite gumb i kliknite na područje. Kao rezultat, trebali bismo imati tri gumba, ako želite, možete dodati još.



Naš obrazac je spreman za ispunjavanje, ali prvo ga spremimo. Pomaknemo kursor preko alatne trake “Datoteka” “Spremi kao”, damo našem obrascu naziv i spremimo ga. Sada možete početi popunjavati bazu podataka. Prebacite se na obrazac i ispunite podatke.


Kao rezultat, imat ćemo ovakvu bazu podataka.



Kako biste umetnuli objekt u OLE polje, trebate kliknuti na dodaj objekt na alatnoj traci, u načinu obrasca možete dodati slike, isječke i još mnogo toga. Za navigaciju kroz zapise koristite gumbe koje ste kreirali ili gumbe koji se nalaze na dnu obrasca. U mojim sljedećim člancima analizirat ćemo vrlo složene baze podataka s upitima, makronaredbama i izvješćima. Ne zaboravite da su baze podataka zgodna stvar koja vam uvijek može dobro doći u životu. Postoji mnogo programa za stvaranje baze podataka; oni mogu biti korisni za one koji žele stvoriti vlastitu internetsku trgovinu i za druge svrhe. Ako ste stekli iskustvo u stvaranju baze podataka, od nje možete zaraditi pristojnu svotu novca.

U suvremenom svijetu potrebni su nam alati koji bi nam omogućili pohranjivanje, organiziranje i obradu velikih količina informacija s kojima je teško raditi u Excelu ili Wordu. Takva se spremišta koriste za razvoj informacijskih web stranica, internetskih trgovina i računovodstvenih dodataka. Glavni alati koji implementiraju ovaj pristup su MS SQL i MySQL. Proizvod iz Microsoft Officea je pojednostavljena verzija u smislu funkcionalnosti i razumljivija je za neiskusne korisnike. Pogledajmo korak po korak stvaranje baze podataka u programu Access 2007.

Opis MS Accessa

Microsoft Access 2007 je sustav za upravljanje bazom podataka (DBMS) koji implementira punopravno grafičko korisničko sučelje, princip kreiranja entiteta i odnosa među njima, kao i strukturni jezik upita SQL. Jedini nedostatak ovog DBMS-a je nemogućnost rada na industrijskoj razini. Nije dizajniran za pohranjivanje velikih količina podataka. Stoga se MS Access 2007 koristi za male projekte i za osobne, nekomercijalne svrhe.

Ali prije nego što pokažete korak po korak kako stvoriti bazu podataka, morate se upoznati s osnovnim konceptima teorije baza podataka.

Definicije osnovnih pojmova

Bez osnovnog znanja o kontrolama i objektima koji se koriste pri kreiranju i konfiguriranju baze podataka, nemoguće je uspješno razumjeti princip i značajke postavljanja predmetnog područja. Stoga ću sada pokušati jednostavnim jezikom objasniti bit svih bitnih elemenata. Dakle, počnimo:

  1. Predmetno područje je skup kreiranih tablica u bazi podataka koje su međusobno povezane pomoću primarnih i sekundarnih ključeva.
  2. Entitet je zasebna tablica baze podataka.
  3. Atribut – naslov zasebnog stupca u tablici.
  4. Torka je niz koji preuzima vrijednost svih atributa.
  5. Primarni ključ je jedinstvena vrijednost (id) koja se dodjeljuje svakoj torki.
  6. Sekundarni ključ tablice "B" je jedinstvena vrijednost iz tablice "A" koja se koristi u tablici "B".
  7. SQL upit je poseban izraz koji izvodi određenu radnju s bazom podataka: dodavanje, uređivanje, brisanje polja, stvaranje odabira.

Sada kada imamo opću ideju s čime ćemo raditi, možemo početi stvarati bazu podataka.

Izrada baze podataka

Radi jasnoće cijele teorije, napravit ćemo bazu podataka za obuku “Studenti-Ispiti”, koja će sadržavati 2 tablice: “Studenti” i “Ispiti”. Glavni ključ bit će polje "Broj zapisa", jer ovaj parametar je jedinstven za svakog učenika. Ostala polja namijenjena su potpunijim informacijama o studentima.

Stoga učinite sljedeće:


To je to, preostaje samo kreirati, ispuniti i povezati tablice. Nastavite do sljedeće točke.

Izrada i popunjavanje tablica

Nakon uspješnog kreiranja baze podataka, na ekranu će se pojaviti prazna tablica. Da biste formirali njegovu strukturu i ispunili ga, učinite sljedeće:



Savjet! Da biste fino podesili format podataka, idite na karticu "Način tablice" na vrpci i obratite pozornost na blok "Formatiranje i vrsta podataka". Tamo možete prilagoditi format prikazanih podataka.

Izrada i uređivanje podatkovnih shema

Prije nego što počnete povezivati ​​dva entiteta, po analogiji s prethodnim paragrafom, morate kreirati i popuniti tablicu "Ispiti". Ima sljedeće atribute: “Broj evidencije”, “Ispit1”, “Ispit2”, “Ispit3”.

Za izvršavanje upita moramo povezati naše tablice. Drugim riječima, ovo je vrsta ovisnosti koja se implementira pomoću ključnih polja. Da biste to učinili potrebno vam je:


Konstruktor bi trebao automatski stvoriti odnos, ovisno o kontekstu. Ako se to ne dogodi, tada:


Izvršavanje upita

Što trebamo učiniti ako su nam potrebni studenti koji studiraju samo u Moskvi? Da, u našoj bazi ima samo 6 ljudi, ali što ako ih ima 6000? Bez dodatnih alata bit će teško saznati.

Upravo u ovoj situaciji u pomoć nam dolaze SQL upiti koji nam pomažu izvući samo potrebne informacije.

Vrste zahtjeva

SQL sintaksa implementira CRUD princip (skraćeno od engleskog create, read, update, delete - “kreiraj, čitaj, ažuriraj, briši”). Oni. s upitima možete implementirati sve te funkcije.

Za uzorkovanje

U ovom slučaju, princip "čitanja" stupa na scenu. Na primjer, moramo pronaći sve studente koji studiraju u Harkovu. Da biste to učinili potrebno vam je:


Što trebamo učiniti ako nas zanimaju studenti iz Harkova koji imaju više od 1000 stipendija? Tada će naš upit izgledati ovako:

SELECT * FROM Students WHERE Adresa = “Kharkov” AND Stipendija > 1000;

a rezultirajuća tablica će izgledati ovako:

Za stvaranje entiteta

Osim dodavanja tablice pomoću ugrađenog konstruktora, ponekad ćete možda trebati izvesti ovu operaciju pomoću SQL upita. U većini slučajeva to je potrebno tijekom laboratorijskog ili kolegijalnog rada u sklopu sveučilišnog kolegija, jer u stvarnom životu za tim nema potrebe. Osim, naravno, ako se ne bavite profesionalnim razvojem aplikacija. Dakle, za izradu zahtjeva trebate:

  1. Idite na karticu "Stvaranje".
  2. Kliknite gumb "Query Builder" u bloku "Other".
  3. U novom prozoru kliknite na gumb SQL, zatim u tekstualno polje unesite naredbu:

STVARANJE TABLICE Učitelji
(Šifra učitelja INT PRIMARNI KLJUČ,
Prezime CHAR(20),
Naziv CHAR(15),
Srednje ime CHAR (15),
Spol CHAR (1),
Datum rođenja DATE,
glavni_subjekt CHAR(200));

gdje "CREATE TABLE" znači stvaranje tablice "Teachers", a "CHAR", "DATE" i "INT" su tipovi podataka za odgovarajuće vrijednosti.


Pažnja! Svaki zahtjev mora imati “;” na kraju. Bez njega će pokretanje skripte rezultirati pogreškom.

Za dodavanje, brisanje, uređivanje

Ovdje je sve puno jednostavnije. Ponovno idite na polje Kreiraj zahtjev i unesite sljedeće naredbe:


Izrada obrasca

Uz ogroman broj polja u tablici, punjenje baze podataka postaje teško. Možete slučajno izostaviti vrijednost, unijeti netočnu ili unijeti drugu vrstu. U ovoj situaciji u pomoć dolaze obrasci uz pomoć kojih možete brzo ispuniti entitete, a vjerojatnost pogreške je svedena na minimum. To će zahtijevati sljedeće korake:


Već smo pokrili sve osnovne funkcije MS Accessa 2007. Ostaje još jedna posljednja važna komponenta – generiranje izvješća.

Generiranje izvješća

Izvješće je posebna MS Access funkcija koja omogućuje formatiranje i pripremu podataka iz baze podataka za ispis. Uglavnom se koristi za izradu dostavnica, računovodstvenih izvješća i druge uredske dokumentacije.

Ako se nikada niste susreli s takvom funkcijom, preporučuje se korištenje ugrađenog "Čarobnjaka za izvješća". Da biste to učinili, učinite sljedeće:

  1. Idite na karticu "Stvaranje".
  2. Kliknite na gumb "Čarobnjak za izvješća" u bloku "Izvješća".

  3. Odaberite tablicu interesa i polja koja trebate ispisati.

  4. Dodajte potrebnu razinu grupiranja.

  5. Odaberite vrstu sortiranja za svako polje.

Što je stvaranje baze podataka? Postoje dvije vrste: desktop i klijent-poslužitelj. Za izradu stolnih računala potreban vam je program poput Accessa. Lako ga možete pronaći u bilo kojem uredskom paketu. Now Access proizvode Infra-Office, Microsoft i mnogi drugi kreatori uredskih paketa. Što se tiče modela klijent-poslužitelj, jednostavan model se može implementirati korištenjem programa za “obuku” Delphi. Ozbiljne baze podataka danas su napisane u Oracle i Visual Fox Pro. Ove softverske platforme opremljene su grafičkim alatima za kreiranje obrađenih upita prema bazama podataka od 500.000 i 1.000.000 ili desetaka milijuna redaka.

Razmotrimo programsku platformu koja najviše obećava u prošlosti, Delphi 6.0. Recimo odmah da stvaranje u Delphiju nije samo dobivanje *.db ili *bdb datoteka, već instaliranje na osobno računalo, postavljanje i automatizacija. Dakle, u Delphiju 6.0, datoteke baze podataka se kreiraju u potprogramu koji se nalazi u glavnom izborniku razvojnog okruženja, Date Base Desktop 6.0.

Ovdje ćete pronaći sve potrebne alate za stvaranje datoteka baze podataka, dodjeljivanje tipova baza podataka i njihovo prethodno popunjavanje. Imajte na umu da ćete moći stvarati i upravljati samo onim datotekama za koje je upravljački program instaliran na platformi. Na primjer, za rad s tipom Visual Fox Pro 9.0 morate instalirati vanjski upravljački program u operativni sustav.

Što se tiče rada programa s bazom podataka izrađenom u Delphiju 6.0, bez suživota sa samom platformom, ovaj problem je riješen instaliranjem i konfiguracijom programskog paketa Data Base Engine 6.0 (BDE).

Dakle, ako ste odlučni raditi s vrstom datoteke Paradox, tada, nakon što ste napisali program u određenu mapu na vašem tvrdom disku, morate naknadno unijeti postavke u paket Data Base Engine 6.0, koji uključuje staze do datoteka, njihova svojstva i naziv baze podataka. Ova shema funkcionira kada premjestite programe koje ste izradili na drugo računalo.

Paket Engine 6.0 mora biti instaliran na računalu na koje instalirate strojni kod kreiran u Delphiju 6.0.

Stvaranje baze podataka u Delphiju 6.0 prilično je automatizirano. Jednostavan program za pohranjivanje podataka s jednom datotekom baze podataka dobiva se s nekoliko pritisaka na tipke. Glavna poteškoća ovdje leži u implementaciji relacijskih oblika baze podataka. Dakle, SDNF 3 se može implementirati postavljanjem dvije DBGRID tablice. A dobivanje različitih vrsta izvješća u QReportu je cijela priča koju ne želim ni doticati. Recimo samo da je bolje ne bacati kod izrađenog programa u smeće, jer će svaki prilagođeni izvještaj za ljude koji ne znaju SQL morati programirati iznova...


Pristup izradi baze podataka u uredskom paketu nije težak. Prijavom u program dobivate pristup potrebnim alatima za izradu ili uređivanje postojeće baze podataka. Ovdje se ne morate puno truditi oko izrade izvješća ili novog obrasca projekta. O svemu se odlučuje gotovo intuitivno. Dakle, za uspostavljanje veze između tablica koriste se grafički alati koji gotovo jednim dodirom mogu povezati dvije potrebne tablice pomoću traženog ključa.

Ovaj članak govori samo o izradi baze podataka pomoću obrazovnih i desktop paketa. Što se tiče ozbiljnog programiranja, bez znanja o postojanju ovih platformi nikada nećete riješiti problem rada s velikim bazama podataka.

Dakle, instalirali ste MySQL, a mi počinjemo svladavati SQL jezik. U lekciji 3 o osnovama baze podataka stvorili smo konceptualni model male baze podataka za forum. Vrijeme je da ga implementiramo u MySQL DBMS.

Da biste to učinili, prije svega trebate pokrenuti MySQL poslužitelj. Idite na izbornik sustava Start - Programi - MySQL - MySQL Server 5.1 - MySQL Command Line Client. Otvorit će se prozor u kojem se traži da unesete lozinku.

Pritisnite Enter na tipkovnici ako niste naveli lozinku prilikom postavljanja poslužitelja ili navedite lozinku ako ste je naveli. Čekamo mysql> pozivnicu.

Moramo napraviti bazu podataka koju ćemo nazvati forum. Za to postoji operator u SQL-u stvoriti bazu podataka

Stvaranje baze podataka database_name;


Maksimalna duljina naziva baze podataka je 64 znaka i može uključivati ​​slova, brojeve, znak "_" i znak "$". Ime može započeti brojem, ali se ne smije u potpunosti sastojati od brojeva. Svaki upit baze podataka završava točkom i zarezom (taj se znak naziva razdjelnik). Nakon što primi zahtjev, poslužitelj ga izvršava i, ako je uspješan, prikazuje poruku "Query OK ..."

Dakle, stvorimo bazu podataka foruma:

Pritisnite Enter i vidite odgovor "Query OK...", što znači da je baza podataka stvorena:

Tako je jednostavno. Sada moramo stvoriti 3 tablice u ovoj bazi podataka: teme, korisnici i poruke. Ali prije nego što to učinimo, moramo reći poslužitelju u kojoj bazi podataka stvaramo tablice, tj. trebate odabrati bazu podataka s kojom ćete raditi. U tu svrhu koristi se operator koristiti. Sintaksa za odabir baze podataka za rad je sljedeća:

Koristite naziv_baze podataka;


Dakle, odaberimo našu bazu podataka foruma za rad:

Pritisnite Enter i pogledajte odgovor "Baza podataka promijenjena" - baza podataka je odabrana.

Morate odabrati bazu podataka u svakoj sesiji rada s MySQL-om.

Za izradu tablica u SQL-u postoji operator stvoriti tablicu. Stvaranje baze podataka ima sljedeću sintaksu:

Napravi tablicu table_name (prvi_naziv_stupca tip, drugi_naziv_stupca tip, ..., zadnji_naziv_stupca tip);


Zahtjevi za nazive tablica i stupaca isti su kao i za nazive baza podataka. Svaki stupac ima određenu vrstu podataka povezanu s njim, što ograničava vrstu informacija koje se mogu pohraniti u stupac (na primjer, sprječavanje unosa slova u brojčano polje). MySQL podržava nekoliko tipova podataka: numerički, string, kalendar i poseban tip NULL, koji označava da nema informacija. O tipovima podataka ćemo detaljno govoriti u sljedećoj lekciji, ali za sada se vratimo našim tablicama. U njima imamo samo dvije vrste podataka - cjelobrojne vrijednosti (int) i nizove (tekst). Dakle, kreirajmo prvu tablicu - Teme:

Pritisnite Enter - kreirana je tablica:

Dakle, napravili smo tablicu tema s tri stupca:
id_topic int - ID teme (cjelobrojna vrijednost),
topic_name text - naziv teme (string),
id_author int - ID autora (cjelobrojna vrijednost).

Kreirajmo na sličan način preostale dvije tablice - korisnici (korisnici) i postovi (poruke):

Dakle, napravili smo bazu podataka foruma iu njoj se nalaze tri tablice. Sada se toga sjećamo, ali ako je naša baza podataka jako velika, tada je jednostavno nemoguće zapamtiti nazive svih tablica i stupaca. Stoga moramo moći vidjeti koje baze podataka imamo, koje su tablice prisutne u njima i koje stupce te tablice sadrže. Postoji nekoliko operatora za to u SQL-u:

prikazati baze podataka- prikazati sve dostupne baze podataka,

pokazati tablice- prikazati popis tablica u trenutnoj bazi podataka (najprije je morate odabrati pomoću operatora koristiti),

opišite naziv_tablice- prikazati opis stupaca navedene tablice.

Pokušajmo. Pogledajmo sve dostupne baze podataka (vi za sada imate samo jednu - forum, ja ih imam 30 i sve su navedene u stupcu):

Sada pogledajmo popis tablica u bazi podataka foruma (da biste to učinili, prvo ga morate odabrati), ne zaboravite pritisnuti Enter nakon svakog zahtjeva:

U odgovoru vidimo nazive naše tri tablice. Sada pogledajmo opis stupaca, na primjer, tablicu tema:

Prva dva stupca su nam poznata - ovo je ime i vrsta podataka, a vrijednosti ostalih još moramo saznati. Ali prvo ćemo ipak saznati koje vrste podataka postoje, koje i kada koristiti.

A danas ćemo pogledati posljednjeg operatera - pad, omogućuje vam brisanje tablica i baza podataka. Na primjer, izbrišite tablicu tema. Budući da smo prije dva koraka odabrali bazu podataka foruma za rad, sada nema potrebe za odabirom, možete jednostavno napisati:

Ispusti tablicu table_name;


i pritisnite Enter.

Sada ponovno pogledajmo popis tablica u našoj bazi podataka:

Naša je tablica doista izbrisana. Idemo sad izbrisati samu bazu podataka foruma (izbriši je, nemoj biti žao, morat će se još prepravljati). Da bismo to učinili, pišemo:

Ispusti bazu podataka database_name;


i pritisnite Enter.

I provjerite ovo postavljanjem upita svim dostupnim bazama podataka:

Vi vjerojatno nemate niti jednu bazu podataka, ja ih imam 29 umjesto 30.

To je sve za danas. Naučili smo kreirati baze podataka i tablice, brisati ih i dohvaćati podatke o postojećim bazama podataka, tablicama i njihovim opisima.

Napomena: Definiran je proces izrade baze podataka. Opisani su operatori za izradu i promjenu baze podataka. Razmatra se mogućnost određivanja naziva datoteke ili više datoteka za pohranu podataka, veličine i lokacije datoteka. Analizirani su operatori za kreiranje, promjenu i brisanje korisničkih tablica. Naveden je opis parametara za deklariranje stupaca tablice. Dan je pojam i karakteristike indeksa. Razmatraju se operatori za kreiranje i promjenu indeksa. Utvrđuje se uloga indeksa u poboljšanju učinkovitosti izvođenja SQL naredbi.

Baza podataka

Izrada baze podataka

U raznim DBMS-ovima, postupak kreiranja baza podataka obično se dodjeljuje samo administratoru baze podataka. U jednokorisničkim sustavima, zadana baza podataka može se kreirati izravno tijekom instalacije i konfiguracije samog DBMS-a. SQL standard ne definira kako bi baze podataka trebale biti stvorene, tako da svaki SQL dijalekt obično koristi drugačiji pristup. Prema SQL standardu, tablice i drugi objekti baze podataka postoje u nekom okruženju. Između ostalog, svaka se okolina sastoji od jednog ili više direktorija, a svaki se direktorij sastoji od skupa shema. Shema je imenovana zbirka objekata baze podataka koji su na neki način međusobno povezani (svi objekti u bazi podataka moraju biti opisani u jednoj ili drugoj shemi). Objekti sheme mogu biti tablice, pogledi, domene, izjave, preslikavanja, interpretacije i skupovi znakova. Svi imaju istog vlasnika i mnoge zajedničke zadane vrijednosti.

SQL standard ostavlja DBMS programerima pravo izbora specifičnog mehanizma za kreiranje i uništavanje direktorija, ali je mehanizam za kreiranje i brisanje shema reguliran kroz naredbe CREATE SCHEMA i DROP SCHEMA. Standard također navodi da, unutar izjave o stvaranju sheme, mora biti moguće definirati raspon privilegija dostupnih korisnicima stvorene sheme. Međutim, specifični načini na koje su definirane takve privilegije razlikuju se među DBMS-ovima.

Trenutno su naredbe CREATE SCHEMA i DROP SCHEMA implementirane u vrlo malo DBMS-ova. U drugim implementacijama, na primjer, u MS SQL Server DBMS-u, koristi se operator CREATE DATABASE.

Izrada baze podataka u MS SQL Server okruženju

Proces kreiranja baze podataka u sustavu SQL poslužitelja sastoji se od dvije faze: prvo se organizira sama baza podataka, a zatim baza koja joj pripada dnevnik transakcija. Podaci se smještaju u odgovarajuće datoteke s nastavcima *.mdf (za bazu podataka) i *.ldf. (Za dnevnik transakcija). Datoteka baze podataka bilježi informacije o glavnim objektima (tablice, indeksi, prikazi itd.) i datoteci dnevnik transakcija– o procesu rada s transakcijama (praćenje integriteta podataka, stanje baze podataka prije i nakon izvršenja transakcija).

Kreiranje baze podataka u sustavu SQL poslužitelja provodi se naredbom CREATE DATABASE. Treba napomenuti da postupak kreiranja baze podataka na SQL poslužitelju zahtijeva administratorska prava poslužitelja.

<определение_базы_данных>::= CREATE DATABASE naziv_baze [<определение_файла>[,...n] ] [,<определение_группы>[,...n] ] ] [ PRIJAVITE SE (<определение_файла>[,...n] ) ] [ ZA TERET | ZA PRILOG ]

Razmotrimo glavne parametre predstavljenog operatora.

Prilikom odabira imena baze podataka, trebali biste slijediti opća pravila za imenovanje objekata. Ako naziv baze podataka sadrži razmake ili bilo koje druge nedopuštene znakove, stavlja se u razdjelnike (dvostruke navodnike ili uglate zagrade). Naziv baze podataka mora biti jedinstven unutar poslužitelja i ne smije premašiti 128 znakova.

Prilikom izrade ili uređivanja baze podataka možete odrediti naziv datoteke koja će se za nju kreirati, promijeniti naziv, put i izvornu veličinu te datoteke. Ako tijekom korištenja baze podataka planirate istu smjestiti na više diskova, možete kreirati tzv. sekundarne datoteke baze podataka s ekstenzijom *.ndf. U tom slučaju glavni podaci o bazi podataka nalaze se u primarnoj (PRIMARY) datoteci, a ako za to nema dovoljno slobodnog prostora, dodani podaci bit će smješteni u sekundarnu datoteku. Pristup korišten u SQL Serveru omogućuje distribuciju sadržaja baze podataka na više diskova.

Parametar ON navodi popis datoteka na disku za pohranu informacija pohranjenih u bazi podataka.

Parametar PRIMARY specificira primarni . Ako se izostavi, prva datoteka na popisu je primarna.

Parametar LOG ON navodi popis datoteka na disku koje treba smjestiti dnevnik transakcija. Naziv datoteke za dnevnik transakcija generira se na temelju naziva baze podataka i dodaje se sa znakovima _log na kraju.

Prilikom izrade baze podataka možete definirati skup datoteka od kojih će se ona sastojati. Datoteka je definirana pomoću sljedeće konstrukcije:

<определение_файла>::= ([ NAME=naziv_logičke_datoteke,] FILENAME="naziv_fizičke_datoteke" [,SIZE=veličina_datoteke ] [,MAXSIZE=(maksimalna_veličina_datoteke |NEOGRANIČENO) ] [, FILEGRAWTH=veličina_rasta ])[,...n]

Ovdje logički naziv datoteke– ovo je naziv datoteke pod kojim će se prepoznati prilikom izvršavanja raznih SQL naredbi.

Naziv fizičke datoteke namijenjen je označavanju pune staze i naziva odgovarajuće fizičke datoteke koja će se stvoriti na tvrdom disku. Ovo će ime ostati uz datoteku na razini operativnog sustava.

Parametar SIZE određuje početnu veličinu datoteke; Minimalna veličina parametra je 512 KB; ako nije navedena, zadana vrijednost je 1 MB.

Parametar MAXSIZE specificira maksimalnu veličinu datoteke baze podataka. Kada je postavljen parametar UNLIMITED, maksimalna veličina baze podataka ograničena je raspoloživim prostorom na disku.

Prilikom izrade baze podataka možete omogućiti ili onemogućiti automatsko povećanje njezine veličine (ovo se određuje parametrom FILEGROWTH) i odrediti povećanje koristeći apsolutnu vrijednost u MB ili postotku. Vrijednost se može navesti u kilobajtima, megabajtima, gigabajtima, terabajtima ili postotku (%). Ako je broj naveden bez sufiksa MB, KB ili %, zadana vrijednost je MB. Ako je veličina koraka rasta navedena kao postotak (%), veličina se povećava za navedeni postotak veličine datoteke. Prikazana veličina zaokružena je na najbližih 64 KB.

Dodatne datoteke mogu biti uključene u grupu:

<определение_группы>::=FILEGROUP naziv_grupe_datoteka<определение_файла>[,...n]

Primjer 3.1. Napravite bazu podataka, a za podatke definirajte tri datoteke na disku C, za dnevnik transakcija– dvije datoteke na disku C.

KREIRAJ arhivu BAZE PODATAKA NA PRIMARNOM (NAME=Arch1, FILENAME='c:\user\data\archdat1.mdf', SIZE=100MB, MAXSIZE=200, FILEGROWTH=20), (NAME=Arch2, FILENAME='c:\user \data\archdat2.mdf', SIZE=100MB, MAXSIZE=200, FILEGROWTH=20), (NAME=Arch3, FILENAME='c:\user\data\archdat3.mdf', SIZE=100MB, MAXSIZE=200, FILEGROWTH =20) PRIJAVA (NAME=Archlog1, FILENAME='c:\user\data\archlog1.ldf', SIZE=100MB, MAXSIZE=200, FILEGROWTH=20), (NAME=Archlog2, FILENAME='c:\user \data\archlog2.ldf', SIZE=100MB, MAXSIZE=200, FILEGROWTH=20) Primjer 3.1. Izrada baze podataka.

Najbolji članci na temu