logo

MySQL pamoka

MySQL

„MySQL“ vadovėlyje pateikiamos pagrindinės ir išplėstinės „MySQL“ sąvokos. Mūsų MySQL pamoka skirta pradedantiesiems ir profesionalams.

MySQL yra reliacinė duomenų bazių valdymo sistema, pagrįsta struktūrine užklausų kalba, kuri yra populiari kalba, skirta pasiekti ir valdyti duomenų bazės įrašus. MySQL yra atvirojo kodo ir nemokama programinė įranga pagal GNU licenciją. Jį palaiko Oracle kompanija .

Mūsų MySQL pamoka apima visas MySQL duomenų bazės temas, kurios numato, kaip valdyti duomenų bazę ir manipuliuoti duomenimis naudojant įvairias SQL užklausas. Šios užklausos yra: įterpti įrašus, atnaujinti įrašus, ištrinti įrašus, pasirinkti įrašus, kurti lenteles, išmesti lenteles ir tt Taip pat pateikiami MySQL interviu klausimai, padedantys geriau suprasti MySQL duomenų bazę.

Kas yra duomenų bazė?

Prieš mokantis MySQL labai svarbu suprasti duomenų bazę. Duomenų bazė yra programa, kurioje saugomas organizuotas įrašų rinkinys. Jį vartotojas gali pasiekti ir valdyti labai lengvai. Tai leidžia mums suskirstyti duomenis į lenteles, eilutes, stulpelius ir indeksus, kad labai greitai rastume reikiamą informaciją. Kiekvienoje duomenų bazėje yra atskira API, skirta duomenų bazės operacijoms atlikti, pavyzdžiui, kurti, tvarkyti, pasiekti ir ieškoti saugomų duomenų. Šiandien yra daug duomenų bazių, tokių kaip MySQL, Sybase, Orakulas , MongoDB , PostgreSQL , SQL Server ir kt. Šiame skyriuje daugiausia dėmesio skirsime MySQL.

Kas yra MySQL?

MySQL šiuo metu yra populiariausia duomenų bazių valdymo sistemos programinė įranga, naudojama reliacinei duomenų bazei valdyti. Tai atvirojo kodo duomenų bazės programinė įranga, kurią palaiko „Oracle Company“. Tai greita, keičiamo dydžio ir lengvai naudojama duomenų bazių valdymo sistema, palyginti su Microsoft SQL Server ir Oracle Database. Jis dažniausiai naudojamas kartu su PHP scenarijai, skirti kurti galingas ir dinamiškas serverio arba žiniatinklio įmonės programas.

topologijos

Jį kuria, parduoda ir palaiko MySQL AB, Švedijos įmonė , ir parašyta C programavimo kalba ir C++ programavimo kalba . Oficialus MySQL tarimas nėra mano tęsinys; tai yra Mano Ess Que Ell . Tačiau galite tai ištarti savo būdu. Daugelis mažų ir didelių įmonių naudoja MySQL. MySQL palaiko daugybę operacinių sistemų, pvz Windows , Linux , MacOS ir kt. su C, C++ ir Java kalbos .

MySQL yra a Reliacinių duomenų bazių valdymo sistema (RDBMS) programinė įranga, teikianti daug dalykų, kurie yra tokie:

sąrašo rodyklė
  • Tai leidžia mums įgyvendinti duomenų bazės operacijas su lentelėmis, eilutėmis, stulpeliais ir indeksais.
  • Jis apibrėžia duomenų bazės ryšį lentelių pavidalu (eilučių ir stulpelių rinkinys), taip pat žinomas kaip santykiai.
  • Tai suteikia nuorodos vientisumą tarp įvairių lentelių eilučių ar stulpelių.
  • Tai leidžia mums automatiškai atnaujinti lentelės indeksus.
  • Jis naudoja daug SQL užklausų ir sujungia naudingą informaciją iš kelių lentelių galutiniams vartotojams.

Kaip veikia MySQL?

MySQL seka kliento-serverio architektūros veikimą. Šis modelis skirtas galutiniams vartotojams, vadinamiems klientais, kad galėtų pasiekti išteklius iš centrinio kompiuterio, vadinamo serveriu, naudojant tinklo paslaugas. Čia klientai pateikia užklausas per grafinę vartotojo sąsają (GUI), o serveris pateiks norimą išvestį, kai tik bus suderintos instrukcijos. MySQL aplinkos procesas yra toks pat kaip kliento-serverio modelio.

MySQL

MySQL duomenų bazės pagrindas yra MySQL serveris. Šis serveris yra prieinamas kaip atskira programa ir yra atsakingas už visų duomenų bazės instrukcijų, teiginių ar komandų tvarkymą. MySQL duomenų bazės darbas su MySQL serveriu yra toks:

  1. MySQL sukuria duomenų bazę, leidžiančią sukurti daugybę lentelių, skirtų duomenims saugoti ir manipuliuoti, ir apibrėžti kiekvienos lentelės ryšį.
  2. Klientai pateikia užklausas per GUI ekraną arba komandų eilutę, naudodami konkrečias SQL išraiškas MySQL.
  3. Galiausiai serverio programa atsakys su prašomomis išraiškomis ir pateiks norimą rezultatą kliento pusėje.

Klientas gali naudoti bet kurią MySQL GUI. Tačiau ji užtikrina, kad jūsų GUI būtų lengvesnė ir patogesnė vartotojui, kad duomenų tvarkymo veikla būtų greitesnė ir lengvesnė. Kai kurios iš plačiausiai naudojamų MySQL GUI yra „MySQL Workbench“, „SequelPro“, „DBVisualizer“ ir „Navicat DB Admin Tool“. Kai kurios GUI yra komercinės, o kai kurios nemokamos su ribotomis funkcijomis, o kai kurios suderinamos tik su MacOS. Taigi galite pasirinkti GUI pagal savo poreikius.

Populiarumo priežastys

MySQL tampa toks populiarus dėl šių priežasčių:

  • „MySQL“ yra atvirojo kodo duomenų bazė, todėl norint ja naudotis nereikia mokėti nė cento.
  • MySQL yra labai galinga programa, galinti valdyti daugybę brangiausių ir galingiausių duomenų bazių paketų funkcijų.
  • „MySQL“ galima pritaikyti, nes tai yra atvirojo kodo duomenų bazė, o atvirojo kodo GPL licencija leidžia programuotojams modifikuoti SQL programinę įrangą pagal savo konkrečią aplinką.
  • „MySQL“ yra greitesnis nei kitos duomenų bazės, todėl gali gerai veikti net su dideliu duomenų rinkiniu.
  • MySQL palaiko daugybę operacinių sistemų su daugybe kalbų, tokių kaip PHP, PERL, C, C++, JAVA ir kt.
  • MySQL naudoja standartinę gerai žinomos SQL duomenų kalbos formą.
  • MySQL yra labai draugiškas su PHP, populiariausia žiniatinklio kūrimo kalba.
  • MySQL palaiko dideles duomenų bazes, iki 50 milijonų ar daugiau eilučių lentelėje. Numatytasis lentelės failo dydžio apribojimas yra 4 GB, bet galite jį padidinti (jei jūsų operacinė sistema gali tai valdyti) iki teorinės 8 milijonų terabaitų (TB) ribos.

MySQL istorija

MySQL projektas buvo pradėtas 1979 m., kai MySQL išradėjas Michaelas Widenijus sukūrė vidinį duomenų bazės įrankį, vadinamą UNIREG duomenų bazių valdymui. Po to UNIREG buvo perrašyta keliomis skirtingomis kalbomis ir išplėsta, kad būtų galima tvarkyti dideles duomenų bazes. Po kurio laiko Michaelas Widenius susisiekė Davidas Hughesas , mSQL autorius, norėdami sužinoti, ar Hughesas būtų suinteresuotas prijungti mSQL prie UNIREG B+ ISAM tvarkyklės, kad būtų galima indeksuoti mSQL. Taip atsirado MySQL.

MySQL pavadintas vieno įkūrėjo Michaelo Wideniaus dukters vardu, vardu „Mano“.

Istorija pagal metus:

Metai Įvykiai
devyniolika devyniasdešimt penki MySQL AB, kurią Švedijoje įkūrė Michaelas Wideniusas (Monty), Davidas Axmarkas ir Allanas Larssonas.
2000 m MySQL veikia atviro kodo ir išleidžia programinę įrangą pagal GPL sąlygas. Pajamos dėl to sumažėjo 80%, o tai kompensuoti prireikė metų.
2001 m Martenas Mickosas buvo išrinktas generaliniu direktoriumi, būdamas 38 metų. Prieš prisijungdamas prie „MySQL“ Martenas buvo kelių Šiaurės šalių įmonių generalinis direktorius, turintis pardavimų ir rinkodaros patirties. 2 milijonai aktyvių įrenginių. Pakeltos serijos su neskelbiamąja suma iš Skandinavijos rizikos kapitalistų. Skaičiuojama, kad tai yra nuo 1 iki 2 milijonų dolerių.
2002 m „MySQL“ atidarė savo būstinę, be Švedijos būstinės. Tuo metu aktyvių vartotojų buvo 3 mln. Šiais metais „MySQL“ uždirbo 6,5 mln. USD ir 1000 mokančių klientų.
2003 m Šiais metais iš etaloninio kapitalo ir indeksų rizikos įmonių buvo surinkta 19,5 mln. Šiuo metu 4 milijonai aktyvių diegimų ir daugiau nei 30 000 atsisiuntimų per dieną. Metus jis baigė su 12 mln.
2004 m Kadangi pagrindinės pajamos gaunamos iš OĮG dvigubo licencijavimo modelio, „MySQL“ nusprendžia labiau įsitraukti į įmonių rinką ir daugiau dėmesio skirti nuolatinėms pajamoms iš galutinių vartotojų, o ne vienkartiniams licencijavimo mokesčiams iš jų OĮG partnerių. Metus jis baigė su 20 mln.
2005 m „MySQL“ paleido „MySQL“ tinklo modelį po „Redhat“ tinklo. „MySQL“ tinklas yra prenumeratos paslauga, skirta galutiniams vartotojams, teikianti naujinimus, įspėjimus, pranešimus ir produkto lygio palaikymą, skirtą palengvinti įmonėms valdyti šimtus „MySQL“ serverių. „MySQL 5“ pristatomas ir apima daug naujų funkcijų, reikalingų įmonės naudotojams (pvz., saugomos procedūros, aktyvikliai, rodiniai, žymekliai, paskirstytos operacijos, sujungti saugojimo varikliai ir kt.). „Oracle“ perka „innobase“, keturių asmenų ir Suomijos įmonę, kuri yra už MySQL. „InnoDB“ saugyklos programinė įranga metus baigė su 34 mln. USD pajamomis iš 3400 klientų.
2006 m Martenas Mickosas patvirtina, kad „Oracle“ bandė nusipirkti „MySQL“. „Oracle“ generalinis direktorius Larry Ellisonas komentavo: „Mes kalbėjomės su jais, iš tikrųjų, mes kalbėjome beveik su visais. Ar mums įdomu? Tai mažytė įmonė. Manau, kad pajamos iš MySQL yra nuo 30 iki 40 milijonų dolerių. „Oracle“ pajamos kitais metais sieks 15 mlrd. „Oracle“ perka „Slepycat“ – įmonę, teikiančią „MySQL“ operacijų saugojimo variklį „Berkeley db“. Martenas Mickosas praneša, kad jie ruošia MySQL IPO 2008 m., kai numatomos 100 mln. USD pajamos. 8 milijonai aktyvių įrenginių. „MySQL“ turi 320 darbuotojų 25 šalyse, iš kurių 70 procentų dirba namuose, ir surinko 18 mln. Apskaičiuota, kad „MySQL“ užima 33 % rinkos dalį, skaičiuojant pagal diegimo bazę, ir 0,2 % pagal pajamas (2006 m. duomenų bazių rinka siekė 15 mlrd. USD). Metus jis baigė su 50 mln.
2007 m Metus jis baigė su 75 mln.
2008 m „Sun Microsystems“ įsigijo „MySQL AB“ už maždaug 1 mlrd. Michaelas Wideniusas (Monty) ir Davidas Axmarkas, du „MySQL AB“ įkūrėjai, pradeda viešai kritikuoti „Sun“ ir netrukus po to palieka „Sun“.
2009 m Martenas Mickosas palieka „Sun“ ir tampa „Benchmark Capital“ rezidentu. Sun dabar prarado verslo ir dvasinius lyderius, kurie pavertė MySQL sėkme.
„Sun Microsystems“ ir „Oracle“ paskelbė, kad sudarė galutinį susitarimą, pagal kurį „Oracle“ įsigis Sun paprastąsias akcijas už 9,50 USD už akciją grynaisiais pinigais. Sandorio vertė siekia maždaug 7,4 mlrd.

MySQL indeksas


MySQL pamoka

  • MySQL pamoka
  • MySQL istorija
  • MySQL funkcijos
  • Įdiekite MySQL

MySQL duomenų bazė

Lentelė ir vaizdai

git push komanda
  • KURTI lentelę
  • ALTER lentelė
  • TRUNCATE Lentelė
  • DROP stalas
  • MySQL rodiniai

MySQL užklausos

MySQL sąlygos

  • MySQL KUR
  • MySQL ATSKIRTI
  • MySQL IŠ
  • MySQL UŽSAKYMAS PAGAL
  • MySQL GROUP BY
  • MySQL TURIMAS

MySQL sąlygos

  • MySQL IR
  • MySQL ARBA
  • MySQL IR ARBA
  • MySQL LIKE
  • MySQL IN
  • MySQL NE
  • MySQL yra NULL
  • MySQL NĖRA NULL
  • MySQL TARP

Prisijunkite prie MySQL

Suvestinės funkcijos

Kaip skaityti iš csv failo java
  • MySQL skaičius ()
  • MySQL suma ()
  • MySQL vid.()
  • MySQL min()
  • MySQL max ()
  • Pirmiausia MySQL ()
  • MySQL paskutinis ()

Skirtumai

  • MariaDB vs MySQL
  • PostgreSQL vs MySQL

Interviu klausimai

mysql visų vartotojų sąrašas
  • MySQL interviu
  • SQL interviu
  • PL/SQL interviu

MySQL datos / laiko funkcijos

  • MySQL data/laikas
  • 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
  • Nuo_dienų() funkcija
  • Valandos () funkcija
  • ADDTIME() funkcija
  • CURRENT_TIME() funkcija
  • CURRENT_TIMESTAMP() funkcija
  • CURTIME() funkcija
  • paskutinė_diena() funkcija
  • localtime() funkcija
  • localtimestamp() funkcija
  • makedate() funkcija
  • maketime() funkcija
  • mikrosekundės() funkcija
  • minutės () funkcija
  • mėnesio() funkcija
  • mėnesio pavadinimas() funkcija
  • dabar() funkcija
  • period_add() funkcija
  • period_diff() funkcija
  • ketvirtis() funkcija
  • sec_to_time() funkcija
  • antra() funkcija
  • str_to_date() funkcija
  • Subdate() funkcija
  • Subtime() funkcija
  • Sysdate() funkcija
  • time() funkcija
  • time_format() funkcija
  • time_to_sec() funkcija
  • timediff() funkcija
  • timestamp() funkcija
  • to_day() funkcija
  • savaitės diena() funkcija
  • savaitės () funkcija
  • Weedofyear() funkcija

MySQL matematikos funkcijos

  • MySQL matematika
  • Matematinė ABS() funkcija
  • Matematinė ACOS() funkcija
  • Math SIGN() funkcija
  • Matematinė SIN() funkcija
  • Matematinė SQRT() funkcija
  • Matematinė SUM() funkcija
  • Matematinė TAN() funkcija
  • Math TRUNCATE() funkcija
  • Matematinė ASIN() funkcija
  • Matematinė ATAN2() funkcija
  • Matematinė ATAN() funkcija
  • Matematinė AVG() funkcija
  • Matematinė CEIL() funkcija
  • Matematinės lubos () funkcija
  • Matematinė COS() funkcija
  • Matematinė COT() funkcija
  • Matematinė COUNT() funkcija
  • Matematikos DEGREES() funkcija
  • Matematinė DIV() funkcija
  • Matematinė EXP() funkcija
  • Matematinė FLOOR() funkcija
  • Matematika GREATEST() funkcija
  • Matematinė LEAST() funkcija
  • Matematinė LN() funkcija
  • Matematinė LOG10() funkcija
  • Matematinė LOG() funkcija
  • Matematinė LOG2() funkcija
  • Matematinė MAX() funkcija
  • Matematinė MIN() funkcija
  • Matematinė MOD() funkcija
  • Matematinė PI() funkcija
  • Matematinė POWER() funkcija
  • Matematinė POW() funkcija
  • Matematinė RADIANS() funkcija
  • Matematinė RAND() funkcija
  • Math ROUND() funkcija

MSQL eilutės funkcijos

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

Būtina sąlyga

Prieš pradėdami mokytis MySQL, turite turėti pagrindinių žinių apie kompiuterio pagrindus.

Publika

Mūsų MySQL mokymo programa skirta padėti pradedantiesiems ir profesionalams.

Problema

Užtikriname, kad šioje MySQL pamokoje nerasite jokių problemų. Bet jei yra klaida, praneškite apie problemą kontaktinėje formoje.