logo

MySQL vadnica

MySQL

Vadnica MySQL nudi osnovne in napredne koncepte MySQL. Naša vadnica MySQL je zasnovana za začetnike in profesionalce.

MySQL je sistem za upravljanje relacijskih baz podatkov, ki temelji na jeziku strukturiranih poizvedb, ki je priljubljen jezik za dostop do in upravljanje zapisov v bazi podatkov. MySQL je odprtokodna in brezplačna programska oprema pod licenco GNU. Podpira ga Podjetje Oracle .

Naša vadnica MySQL vključuje vse teme baze podatkov MySQL, ki opisuje, kako upravljati bazo podatkov in manipulirati s podatki s pomočjo različnih poizvedb SQL. Te poizvedbe so: vstavljanje zapisov, posodabljanje zapisov, brisanje zapisov, izbiranje zapisov, ustvarjanje tabel, spuščanje tabel itd. Na voljo so tudi vprašanja za intervju MySQL, ki vam pomagajo bolje razumeti bazo podatkov MySQL.

Kaj je zbirka podatkov?

Pred učenjem MySQL je zelo pomembno razumeti bazo podatkov. Baza podatkov je aplikacija, ki shranjuje organizirano zbirko zapisov. Uporabnik lahko do njega zelo enostavno dostopa in ga upravlja. Omogoča nam organiziranje podatkov v tabele, vrstice, stolpce in indekse, da zelo hitro najdemo ustrezne informacije. Vsaka zbirka podatkov vsebuje poseben API za izvajanje operacij baze podatkov, kot so ustvarjanje, upravljanje, dostop in iskanje podatkov, ki jih shranjuje. Danes je na voljo veliko baz podatkov, kot so MySQL, Sybase, Oracle , MongoDB , PostgreSQL , SQL Server itd. V tem razdelku se bomo osredotočili predvsem na MySQL.

Kaj je MySQL?

MySQL je trenutno najbolj priljubljena sistemska programska oprema za upravljanje baz podatkov, ki se uporablja za upravljanje relacijske baze podatkov. Je odprtokodna programska oprema za baze podatkov, ki jo podpira podjetje Oracle. Je hiter, razširljiv in enostaven sistem za upravljanje baz podatkov v primerjavi z Microsoft SQL Server in Oracle Database. Običajno se uporablja v povezavi z PHP skripte za ustvarjanje zmogljivih in dinamičnih strežniških ali spletnih poslovnih aplikacij.

knn algoritem

Razvijajo ga, tržijo in podpirajo MySQL AB, švedsko podjetje , in zapisano v Programski jezik C in Programski jezik C++ . Uradna izgovorjava MySQL ni My Sequel; je Moj Ess Que Ell . Vendar pa ga lahko izgovorite na svoj način. Veliko malih in velikih podjetij uporablja MySQL. MySQL podpira številne operacijske sisteme, kot je Windows , Linux , MacOS itd. s C, C++ in jeziki Java .

MySQL je a Sistem za upravljanje relacijskih baz podatkov (RDBMS) programska oprema, ki ponuja veliko stvari, ki so naslednje:

hashset vs hashmap
  • Omogoča nam izvajanje operacij baze podatkov na tabelah, vrsticah, stolpcih in indeksih.
  • Opredeljuje relacijo baze podatkov v obliki tabel (zbirka vrstic in stolpcev), znanih tudi kot relacije.
  • Zagotavlja referenčno integriteto med vrsticami ali stolpci različnih tabel.
  • Omogoča nam samodejno posodabljanje indeksov tabel.
  • Uporablja veliko poizvedb SQL in združuje koristne informacije iz več tabel za končne uporabnike.

Kako deluje MySQL?

MySQL sledi delovanju arhitekture odjemalec-strežnik. Ta model je namenjen končnim uporabnikom, imenovanim odjemalci, za dostop do virov iz osrednjega računalnika, znanega kot strežnik, z uporabo omrežnih storitev. Tukaj odjemalci postavljajo zahteve prek grafičnega uporabniškega vmesnika (GUI), strežnik pa bo dal želeni rezultat takoj, ko se navodila ujemajo. Proces okolja MySQL je enak modelu odjemalec-strežnik.

MySQL

Jedro baze podatkov MySQL je strežnik MySQL. Ta strežnik je na voljo kot ločen program in je odgovoren za obdelavo vseh navodil, stavkov ali ukazov baze podatkov. Delovanje baze podatkov MySQL s strežnikom MySQL je naslednje:

  1. MySQL ustvari bazo podatkov, ki vam omogoča, da zgradite veliko tabel za shranjevanje in obdelavo podatkov ter definiranje razmerja med vsako tabelo.
  2. Odjemalci postavljajo zahteve prek zaslona GUI ali ukaznega poziva z uporabo posebnih izrazov SQL v MySQL.
  3. Končno se bo strežniška aplikacija odzvala z zahtevanimi izrazi in ustvarila želeni rezultat na strani odjemalca.

Odjemalec lahko uporablja kateri koli GUI MySQL. Vendar pa zagotavlja, da mora biti vaš GUI lažji in uporabniku prijazen, da bodo vaše dejavnosti upravljanja podatkov hitrejše in enostavnejše. Nekateri najbolj razširjeni GUI MySQL so MySQL Workbench, SequelPro, DBVisualizer in Navicat DB Admin Tool. Nekateri GUI-ji so komercialni, medtem ko so nekateri brezplačni z omejeno funkcionalnostjo, nekateri pa so združljivi samo z MacOS. Tako lahko izberete GUI glede na vaše potrebe.

Razlogi za priljubljenost

MySQL postaja tako priljubljen zaradi naslednjih razlogov:

  • MySQL je odprtokodna baza podatkov, zato vam za njeno uporabo ni treba plačati niti centa.
  • MySQL je zelo zmogljiv program, ki obvlada velik nabor funkcionalnosti najdražjih in najmočnejših paketov baz podatkov.
  • MySQL je prilagodljiv, ker je odprtokodna zbirka podatkov, odprtokodna licenca GPL pa programerjem omogoča spreminjanje programske opreme SQL glede na njihovo specifično okolje.
  • MySQL je hitrejši od drugih baz podatkov, zato lahko dobro deluje tudi z velikimi nabori podatkov.
  • MySQL podpira številne operacijske sisteme z mnogimi jeziki, kot so PHP, PERL, C, C++, JAVA itd.
  • MySQL uporablja standardno obliko znanega podatkovnega jezika SQL.
  • MySQL je zelo prijazen do PHP, najbolj priljubljenega jezika za spletni razvoj.
  • MySQL podpira velike baze podatkov, do 50 milijonov vrstic ali več v tabeli. Privzeta omejitev velikosti datoteke za tabelo je 4 GB, vendar jo lahko povečate (če vaš operacijski sistem to prenese) na teoretično omejitev 8 milijonov terabajtov (TB).

Zgodovina MySQL

Projekt MySQL se je začel leta 1979, ko je bil izumitelj MySQL Michael Widenius razvili lastno orodje za bazo podatkov, imenovano UNIREG za vodenje baz podatkov. Po tem je bil UNIREG prepisan v več različnih jezikih in razširjen za obvladovanje velikih baz podatkov. Čez nekaj časa je stopil v stik Michael Widenius David Hughes , avtorja mSQL, da bi ugotovili, ali bi Hughesa zanimala povezava mSQL z UNIREG-ovim upravljalnikom B+ ISAM za zagotavljanje indeksiranja za mSQL. Tako je nastal MySQL.

kako vrniti matriko java
MySQL je dobil ime po hčerki soustanovitelja Michaela Wideniusa, ki ji je ime 'My'.

Zgodovina po letih:

leto Dogajanje
tisoč devetsto petindevetdeset MySQL AB, ki so ga ustanovili Michael Widenius (Monty), David Axmark in Allan Larsson na Švedskem.
2000 MySQL postane odprtokoden in izda programsko opremo pod pogoji GPL. Zaradi tega so se prihodki zmanjšali za 80 % in trajalo je leto dni, da so to nadomestili.
2001 Marten Mickos je bil izvoljen za izvršnega direktorja pri 38 letih. Marten je bil izvršni direktor več nordijskih podjetij, preden se je pridružil MySQL, in ima izkušnje s prodajo in trženjem. 2 milijona aktivnih namestitev. Zbrana serija z nerazkritim zneskom skandinavskih vlagateljev tveganega kapitala. Ocenjuje se, da znaša okoli 1 do 2 milijona dolarjev.
2002 MySQL je odprl svoj sedež poleg sedeža na Švedskem. Takrat 3 milijone aktivnih uporabnikov. MySQL je letos končal s 6,5 milijona dolarjev prihodkov s 1000 strankami, ki plačujejo.
2003 Letos so zbrali 19,5 milijona dolarjev serije b iz primerjalnih kapitalskih in indeksnih podvigov. Trenutno 4 milijone aktivnih namestitev in več kot 30.000 prenosov na dan. Leto je končal z 12 milijoni dolarjev prihodkov.
2004 Z glavnim prihodkom, ki prihaja iz modela dvojnega licenciranja OEM, se MySQL odloči bolj preseliti na trg podjetij in se bolj osredotočiti na ponavljajoče se prihodke od končnih uporabnikov namesto na enkratne licenčne pristojbine svojih partnerjev OEM. Leto je končal z 20 milijoni dolarjev prihodkov.
2005 MySQL je lansiral omrežni model MySQL po omrežju Redhat. Omrežje MySQL je naročniška storitev, namenjena končnim uporabnikom, ki zagotavlja posodobitve, opozorila, obvestila in podporo na ravni izdelka, zasnovana tako, da podjetjem olajša upravljanje na stotine strežnikov MySQL. MySQL 5 je na voljo in vključuje veliko novih funkcij za poslovne uporabnike (npr. shranjene procedure, sprožilci, pogledi, kazalci, porazdeljene transakcije, zvezni pomnilniški pogoni itd.) Oracle kupi innobase, 4-osebo, in finsko podjetje, ki stoji za MySQL Zaledje za shranjevanje InnoDB je leto zaključilo s 34 milijoni dolarjev prihodkov na podlagi 3400 strank.
2006 Marten Mickos potrjuje, da je Oracle poskušal kupiti MySQL. Izvršni direktor Oracla Larry Ellison je komentiral: 'Pravzaprav smo govorili z njimi, skoraj z vsemi. Ali nas zanima? To je majhno podjetje. Mislim, da so prihodki od MySQL med 30 in 40 milijoni dolarjev. Prihodki Oracla prihodnje leto znašajo 15 milijard dolarjev.« Oracle kupi sleepycat, podjetje, ki MySQL ponuja mehanizem za shranjevanje transakcij Berkeley db. Marten Mickos napoveduje, da MySQL pripravljajo na IPO leta 2008 s predvidenimi 100 milijoni dolarjev prihodkov. 8 milijonov aktivnih namestitev. MySQL ima 320 zaposlenih v 25 državah, od katerih jih 70 odstotkov dela od doma, je zbral 18 milijonov dolarjev serije c na podlagi govoric, da je vrednotenje severno od 300 milijonov dolarjev. Ocenjuje se, da ima MySQL 33-odstotni tržni delež, merjen v bazi namestitve, in 0,2-odstotni tržni delež, merjen v prihodkih (trg podatkovnih baz je leta 2006 znašal 15 milijard dolarjev). Leto je končal s 50 milijoni dolarjev prihodkov.
2007 Leto je končal s 75 milijoni dolarjev prihodkov.
2008 Sun Microsystems je kupil MySQL AB za približno milijardo dolarjev. Michael Widenius (Monty) in David Axmark, dva od soustanoviteljev MySQL AB, začneta javno kritizirati Sun in kmalu zatem zapustita Sun.
2009 Marten Mickos zapusti Sun in postane rezidenčni podjetnik pri Benchmark Capital. Sun je zdaj izgubil poslovne in duhovne voditelje, ki so MySQL spremenili v uspeh.
Sun Microsystems in Oracle sta objavila, da sta sklenila dokončno pogodbo, po kateri bo Oracle kupil navadne delnice Sun za 9,50 $ na delnico v gotovini. Transakcija je ocenjena na približno 7,4 milijarde dolarjev.

Indeks MySQL


MySQL vadnica

Baza podatkov MySQL

Tabela in pogledi

  • USTVARI tabelo
  • ALTER Tabela
  • TRUNCATE Tabela
  • DROP Tabela
  • Pogledi MySQL

Poizvedbe MySQL

Klavzule MySQL

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

Pogoji MySQL

np.linspace
  • MySQL IN
  • MySQL ALI
  • MySQL IN ALI
  • MySQL LIKE
  • MySQL IN
  • MySQL NE
  • MySQL JE NULL
  • MySQL NI NULL
  • MySQL MED

Pridružite se MySQL

Agregatne funkcije

  • MySQL count()
  • MySQL vsota()
  • MySQL avg()
  • MySQL min()
  • MySQL max()
  • MySQL prvi()
  • MySQL last()

razlike

  • MariaDB proti MySQL
  • PostgreSQL proti MySQL

Vprašanja za intervju

iphone emoji na androidu
  • Intervju z MySQL
  • SQL intervju
  • Intervju PL/SQL

Funkcije datuma/časa MySQL

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

Matematične funkcije MySQL

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

Nizovne funkcije MSQL

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

Predpogoj

Preden se naučite MySQL, morate imeti osnovno znanje o osnovah računalništva.

Občinstvo

Naša vadnica MySQL je zasnovana tako, da pomaga začetnikom in profesionalcem.

Težava

Zagotavljamo vam, da v tej vadnici MySQL ne boste našli nobene težave. Če pa pride do kakršne koli napake, jo prosim objavite v kontaktnem obrazcu.