Mysql lekérdezés - mint az egyetlen igazi módja annak kimeneti adatok, mysql

Ha valaki elkezd dolgozni egy adathalmaz, szükség van rájuk semmilyen módon megszervezni és archív, így előbb-utóbb jön a létrehozásának ötlete egy ilyen virtuális archívum, mint egy adatbázis, amely tárolja az összes szükséges információt. Akkor lehetséges, hogy vegye igénybe, például egy program, mint a Microsoft Access.

Adatbázis létrehozása úgy tűnik, hogy az ügy már megtörtént, de nagyon hamar szükség lesz, ami azt diktálja, a modern élet - ez egy lehetőség, hogy élvezze minden ezek fogoly az adatbázisban az interneten keresztül más számítógépek.

A MySQL a legnépszerűbb és közös adatbázisok az interneten. Ez az adatbázis nem tervezték, hogy a sok információt, de a funkciók lehetővé teszik, hogy megbirkózzanak az összes feladat működéséhez szükséges internetes oldalak, mint a szerény és tisztességes méretű erőforrás.

Kezelni, és a ténylegesen munkát, MySQL adatbázis, vannak bizonyos parancsokat, amelyeket nevükön MySQL lekérdezés. Ez a kéréseket tud végezni, mint a manipuláció eltávolítását a bázis, válogatás, módosítás, kiegészítés, átvételét, stb

Mik MySQL lekérdezés?

Minden meglévő MySQL csapat osztható egyszerű és könnyen érthető, és emlékezni összetett lekérdezések.

Egyszerű MySQL lekérdezés - ez a csapat teljesítette, hogy csak az egyik asztalnál, mivel manipulálni egy táblázatban az adatbázisból.

Bonyolult MySQL lekérdezés - egy csapat, amely hatással lehet egyidejűleg két vagy több adatbázis táblái.

Annak érdekében, hogy alaposabban megértsük, mi a különbség a kérelmeket - nézzük meg minden egyes külön csapatok.

Egyszerű MySQL lekérdezés

Két kéri, hogy lehet nevezni a maximális vagy szuper egyszerű.
«Megjelenítése adatbázisok; „- Ez a lekérdezés megjeleníti a listát az összes rendelkezésre álló adatbázis.

«Megjelenítése táblázatok bd; „- Ez a parancs tudd számát és nevét, a táblázatok, amelyek az adatbázis néven bd.

És most a szuper egyszerű kéréseket egyszerűen mozgassa az egyszerű.

Típusának kiválasztása MySQL lekérdezés

«SELECT count (*) FROM helyezése; „- ez a kérés tudd hány rekord tartalmazza a fenti táblázat tartalmazza:

Mysql lekérdezés - mint az egyetlen igazi módja annak kimeneti adatok, mysql

«SELECT * a kosárból LIMIT 2,3; „- ezzel a kéréssel adatblokk lehet kiválasztani és megjeleníteni. Ebben az esetben, a kiválasztott bejegyzéseket a kimeneti 3, kezdve a második sorban. Az ilyen kérés lehet nagyon hasznos létrehozása blokkok oldalakon navigálni:

«SELECT * FROM emberek ORDER BY száma; „- Ez a parancs hozza az egész területen a táblázatban címmel emberek összhangban mező számát annak érdekében, hogy növelje az értékét:

Mysql lekérdezés - mint az egyetlen igazi módja annak kimeneti adatok, mysql

«SELECT * FROM emberek ORDER BY száma DESC; „- Ez a lekérdezés segítségével kiválaszthatja az összes sorban ugyanabban a táblában emberek. csak a megrendelt nem annyira, mint az előző példában, és leszálló:

Mysql lekérdezés - mint az egyetlen igazi módja annak kimeneti adatok, mysql

«SELECT * FROM emberek ORDER BY száma LIMIT 5; „- ez a kérés táblázat válogat az emberek csak 5 sor, melyek szerint elrendezett növekedésével a mező értéke száma:

Mysql lekérdezés - mint az egyetlen igazi módja annak kimeneti adatok, mysql

«SELECT * FROM emberek WHERE name = 'Anna'; „- Ez a lekérdezés eljut az ember az asztal területeken. amely mint a neve mező értéke a változó Anna:

«SELECT * FROM emberek WHERE nevet, mint»A%«;» - jelzések csak az emberek a tábla területén. ahol területeken nevezett neve kezdődik a levél An:

Mysql lekérdezés - mint az egyetlen igazi módja annak kimeneti adatok, mysql

«SELECT * FROM emberek WHERE név LIKE»% na«ORDER BY számot» - kérés kimenet adattábla emberek csak akkor, ha a mező nevét értéket ér véget betűk na. ahol a kimeneti adatok összhangban elrendelt növekvő mező értéke száma:

Mysql lekérdezés - mint az egyetlen igazi módja annak kimeneti adatok, mysql

«SELECT név, last_name emberektől; „- megjeleníti az adatokat csak az emberek táblázatot az last_name és neve területeken:

Mysql lekérdezés - mint az egyetlen igazi módja annak kimeneti adatok, mysql

«SELECT körülhatárolt hely a kosárból; „- nem csak a parancs megjeleníti ismétli a terep a kocsiról asztalra. Például, ha a táblázat csak három érték sit.ru, sit.ru, wi-de.ru. munka után ez a csapat csak akkor jelenik meg a két érték - sit.ru és wi-de.ru:

«SELECT * az emberek, amikor az életkor a (12,15,18); „- Ez a lekérdezés megjelenítéséhez, az adatokat a fő asztalra. amelyben az érték egy mező nevezett kor lesz feltüntetve számok 12, 15 vagy 18:

Mysql lekérdezés - mint az egyetlen igazi módja annak kimeneti adatok, mysql

MySQL lekérdezés, mint Insert

Az ilyen típusú lekérdezések az adatbázis lehetővé teszi, hogy helyezze be az információt egy táblázatban. Azaz útján betét parancsokat, akkor helyezzen be egy sort egy táblába, ami növeli információt az adatbázisból.

«INSERT kosárba (ül, des) értékek (sit.ru ',»Sit-site fejlesztés«)” - ez a kérés lehetővé teszi a pasztát a táblához elemzi helyezése egy másik vonal, amelyek részt vesznek a területen érték lesz sit.ru és az érték des Ülj -fejlesztés helyszíneken.

Lekérdezések, mint a MySQL frissítés

Ez a fajta lekérdezés módosító adatokat már az adatbázisban tárolt.

«UPDATE helyezése set ülni =»do.com«, ahol id =»3«„- kérésére változtatni az értéket írva a táblázatban sit helyezése. soronként, amelyek azonosító száma 3, a értéke do.com.

Lekérdezések, mint a MySQL törlése

Az ilyen jellegű kéréseket eltávolítását tegyük lehetővé rekordok egy táblázat, amely része az adatbázisban.

«Delete a kosárból, ahol id =»3«” - Ez a parancs törli az összes információt a sorban, id, amely megfelel a 3. táblázat a kosárban.

Bonyolult MySQL lekérdezés

Mint korábban említettük, a típusú komplex lekérdezések - azt kéri, hogy képesek egyszerre két vagy még több, mint két táblák az adatbázisban. Ahhoz, hogy megértsük az elvek ezeket a parancsokat, úgy legalább néhány közülük.

Ez a kérelem egyébként be az alábbiak szerint:
«SELECT külön nevet emberektől p, hirdetések WHERE p.adress_no = a.addr_no ÉS város LIKE 'L%'; ”.

Mindkét kérelem hozza a képernyőn ugyanaz. Ha jobban megnézed, az ilyen kérések nem túl bonyolult, és a lényeg, hogy pontosan tudja a nevét az asztalra, és egy meghatározott területen neve vagy rövid neveket a táblák a kényelem és a sebesség bemenet.

«SELECT her.char_name, her.cnt, char_temp.ClassName FROM char_temp, neki, ahol char_temp.ClassId = her.class_id Rendezés char_temp.ClassName; „- Ez a lekérdezés segítségével megjeleníteni adatokat char_name területeken. és CNT asztal bázis hívta, és a területen ClassName char_temp a táblázat annak a ténynek köszönhető, hogy az értékek a mezők classid char_temp asztal és class_id asztalához azonos azonosítókat. A megjelenített adatok rendezett módon a pályán ClassName char_temp asztalra.

Rövidített formában, a parancs így fog kinézni: «SELECT char_name cnt ClassName tőle balra csatlakozzon char_temp a her.class_id = char_temp.ClassId; ”.

Ha az épület egy csapat, hogy világossá vált, akkor lehet építeni komplex lekérdezéseket nem csak a SELECT parancs probléma nélkül. de egy UPDATE, DELETE, INSERT, és mások.

Beágyazott MySQL lekérdezés

Míg dolgozik adatbázis táblák, különösen a fejlesztési területek, gyakran van szükség, hogy a munka sok különböző táblázatok segítségével összetett lekérdezések, de más esetekben, az ilyen használat lekérdezés is rendkívül kényelmetlen, és még túl nehéz. És különben is, egy csomó vizsgálatot, hogy a webhely túl lassú.

Pontosan azért, hogy az ilyen problémák elkerülésére MySQL lehetővé teszi, hogy kérelmet tartalmaznak a másik. Ez a kettős lekérdezések nevezik beágyazott lekérdezések vagy benyújtását. Ilyen lekérdezések SELECT utasítás. amely belsejében található a lekérdezés zárójelbe téve.

Először is, egy kérelmet, amely úgy van kialakítva zárójelben, majd az adatokat, hogy a kérelmet, amennyiben a dolgozó fejléckérelmen.

Tekintsük a következő példát. Például az adatbázisunkban, két asztal. Az első táblázat néven Cat:

A második táblázat az úgynevezett STR:

Mysql lekérdezés - mint az egyetlen igazi módja annak kimeneti adatok, mysql

A mi feladatunk az, hogy egy beágyazott lekérdezés, hogy az adatokat mind a táblázatok és végül az információk megjelenítésére, hogy melyik szakasz neve re vonatkozik.

Ez a kérés a következőképpen fog kinézni: «SELECT (SELECT COUNT (*) FROM` STR` WHERE STR.category_id = cat.id), mint a` count`, cat.name cat /».

Speed ​​kimeneti lekérdezés eredménye

Ahhoz, hogy az azonos típusú adatbázis-lekérdezéseket végrehajtani gyorsabban, szükségessé vált, hogy a cache-MySQL lekérdezés.

Ez az eljárás lehetővé teszi a végrehajtás előtt a kérelmet, hogy ellenőrizze a rendelkezésre álló eredményeit a cache, és ha ezek az eredmények, távolítsa el őket, anélkül hogy intézkedéseket a kérés teljesítését.

Ha az adatok nem található a gyorsítótárban, akkor a lekérdezés lefut, és az eredmények kerülnek rögzítésre, így a következő alkalommal egy ilyen kérelem nem használja a mechanizmusok annak végrehajtását. Így a szerver válaszideje jelentősen csökken, és a kiszolgáló nem túlterhelt, még abban az esetben rengeteg hasonló kérelmeket.

PHP és a MySQL

DBMS MySQL - az egyik több adatbázis által támogatott PHP programozási nyelv. Lekérdezések MySQL létrehozása közben weboldalak gyakori, mert az alapvető információkat csak még, és az adatbázisban tárolt táblák, és hogy azt a kívánt képernyő PHP lekérdezéseket MySQL.

Annak érdekében, hogy működjön együtt a MySQL PHP előírt dokumentumok speciális algoritmus intézkedések:

  • Csatlakozás az adatbázishoz mysql_connect () parancsot;
  • Válassza ki a kívánt adatbázist mysql_select_db parancs ();
  • PHP MySQL lekérdezés nyilatkozatok révén mysql_query () parancsot;
  • Feldolgozása a lekérdezés eredmény mysql_fetch_array ();
  • Bezárása adatbázis kapcsolat vagy leválása az adatbázis szerver mysql_close ();

Minden leírt lehet érteni, hogy a munka a MySQL adatbázisok nem olyan nehéz, a legfontosabb dolog -, hogy képes legyen megérteni és épít lekérdezéseket a megfelelő információkat.

Ha megtanulják a szabályokat építési MySQL lekérdezés. akkor a webhely fog működni sokkal gyorsabb, és akkor is, ha ugyanabban az időben fog használni sok felhasználó, nem fog jelentősen befolyásolja a sebességet nyitó oldala.

Kapcsolódó cikkek