MySQL: sistem za upravljanje bazama podataka
ALFA UNIVERZITET
Osnovi Informacionih tehnologija
MySQL
Autor:
Mentor:
Samira Islamović
dr prof. Gordana Đorđević
Fakultet za trgovinu i bankarstvo, Beograd
[Type the document title]
SADRŽAJ
1. UVOD......................................................................................................................................................................3

[Type the document title]
1.1.
POJAVA MySQL-a
Ljudi koji su osnovali današnji MySQL-AB su prvobitno želeli da za povezivanje
tabela u njihovim BP koriste mSQL uz pomoć njihovih bržih (ISAM) rutina. Ali posle
iscrpnih testiranja dolaze do zaključka da mSQL jednostavno nije dovoljno brz niti dovoljno
fleksibilan za njihove potrebe. Ovo je rezultovalo pojavom novog SQL interfejsa za BP sa
skoro identičnim API-em (Application programming interface) kao kod mSQL-a.
Kako je MySQL dobio svoje ime nije u potpunosti jasno. Svi osnovni folderi i velika
količina lib-ova i alata su imali prefiks “my” više od deset godina. Sa druge strane ćerka
Michael "Monty" Widenius-a se zove “My”. Tako da čak ni zaposlenici kompanije ne znaju
koja je priča istinita.
1.2.
KAKO FUNKCIONIŠE MzSQL
MySQL softver se sastoji od MySQL server-a, nekoliko dodatnih utility programa koji
služe za olakšavanje administracije BP, takođe dolaze i dodatni programi koji su potrebni
za rad servera. Srce sistema naravno čini MySQL server, on je ustvari “menadžer” sistema
BP. Kroz njega prolaze sve instrukcije korisnika koje vrše upravljanje nad bazom podataka.
Na primer ako korisnik želi da napravi novu BP poslaće MySQL serveru sledeću poruku
“create a new database and call it newdata”. MySQL server će tada u svom folderu napraviti
podfolder koji će nositi naziv “newdata”. Ako tu novu bazu želite još da proširite, vođeni
prethodnim primerom, poslaćete novu poruku odnosno komandu MySQL serveru sa
tačnim odredištima gde želite da se podaci dodaju. Ali pre nego što možemo da
komuniciramo sa serverom moramo da pokrenemo isti i da proverimo da li je podešen da
očekuje zahteve.
U većini slučajeva MySQL server se pokreće zajedno sa računarom i radi
neprestano. Ovakav režim rada je tipičan za Web sajtove. Naravno nije obavezno da se
server pokreće sa uključivanjem računara uvek postoji mogućnost manuelnog uključivanja
kada želite da pristupite vašoj bazi podataka. Kada je pokrenut MySQL server konstantno
očekuje poruke koje su upućene njemu.
[Type the document title]
2. GLAVNE KARAKTERISTIKE MySQL-a
Glavne karakteristike su:
Program je osposobljen za potpuno iskorišćenje višejezgarnih procesora.
C, C++, Ei_el, Java, Perl, PHP, Python i Tcl APIs.
Radi na mnogo različitih platformi.
Moguć je izbor kucanja od: potpisanih ili nepotpisanih intedžera dužine 1,2,3,4 i 8
Bajtova FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME,
TIMESTAMP, YEAR, SET i ENUM tipova.
Veoma brzo pridruživanje korišćenjem optimizovanog višestrukog poveznika.
Potpuna operaciona i funkcijska podrška u delovima SELECT i WHERE upitnika.
SQL funkcije su implementirane kroz visoko optimizovanu klasu biblioteke i moraju
biti brze koliko god mogu.
Potpunu podršku za SQL GROUP BY i ORDER BY klauzule.
Podrška za LEFT OUTER JOIN i RIGHT OUTER JOIN sa ANSI SQL i ODBC sintaksama.
Mogućnost mešanja tabela iz različitih baza podataka u istom upitniku.
Privilegije i password-om zaštićen sistem, jer je password osiguran i tek kada se
konetkujete na server on vrši enkripciju.
ODBC (Open-DataBase-Connectivity) podržava Win32.
Veoma brze B-tree disk tabele sa indeksom kompresije.
Do 32 indeksa po tabeli je dozvoljeno. Svaki indeks može da se sastoji od 1 do 16
kolona ili delova kolona. Maksimalna dužina indeksa je 500 Bajtova.
Zapisi fiksirane i promenjive dužine.
Rukuje sa većim bazama podataka.
Sve kolone imaju defaultne vrednosti.
Koristi GNU Automake, Autoconf i libtool za portabilnost.
Piše u C i C++. A testiran je sa širokim spektrom različitih kompajlera.
Veoma brz sistem za pronalaženje lokacije.
Nema curenja memorije. Testirano sa komercijalnim detektorom za curenje
memorije.
Koristi myisamchk veoma brz program za proveravanje tabela, optimatizaciju i
popravke.
Potpuna podrška za nekoliko različitih karaktera.
Svi podaci si sačuvani u datom karakteru.
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti