logo

Vodič za MySQL

MySQL

MySQL vodič pruža osnovne i napredne koncepte MySQL-a. Naš MySQL vodič je dizajniran za početnike i profesionalce.

MySQL je sustav za upravljanje relacijskim bazama podataka temeljen na Structured Query Language, koji je popularan jezik za pristup i upravljanje zapisima u bazi podataka. MySQL je besplatni softver otvorenog koda pod GNU licencom. Podržava ga Tvrtka Oracle .

Naš MySQL tutorial uključuje sve teme o MySQL bazi podataka koje govore kako upravljati bazom podataka i manipulirati podacima uz pomoć različitih SQL upita. Ovi upiti su: umetanje zapisa, ažuriranje zapisa, brisanje zapisa, odabir zapisa, stvaranje tablica, ispuštanje tablica, itd. Također su data MySQL intervju pitanja koja vam pomažu da bolje razumijete MySQL bazu podataka.

Što je baza podataka?

Vrlo je važno razumjeti bazu podataka prije učenja MySQL-a. Baza podataka je aplikacija koja pohranjuje organiziranu zbirku zapisa. Korisnik mu može vrlo lako pristupiti i njime upravljati. Omogućuje nam organiziranje podataka u tablice, retke, stupce i indekse kako bismo vrlo brzo pronašli relevantne informacije. Svaka baza podataka sadrži poseban API za izvođenje operacija baze podataka kao što su stvaranje, upravljanje, pristup i pretraživanje podataka koje pohranjuje. Danas su dostupne mnoge baze podataka poput MySQL, Sybase, Oracle , MongoDB , PostgreSQL , SQL Server itd. U ovom odjeljku ćemo se uglavnom usredotočiti na MySQL.

Što je MySQL?

MySQL je trenutno najpopularniji softver sustava za upravljanje bazom podataka koji se koristi za upravljanje relacijskom bazom podataka. To je softver baze podataka otvorenog koda koji podržava Oracle Company. To je brz, skalabilan i jednostavan za korištenje sustav upravljanja bazom podataka u usporedbi s Microsoft SQL Serverom i Oracle Database. Obično se koristi u kombinaciji s PHP skripte za stvaranje snažnih i dinamičnih poslovnih aplikacija na strani poslužitelja ili na webu.

bharti jha

Razvijaju ga, plasiraju i podržavaju MySQL AB, švedska tvrtka , i napisano u C programski jezik i C++ programski jezik . Službeni izgovor MySQL-a nije My Sequel; to je Moj Ess Que Ell . Međutim, možete ga izgovoriti na svoj način. Mnoge male i velike tvrtke koriste MySQL. MySQL podržava mnoge operativne sustave poput Windows , Linux , MacOS itd. s C, C++ i Java jezici .

MySQL je a Sustav upravljanja relacijskom bazom podataka (RDBMS) softver koji pruža mnoge stvari, a to su:

binarno stablo vs binarno stablo pretraživanja
  • Omogućuje nam implementaciju operacija baze podataka na tablicama, redovima, stupcima i indeksima.
  • Definira odnos baze podataka u obliku tablica (zbirka redaka i stupaca), također poznatih kao relacije.
  • Omogućuje referentni integritet između redaka ili stupaca različitih tablica.
  • Omogućuje nam automatsko ažuriranje indeksa tablice.
  • Koristi mnoge SQL upite i kombinira korisne informacije iz više tablica za krajnje korisnike.

Kako radi MySQL?

MySQL slijedi rad klijentsko-poslužiteljske arhitekture. Ovaj model je dizajniran za krajnje korisnike koji se nazivaju klijentima za pristup resursima sa središnjeg računala poznatog kao poslužitelj koristeći mrežne usluge. Ovdje klijenti postavljaju zahtjeve putem grafičkog korisničkog sučelja (GUI), a poslužitelj će dati željeni izlaz čim se upute podudaraju. Proces MySQL okruženja je isti kao i model klijent-poslužitelj.

MySQL

Jezgra MySQL baze podataka je MySQL Server. Ovaj poslužitelj je dostupan kao zaseban program i odgovoran je za rukovanje svim uputama, izjavama ili naredbama baze podataka. Rad MySQL baze podataka s MySQL Serverom je sljedeći:

  1. MySQL stvara bazu podataka koja vam omogućuje da izgradite mnoge tablice za pohranjivanje i rukovanje podacima i definiranje odnosa između svake tablice.
  2. Klijenti podnose zahtjeve putem GUI zaslona ili naredbenog retka koristeći specifične SQL izraze na MySQL-u.
  3. Konačno, aplikacija poslužitelja će odgovoriti traženim izrazima i proizvesti željeni rezultat na strani klijenta.

Klijent može koristiti bilo koji MySQL GUI. No, osigurava da vaše GUI bude lakše i lakše za korištenje kako bi vaše aktivnosti upravljanja podacima bile brže i jednostavnije. Neki od najčešće korištenih GUI-ja MySQL su MySQL Workbench, SequelPro, DBVisualizer i Navicat DB Admin Tool. Neki su GUI-ji komercijalni, dok su neki besplatni s ograničenom funkcionalnošću, a neki su kompatibilni samo s MacOS-om. Dakle, možete odabrati GUI prema svojim potrebama.

Razlozi popularnosti

MySQL postaje toliko popularan zbog sljedećih razloga:

  • MySQL je baza podataka otvorenog koda, tako da ne morate platiti niti jedan peni da biste je koristili.
  • MySQL je vrlo moćan program koji može podnijeti veliki skup funkcionalnosti najskupljih i najjačih paketa baza podataka.
  • MySQL je prilagodljiv jer je baza podataka otvorenog koda, a GPL licenca otvorenog koda omogućuje programerima da modificiraju SQL softver prema vlastitom specifičnom okruženju.
  • MySQL je brži od drugih baza podataka, tako da može dobro raditi čak i s velikim skupom podataka.
  • MySQL podržava mnoge operativne sustave s mnogim jezicima kao što su PHP, PERL, C, C++, JAVA itd.
  • MySQL koristi standardni oblik dobro poznatog SQL podatkovnog jezika.
  • MySQL je vrlo prijateljski povezan s PHP-om, najpopularnijim jezikom za web razvoj.
  • MySQL podržava velike baze podataka, do 50 milijuna redaka ili više u tablici. Zadano ograničenje veličine datoteke za tablicu je 4 GB, ali to možete povećati (ako vaš operativni sustav to može podnijeti) na teoretsko ograničenje od 8 milijuna terabajta (TB).

Povijest MySQL-a

Projekt MySQL započeo je 1979. godine kada je izumitelj MySQL-a Michael Widenius razvili interni alat za baze podataka tzv UNIREG za upravljanje bazama podataka. Nakon toga UNIREG je ponovno napisan na nekoliko različitih jezika i proširen za rukovanje velikim bazama podataka. Nakon nekog vremena javio se Michael Widenius David Hughes , autora mSQL-a, kako bi vidjeli bi li Hughes bio zainteresiran za povezivanje mSQL-a s UNIREG-ovim B+ ISAM rukovateljem kako bi omogućio indeksiranje mSQL-u. To je način na koji je MySQL nastao.

Windows naredba arp
MySQL je dobio ime po kćeri suosnivača Michaela Wideniusa čije je ime 'My'.

Povijest po godinama:

Godina zbivanja
tisuću devetsto devedeset pet MySQL AB, osnovali Michael Widenius (Monty), David Axmark i Allan Larsson u Švedskoj.
2000. godine MySQL postaje open-source i objavljuje softver pod uvjetima GPL-a. Kao rezultat toga, prihodi su pali za 80%, a trebalo je godinu dana da se to nadoknadi.
2001. godine Marten Mickos izabran je za izvršnog direktora u dobi od 38 godina. Marten je bio glavni izvršni direktor nekoliko nordijskih kompanija prije nego što se pridružio MySQL-u i dolazi s iskustvom u prodaji i marketingu. 2 milijuna aktivnih instalacija. Prikupljena serija s neobjavljenim iznosom od skandinavskih investitora rizičnog kapitala. Procjenjuje se na oko 1 do 2 milijuna dolara.
2002. godine MySQL je pokrenuo svoje sjedište uz švedsko sjedište. U to vrijeme 3 milijuna aktivnih korisnika. MySQL je ovu godinu završio s prihodom od 6,5 milijuna dolara s 1000 kupaca koji plaćaju.
2003. godine Ove godine prikupljeno je 19,5 milijuna dolara serije b od referentnog kapitala i indeksnih pothvata. U ovom trenutku, 4 milijuna aktivnih instalacija i više od 30.000 preuzimanja dnevno. Godinu je završio s 12 milijuna dolara prihoda.
2004. godine Uz glavni prihod koji dolazi od OEM modela dvostrukog licenciranja, MySQL odlučuje više krenuti na poslovno tržište i više se usredotočiti na ponavljajuće prihode od krajnjih korisnika umjesto na jednokratne naknade za licenciranje od svojih OEM partnera. Godinu je završio s 20 milijuna dolara prihoda.
2005. godine MySQL je lansirao MySQL mrežni model nakon mreže Redhat. Mreža MySQL je usluga pretplate namijenjena krajnjim korisnicima koja pruža ažuriranja, upozorenja, obavijesti i podršku na razini proizvoda osmišljena kako bi tvrtkama olakšala upravljanje stotinama MySQL poslužitelja. MySQL 5 se isporučuje i uključuje mnoge nove značajke za poslovne korisnike (npr. pohranjene procedure, okidači, pogledi, pokazivači, distribuirane transakcije, motori za ujedinjenu pohranu itd.) Oracle kupuje innobase, 4-osobe, i finsku tvrtku koja stoji iza MySQL-a InnoDB backend za pohranu, završio je godinu s 34 milijuna dolara prihoda na temelju 3400 kupaca.
2006 Marten Mickos potvrđuje da je Oracle pokušao kupiti MySQL. Izvršni direktor Oraclea Larry Ellison komentirao je: 'Razgovarali smo s njima, zapravo, razgovarali smo s gotovo svima. Jesmo li zainteresirani? To je mala tvrtka. Mislim da su prihodi od MySQL-a između 30 i 40 milijuna dolara. Oracleov prihod sljedeće godine iznosi 15 milijardi dolara.' Oracle kupuje sleepycat, tvrtku koja MySQL-u pruža Berkeley db mehanizam za transakcijsku pohranu. Marten Mickos najavljuje da pripremaju MySQL za IPO u 2008. s projiciranim prihodom od 100 milijuna dolara. 8 milijuna aktivnih instalacija. MySQL ima 320 zaposlenika u 25 zemalja, od kojih 70 posto radi od kuće, prikupio je seriju od 18 milijuna dolara na temelju glasina o procjeni sjeverno od 300 milijuna dolara. Procjenjuje se da MySQL ima 33% tržišnog udjela mjeren u bazi instaliranja i 0,2% tržišnog udjela mjeren u prihodu (tržište baza podataka iznosilo je 15 milijardi dolara u 2006.). Godinu je završio s 50 milijuna dolara prihoda.
2007. godine Godinu je završio sa 75 milijuna dolara prihoda.
2008. godine Sun Microsystems kupio je MySQL AB za približno milijardu dolara. Michael Widenius (Monty) i David Axmark, dvojica suosnivača MySQL AB-a, počinju javno kritizirati Sun i nedugo nakon toga napuštaju Sun.
2009. godine Marten Mickos napušta Sun i postaje stalni poduzetnik u Benchmark Capitalu. Sun je sada izgubio poslovne i duhovne vođe koji su MySQL pretvorili u uspjeh.
Sun Microsystems i Oracle objavili su da su sklopili konačni ugovor prema kojem će Oracle preuzeti obične dionice Suna za 9,50 dolara po dionici u gotovini. Transakcija se procjenjuje na oko 7,4 milijarde dolara.

MySQL indeks


Vodič za MySQL

MySQL baza podataka

Tablica i prikazi

MySQL upiti

MySQL klauzule

  • MySQL WHERE
  • MySQL DISTINCT
  • MySQL OD
  • MySQL ORDER BY
  • MySQL GROUP BY
  • MySQL IMAJU

MySQL uvjeti

10 ml u oz
  • MySQL I
  • MySQL ILI
  • MySQL I ILI
  • MySQL LIKE
  • MySQL IN
  • MySQL NE
  • MySQL JE NULL
  • MySQL NIJE NULL
  • MySQL IZMEĐU

MySQL Pridružite se

Agregatne funkcije

  • MySQL count()
  • MySQL zbroj()
  • MySQL avg()
  • MySQL min()
  • MySQL max()
  • MySQL prvi()
  • MySQL zadnji()

Razlike

  • MariaDB protiv MySQL
  • PostgreSQL protiv MySQL

Pitanja za intervju

java prioritetni red
  • MySQL intervju
  • SQL intervju
  • PL/SQL intervju

MySQL funkcije datuma/vremena

  • MySQL datum/vrijeme
  • funkcija DATE().
  • funkcija ADDDATE().
  • Funkcija CURDATE().
  • Funkcija CURRENT_DATE().
  • DATE_ADD() funkcija
  • DATE_FORMAT() funkcija
  • Funkcija DATEDIFF().
  • funkcija DAY().
  • DAYNAME() funkcija
  • Funkcija DAYOFMONTH().
  • Funkcija DAYOFWEEK().
  • Funkcija DAYOFYEAR().
  • Funkcija From_days().
  • Funkcija Hour().
  • funkcija ADDTIME().
  • CURRENT_TIME() funkcija
  • Funkcija CURRENT_TIMESTAMP().
  • Funkcija CURTIME().
  • funkcija last_day().
  • funkcija localtime().
  • funkcija localtimestamp().
  • makedate() funkcija
  • maketime() funkcija
  • microsecond() funkcija
  • funkcija minute().
  • funkcija month().
  • monthname() funkcija
  • funkcija now().
  • funkcija period_add().
  • funkcija period_diff().
  • četvrt() funkcija
  • funkcija sec_to_time().
  • funkcija second().
  • funkcija str_to_date().
  • Funkcija Subdate().
  • Subtime() funkcija
  • Funkcija Sysdate().
  • funkcija time().
  • funkcija time_format().
  • funkcija time_to_sec().
  • funkcija timediff().
  • funkcija timestamp().
  • to_day() funkcija
  • radni dan().
  • funkcija week().
  • funkcija weekofyear().

MySQL matematičke funkcije

  • MySQL matematika
  • Matematička funkcija ABS().
  • Matematička funkcija ACOS().
  • Matematička funkcija SIGN().
  • Matematička funkcija SIN().
  • Matematička funkcija SQRT().
  • Matematička funkcija SUM().
  • Matematička funkcija TAN().
  • Matematička funkcija TRUNCATE().
  • Matematička funkcija ASIN().
  • Matematička funkcija ATAN2().
  • Matematička funkcija ATAN().
  • Matematička funkcija AVG().
  • Matematička funkcija CEIL().
  • Matematička funkcija CEILING().
  • Matematička funkcija COS().
  • Matematička funkcija COT().
  • Matematička funkcija COUNT().
  • Matematička funkcija DEGREES().
  • Matematička funkcija DIV().
  • Matematička funkcija EXP().
  • Matematička funkcija FLOOR().
  • Matematička funkcija GREATEST().
  • Matematička funkcija LEST().
  • Matematička funkcija LN().
  • Matematička funkcija LOG10().
  • Matematička funkcija LOG().
  • Matematička funkcija LOG2().
  • Matematička funkcija MAX().
  • Matematička funkcija MIN().
  • Matematička funkcija MOD().
  • Matematička PI() funkcija
  • Matematička funkcija POWER().
  • Matematička funkcija POW().
  • Matematička funkcija RADIANS().
  • Matematička funkcija RAND().
  • Matematička funkcija ROUND().

MSQL funkcije niza

  • MySQL niz
  • Funkcija niza CONCAT_WS().
  • String funkcija CONCAT().
  • Funkcija niza CHARACTER_LENGTH().
  • String ELT() funkcija
  • Funkcija niza EXPORT_SET().
  • Niz funkcija FIELD().
  • Funkcija niza FIND_IN_SET().
  • Niz funkcija FORMAT().
  • Funkcija niza FROM_BASE64().
  • Funkcija String HEX().
  • String funkcija INSERT().
  • Funkcija String INSTR().
  • String funkcija LCASE().
  • String funkcija LEFT().
  • Funkcija LENGTH() niza
  • String like() funkcija
  • Niz funkcija LOAD_FILE().
  • String funkcija LOCATE().
  • String funkcija LOWER().
  • String funkcija LPAD().
  • String funkcija LTRIM().
  • Funkcija niza MAKE_SET().
  • Funkcija String MID().
  • Funkcija niza OCTET_LENGTH().
  • String funkcija OCT().
  • String funkcija ORD().
  • Funkcija niza POSITION().
  • String funkcija QUOTE().
  • Niz funkcija REPEAT().
  • Funkcija niza REPLACE().
  • String funkcija REVERSE().
  • Funkcija String RIGHT().
  • String funkcija RPAD().
  • String funkcija RTRIM().
  • Funkcija niza SOUNDEX().
  • String funkcija SPACE().
  • Funkcija String STRCMP().
  • Funkcija niza SUBSTR().
  • Funkcija niza SUBSTRING_INDEX().
  • Funkcija niza SUBSTRING().
  • Funkcija String Trim().
  • String funkcija UCASE().
  • Funkcija niza UNHEX().
  • String funkcija UPPER().

Preduvjet

Prije učenja MySQL-a morate imati osnovno znanje o osnovama računala.

Publika

Naš MySQL vodič osmišljen je da pomogne početnicima i profesionalcima.

Problem

Uvjeravamo vas da nećete pronaći nikakav problem u ovom MySQL vodiču. Ali ako postoji bilo kakva pogreška, objavite problem u obrascu za kontakt.