Névjegyzék

Az SQL alapjai a kezdőknek a leckékkel. Az SQL SELECT és lekérdezések kiválasztása az SQL Select lekérdezés kiválasztásához

Az adatbázis és a kimenet adatai olvasásához három művelet kell lennie a PNP-Script weboldalon. Először is, a forgatókönyvet kapcsolatot kell létesítenie a DBMS hívja a beépített kapcsolat funkció az adatbázis, például, a funkciók a mysql_connect (), amely lehetővé teszi, hogy a MySQL adatbázis-kezelő rendszert. Másodszor, a szkriptnek a beépített SQL kérés funkcióval rendelkező DBMS telepített kapcsolatának lekérdezésével kell lennie, például a MySQL_QUERY () funkciói, amely lehetővé teszi a PHP forgatókönyvét, hogy átviheti az SQL utasításokat a DBMS végrehajtásához. Harmadszor, miután a lekérdezési eredmények DBM-jét a webszerver kimeneti pufferjében találja meg, a szkriptnek el kell olvasnia az adatokat a pufferből, és megjeleníti azokat a weboldalon. Például a MySQL-vel való együttműködés során a szkript használhatja a beépített mysql_fetch_array () funkciót, amely az SQL lekérdezési sorát a DBMS pufferből olvashatja, és a karakterlánc oszlopának értékeit az elemek tömbjében helyezi el. Ezután a parancsfájl visszhang nyilatkozatot hajthat végre, vagy hívja a nyomtatás () funkciót az adatbázis táblázat mezők megjelenítéséhez a weboldalon.

Tegyük fel például, hogy a MYSQL adatbázis-kezelő rendszert használunk, és a HTML táblázatot a weblap meg kell jeleníteni adatokat az SQL tábla neve „Termékek” szereplő „áruk” tárol. Először is meg kell hívnia a következő űrlap mysql_connect () funkcióját:

$ link \u003d mysql_connect ($ db_host, $ db_user, $ db_pass);

$ DB_HOST tartalmaz egy „localhost” string (ha a MySQL szerver ugyanazon a számítógépen, mint a webszerver) vagy egy madzagot a számítógép IP-címét, ahol a MySQL szerver található, amellyel a kapcsolatot kell telepíteni. (A MySQL kiszolgáló IP-címének megszerzéséhez forduljon az internetszolgáltatóhoz.) A fennmaradó két argumentum, $ db_user és $ db_pass, tartalmazza a felhasználónevet és a jelszót, a mysql_connect () szükséges funkcióit a kapcsolat eléréséhez Mysql dbms. Ha a MySQL DBMS alapértelmezett argumentumokkal dolgozik, akkor az adatbázist a $ db_user \u003d "root" és a $ db_pass \u003d "jelszó" felhasználói névvel írhatja be.

A MySQL_Connect () funkcióval rendelkező utasítások hozzárendelnek a DBMS kapcsolat vagy az érték FALSE $ LINK változó azonosítóját, ha a kapcsolat megteremtésének kísérlete sikertelen. Mivel a hibák időről időre előfordulnak, az IF utasítás használatával ellenőrizni kell a $ link változó értékét, és szükség esetén nyomtasson hibaüzenetet a képernyőre. Ha a kapcsolódási kísérlet sikeres befejeződött, akkor válasszon ki egy olyan táblázatokkal rendelkező adatbázis kiválasztását, amelyek adatai a lekérdezésben olvashatók, a hívást a következő példában leírt funkcióra használhatja:

ha (! mysql_select_db ($ db_name, $ link)

// A sikertelen kísérlet esetének feldolgozása

// az adatbázis használatával

// A sikeres kapcsolat és kiválasztás utáni feldolgozás

// adatbázis

A MySQL szerver tipikusan számos adatbázisot támogat, így ki kell választania egy kívánt táblázatot tartalmazó adatbázist. Az adott példában a $ DB_NAME tartalmazza az "áru" karakterláncot, a $ link a MySQL_Connect () funkció által visszaadott adatbázis-kapcsolatok azonosítója. Mint korábban, ellenőriznie kell a PHP funkció által visszaküldött adatokat (ebben a példában, a mysql_select_db () funkciót) annak biztosítása érdekében, hogy az adatbázis-kiválasztás sikeresen befejeződött. A mysql_select_db () függvény igaz, ha sikeresen kiválasztja az adatbázist és a hamis - egyébként.

Miután sikeresen beállította a kapcsolatot a MySQL DBMS-ről és az adatbázis kiválasztására a lekérdezés végrehajtásához, meg kell hívnia a MySQL_QUERY () funkciót, amint az a következő példában látható:

$ eredmény \u003d mysql_query ($ lekérdezés, $ link);

A fenti példában, amely elolvassa a termékasztal tartalmát, a $ lekérdezési argumentum SQL parancsot tartalmaz:

Válassza a * A termékek megrendeléséből Név szerint

Mint korábban, a $ link paraméter tartalmaz egy adatbázis-kapcsolat azonosítót, amelyet a MySQL_Connect () funkció sikeresen végrehajtott, amelynek kihívása a parancsfájl elején van. A MySQL_QUERY () függvény visszaadja a FALSE-t (ha a DBMS valamilyen oknál fogva nem tudta elvégezni a továbbított SQL operátort), vagy a mutató azon helyre, ahol a DBMS a lekérdezés eredményeit helyezte el.

Ahhoz, hogy olvassa el a lekérdezés eredményét (vagyis az adatok vonalak, hogy a lekérdezés kiválasztott termékek táblázatot) meg kell hívni a mysql_fetch_array () függvényt, hogy olvassa el az összes sort a lekérdezés eredményét, és mentse őket a tömbben. Ezután meg kell adnia az adatokat a honlapon a weboldalon. Például a következő script kibontja a mezők száma (vissza a lekérdezés eredményét), a nevét és típusát is, és az értékek az oszlopok szereplő lekérdezés eredményét, formájában egy HTML táblázatot, amely A szkript létrehozza a weboldalt:

// meghatározza a visszaadott mezők számát a kérelem eredményeként

$ mezők \u003d mysql_num_feelds ($ eredmény);

// a HTML táblázat meghatározása

echo "

" ;

// megjeleníti az oszlopok nevét a címsorok formájában

// HTML táblázat

echo "

";

mert ($ i \u003d 0; $ i< $fields; $i++)

echo "

";

$ FieldType [$ i] \u003d mysql_field_type ($ eredmény, $ i);

echo "

";

// megjeleníti a lekérdezés eredményeit a HTML táblázatban

míg ($ array \u003d mysql_fetch_array ($ eredmény)))

echo "

";

mert ($ i \u003d 0; $ i< $fields; $i ++)

ha ($ FieldType [$ i]<> "Húr")

echo "

";

echo "

";

echo "

". mysql_field_name ($ eredmény, $ i)."
";

echo "

" ;

echo "$ Array [$ i]

";

A szkript megjeleníti a nevét az oszlopok által visszaadott lekérdezés formájában az oszlop fejlécében az asztalra, és a lekérdezés eredményét maguk kerülnek az asztalra sorokat.

A feladat

Hozzon létre egy adatbázist a Devart DBFORGE Studio számára a MySQL programhoz a feladat opcióval (1. táblázat). Írja be a programot a PHP-be, amely elolvassa az adatokat ebből az alapból, és táblázat formájában jeleníti meg (1. ábra).

A programot a "D: \\ Server \\ www \\ index.php" fájlba kell menteni. Az adatbázisnak a "D: O Server \\ MySQL \\ Data" könyvtárban kell lennie. Futtasson egy programot a böngészőből az URL "http: // localhost" megadásával.

1. táblázat - Opciók

választási lehetőség A feladat
Útlevél-iroda. A táblázatnak a következő adatokat kell tartalmaznia. - útlevélszám (kötelező mező); - teljes név (kötelező mező); - születési dátum (kötelező terület); - az útlevél kibocsátásának időpontja (kötelező terület); - cím; - telefon.
Autó bemutatóterem. A táblázatnak a következő adatokat kell tartalmaznia. - Gyártó (kötelező mező); - a gép modellje (kötelező mező); - motor mennyisége; - Jelenlegi költségek; - a rendelkezésre állás jele;
Könyvtár. - a könyv leltárszáma (kötelező mező); - szerző (kötelező mező); - cím (kötelező mező); - költség (kötelező mező); - műfaj; - a könyvtár alapítványának átvételének időpontja.
Buszmegálló. - repülési szám (kötelező mező); - indulási pont (kötelező mező); - érkezési pont (kötelező mező); - érkezés ideje ezen az állomáson (kötelező mező); - indulási idő (kötelező mező);
A tartalék állata - az állat neve (kötelező mező); - Szám; - a Red Book (kötelező területen) szerepel; - Várható átlagos élettartam;
Videota - a film neve (kötelező mező); - igazgató (kötelező mező); - a kiadás éve; - műfaj; - Rövid leírás;
Zhek - № жека (kötelező mező); - fej (kötelező mező); - a személyzet száma; - a kiszolgált lakások száma (kötelező mező); - javítófejek száma;
Témák az egyetemen - a név (kötelező mező); - előadó (kötelező mező); - osztály; - órák száma (kötelező mező); - aláírja a vizsgát vagy az eltolásokat;
Árlista - kategória (kötelező mező) (pl., Alaplap, processzor stb.); - termékkód (kötelező mező); - Gyártó (kötelező mező); - terméknév (kötelező mező); - ár (kötelező mező); - a rendelkezésre állás jele (kötelező mező);
Menü - étel neve (kötelező mező); - súly / edény kötet (kötelező mező); - ár (kötelező mező); - az előkészítés ideje; - jelenleg jelenléte (kötelező mező);

Az SQL Select operátor az adatbázisból származó adatok kiválasztásához készült lekérdezésekhez. Ezt fel lehet használni, mint a feltétel nélküli (kiválasztás minden sor minden oszlopot vagy az összes vonal egyes oszlopok), és számos körülmények között (kiválasztás egyes húrok), amelyek meghatározott WHERE részben. Megismerkedhet az SQL eszközökkel, hogy megadhatja ezeket a feltételeket az adatmintában, és megtanulhatja, hogyan használja a Select utasítások Subqueries használatát.

Válassza a Táblázat oszlopok kiválasztásához

A kiválasztott utasításhoz tartozó kérés a táblázat összes oszlopának kiválasztásához a következő szintaxis:

Válassza a * from_table lehetőséget

Vagyis az asztal összes oszlopának kiválasztása A szó kiválasztása után a csillagokat kell tennie.

1. példa. Van egy cég adatbázis - cég. Van egy org tábla (szilárd szerkezet) és a személyzet (alkalmazottak). Minden oszlopot ki kell választania az asztalokból. Az ORG táblázat összes oszlopának kiválasztására vonatkozó megfelelő kérés a következő:

Válassza a * from org-tól

Ez a lekérdezés visszaadja a következőket (a kép növeléséhez kattintson rá a bal egérgombbal):

A személyzeti táblázat összes oszlopának kiválasztása a következő:

Válasszon * a személyzettől

Ez a lekérdezés visszaadja a következőket:


Az asztal bizonyos oszlopainak kiválasztásához a csillagok helyett a csillagok helyett szükségünk lesz. Sorolja fel a választani kívánt oszlopok vessző nevét:

Válassza a Választható_Stolbs lehetőséget a névből

2. példa. Legyen ez szükséges a ORG táblázatban válassza ki a Depnumb és Deptname oszlopok, amelyek adatokat tartalmaznak, illetve a számok a cég szervezeti egységek és a nevüket. Az ilyen minta iránti kérelem a következő:

Válassza ki a Depnumb, DeptName-t az Org-tól

És a tanári asztal ki kell választania a osztályának neve, Job oszlopok, amelyek tartalmazzák az adatokat az osztály számát, amelyben a munkavállaló, az ő neve és beosztása:

Válassza ki az osztályt, nevet, munkát a személyzettől

Kiválaszthatjuk a táblázat sorai együtt a SELECT, a WHERE kulcsszó is előírnak, jelezve egy bizonyos értéket, vagy több értéket tartalmaz a vonalak az érdeklődés. A legegyszerűbb feltételeket az összehasonlítás és az esélyegyenlőségi operátorok (, \u003d), valamint a kulcsszó segítségével adják meg. A feltételek némileg lehetnek, majd a kulcsszó használatával szerepelnek. A karakterláncok kiválasztásának kérései a következő szintaxissal rendelkeznek:

4. példa. Az előző példában az asztalról csak egy oszloprésze értékét választottuk. Most kell választania azokat a munkavállalóknak, akik a 38. osztályon dolgoznak, és akiknek pozíciója - alkalmazott (jegyző). Ehhez a szekcióban a megfelelő értékeket a szó használatával kell felsorolni, és:


5. példa. Szükség legyen a személyzeti táblázat azonosítókájáról és azoknak a munkavállalóknak a nevétől, akiknek a mérete bizonytalan. Ehhez, ahol a Comm-Null oszlop értékének megadása előtt nem szükséges az egyenlőség jelének megjelölése, de a szó:

Ez a lekérdezés visszaadja a következő adatokat:


A kiválasztani kívánt sorok értékeinek megadásához az összehasonlító jelek használatosak.

A kiválasztott és predikátumok használatával, vagy, mint például, mint például

Presicates - szavak be, vagy olyan módon, mint a szekcióban - lehetővé teszik, hogy bizonyos tartományokat (vagy között) vagy értékeket válasszon az asztalról kiválasztani kívánt karakterláncokban (például). A predikátumokkal kapcsolatos kérések, vagy a következő szintaxissal rendelkeznek:

A predikátummal rendelkező kérések, mint a következő szintaxis:

7. példa. Szükség legyen a személyzeti táblázat nevétől, pozícióiról és a 20. vagy 84. számú osztályokon dolgozó munkavállalók számából. Ez a következőképpen végezhető:

Kérjen eredmény:


8. példa. Legyen most a személyzet asztalról ugyanazok az adatok, mint az előző példában. A kérelem a szóval, vagy hasonló a kéréshez a szóban, és a zárójelben érdeklődésre számot tartó érdekek átruházása. A kérés a következő:

9. példa. Válassza ki a neveket, pozíciókat és a munkavállalók számát, a 15 000 és 17.000 közötti fizetés ugyanazon táblázatból származik.

Kérjen eredmény:


A hasonló predikátumot az említett vonalak mintájára használják, amelyek értékei az Apostrophes (") közötti predikátum után megadott karakterek.

10. példa. Válassza ki a munkavállalók nevét, pozícióit és számát, amelynek neve az S betűkkel kezdődik, és 7 karakterből áll:

A tapadási szimbólum (_) bármilyen karaktert jelent. Kérjen eredmény:


11. példa. Válasszon ugyanabból a táblázatnevekből, pozíciókból és a munkavállalók számából, amelynek neve az S betűkkel kezdődik, és bármilyen más betűt tartalmaz minden mennyiségben:

A százalékos szimbólum (%) bármilyen számú karaktert jelent. Kérjen eredmény:


A predikátumok és a predikátumok között megadott értékek, mint a nem szó használatával. Ezután a kért adatok ellentétes jelentéssel bírnak. Ha nem használunk (20, 84), akkor a személyzet jelenik meg, hogy minden osztályon dolgozik, kivéve a 20 és 84 számú számokat. A nem 15000 és 17000 közötti felhasználással megkaphatja a munkavállalók adatait nem szerepel az intervallumban 15 000-ről akár 17 000-ig. A kérés nem hasonlít a személyzet személyzetére, akinek a neve nem indul el, vagy nem tartalmazza a nem kívánt karaktereket.

Írjon SQL kéréseket a kiválasztott és predikátumoktól, nem pedig a magunk között, majd lásd a megoldásokat

Van egy "Színház" adatbázis. A lejátszási táblázat a termelésre vonatkozó adatokat tartalmazza. Asztali csapat - a szereplők szerepéről. Színész asztal - a színészekről. Igazgató asztal - az igazgatókról. A táblázat mezők, az elsődleges és a külső gombok az alábbi ábrán láthatóak (a nagyításhoz a bal egérgombbal zoom).


12. példa. A szereplők listája, amelyeket nem hagytak jóvá nagy szerepen. A csapatasztalon a fő szerepadatok szerepelnek a Mainteam oszlopban. Ha a szerep a fő, akkor az "Y" megjegyezve a megfelelő karakterláncban.

Válassza ki és sorrendben - válogatás (rendelés) húrok

Eddig szétszerelt SQL Select lekérdezések Visszatérő vonalak, amelyek bármely sorozatban találhatók. Azonban gyakran meg kell rendezni a vonalakat a számok, az ábécé és egyéb funkciók sorrendjében. Ehhez a megrendelés kulcsfontosságú mondatát szolgálja. Az ilyen lekérdezések a következő szintaxissal rendelkeznek:

15. példa. Legyen ez kell választani a tanári asztalnál dolgozó a részleg számát 84 és sort (Streamline) rekordok száma töltött évek növekvő sorrendben:

Az ASC szó azt jelzi, hogy a válogatási sorrend növekszik. Ez a szó nem szükséges, mivel a válogatás növekvő sorrendjét alapértelmezés szerint alkalmazzák. Kérjen eredmény:


16. példa. Legyen ez kell választani az azonos adatokat, mint az előző példában, de a sort (áramvonalas) rekordok száma töltött évek csökkenő sorrendben:

A Desc szó azt jelzi, hogy a válogatás csökken. Kérjen eredmény:


Válassza ki és külön - a duplikált húrok eltávolítása

Ha az értékek a táblázat sorok nincsenek megadva, a feltétel az egyediség nincs megadva, az azonos vonalak találkozhatnak a lekérdezés eredménye. Gyakran csak egyedi vonalakat kell visszavonnia. Ezt a kiválasztott utasítás után a külön kifejezést használja.

17. példa. Legyen ez szükséges, hogy megtudja, melyik osztályok és milyen üzenete osztályok közötti akiknek a száma kisebb, mint 30. Ez megtehető az alábbi kérés:

Kérjen eredmény:


Válassza ki a szolgáltatót a Subqueries SQL-ben

Eddig megértettük az SQL-terveket a SELECT utasítással, amelyben az adatok kiválasztásának feltételeit, valamint a kiválasztott adatokat ugyanabban az adatbázis táblázatban tartalmazza. A gyakorlatban gyakran előfordul, hogy azokat az adatokat, amelyeket ki kell választani, ugyanabban az asztalnál van, és a feltételek a másikban vannak. A támogatások megmenthetők: A kiválasztás beállításait egy másik lekérdezésből (beágyazott lekérdezés) visszaküldi, amely szintén kiválasztható. A szubkutánokkal rendelkező kérések mindegyikét is előállíthatják.

18. példa. Ugyanazon az org és a személyzet táblázata. Hagyja, hogy meg kell találnia, hogy melyik egység foglalkoztatja a 280 azonosító számmal rendelkező alkalmazottat, és hol található a készülék. De érdekes információt megosztottság van tárolva a ORG táblázatban, valamint az alkalmazottak információ a tanári asztal. Ezt meg lehet tenni a következő kérés egy subquerity, amelyben a külső SELECT utal, hogy a ORG asztalra, és a belső SELECT a tanári asztal:

Kérjen eredmény:


19. példa. Most megköveteli, hogy megtudja, melyik egység (megkettőzése nélkül) munka alkalmazottak számára a bér kevesebb, mint 13000. Ehhez a WHERE részben a külső SELECT (lekérdezés az ORG táblázatot), a feltétellel, hogy megkapja az értéktartomány (In) be van állítva, és a belső válasszon (a személyzeti táblázathoz) csak visszaadja a szükséges értéktartományt:

Relációs adatbázisok és SQL nyelv

Bármely asztalnak saját logikai kezdete és saját logikai vége van. Továbbá, bármely táblázat olyan adatokból áll, amelyek gyakoriak, és az adatbázisok esetében több mértékben a szóródásban találhatók. Amint azt az SQL és az adatbázisok első rekordjában észlelték, az adatok rendszeresen beírhatók az egész adatbázis életciklusában. Ez idő alatt nem lehet egy tucat adat. Az SQL-ben, mint az összes számítógépes program más tekintetében, adatokat szervezhet. Ezt a csapat végzi Rendezés.. Ebből a csapatnak két érv van

  • ASC-készletek felemelkednek (kisebb, hogy többre)
  • Desc - csökkenő (kevesebbre kevesebbre)
Általában az SQL-ben az alapértelmezett megrendelés növekvő (kisebb, hogy több).
Próbáljuk megszervezni az adósok táblázatot vezetéknévvel - SNAME oszlop - csökkenő

Adósok.

NUM. HÓNAP. Év. Sname. Város. Cím Büntetés Adósság.
0001 július2012 IvanovStavropol.Stavropol, 1.4891.00 50000
0002 december2019 KononovtatárOrszág, 254.19565.00 684068
0003 Lehet2013 YamshinMikhailovskVidéki, 48.9868.00 165840
0004 augusztus2012 PredaStavropol.Központi, 16.4659.00 46580
... ... ... ... ... ... ... ...
9564 március2015 utcaDöhinoNemzetközi, 156.6846.00 435089
9565 október2012 PavlovaStavropol.Vokzalnaya, 37.685.00 68059
9566 január2012 UryupMikhailovskSzökőkút, 19.1235.00 51238
9567 november2017 LyukaktatárKilépés, 65.13698.00 789654

Végezze el a kérést
Válassza a *
Az adósoktól.
Rendelés a Sname Desc;

Adósok.

NUM. HÓNAP. Év. Sname. Város. Cím Büntetés Adósság.
0003 Lehet2013 YamshinMikhailovskVidéki, 48.9868.00 165840
9566 január2012 UryupMikhailovskSzökőkút, 19.1235.00 51238
9564 március2015 utcaDöhinoNemzetközi, 156.6846.00 435089
0004 augusztus2012 PredaStavropol.Központi, 16.4659.00 46580
9565 október2012 PavlovaStavropol.Vokzalnaya, 37.685.00 68059
0002 december2019 KononovtatárOrszág, 254.19565.00 684068
0001 július2012 IvanovStavropol.Stavropol, 1.4891.00 50000
9567 november2017 LyukaktatárKilépés, 65.13698.00 789654

A megrendelést a csapat szerint csoportosítható adatokban is elvégezhetjük. De ebben az esetben a sorrendben a lekérdezésben meg kell állnia az utolsó, azaz
Válassza a *
Az adósoktól.
Csoportja SNAME.
Rendelés a Sname Desc;

Ha megrendelt mezők vannak olyan sejtek, üres értéket (NULL), majd attól függően, a programokat dolgoznak az adatbázis, mint a sejtek található vagy a végén a lista, vagy az elején.
Van egy másik trükk az adatok megszervezéséhez. Fontolja meg a kérést
Válasszon számot, évet, Sname-t
Az adósoktól.
Megrendelés 2 deszc;

Itt kettő az oszlop sorszáma a "Select Num, Év, Sname" sorból, és pontosan ez az oszlop eredményeként csökkenő lesz.

Adósok.

Amint látható, az értékeket az év oszlopán rendelték el, ahol a lista kezdetén később.
Tehát az SQL-ben való megrendelésnek ugyanolyan rangsorolása van, mint bármely számítógépes programban. Mindez az adatbázis adminisztrátorától és szükségleteitől függ, vagy hogy az általa meg akarja kapni kívánt információkat.



A cikk tartalma
1. A legegyszerűbb MySQL kérések
2. Egyszerű kiválasztás (válassza ki) kéréseket
3. Egyszerű betét (új rekord) kérések
4. Egyszerű frissítés (felülírás, befejezés) kérések
5. Egyszerű törlés (felvétel törlése) kérések
6. Egyszerű csepp (táblázat törlése) kérések
7. Komplex mysql kérések
8. MySQL kérések és változók PHP

1. A legegyszerűbb SQL kérések

1. Az adatbázisok listája.

Adatbázisok megjelenítése;
2. A Base_Name adatbázis összes táblájának listáját.

Táblázatok megjelenítése a Base_Name-ben;

2. Simple Select (Select) MySQL adatbázis lekérdezések

Kiválaszt - olyan kérés, amely az adatbázisból már meglévő adatokat választja. Adhat meg bizonyos kiválasztási paramétereket. Például az orosz nyelv iránti kérelem lényege így hangzik - válasszon olyan oszlopot egy ilyen táblázatból, ahol az ilyen oszlop paramétere megegyezik az értékkel.

1. Kiválasztja az összes adatot a TBL_NAME táblázatban.

Válassza a * TBL_NAME-tól;
2. Megjeleníti a bejegyzések számát a TBL_NAME táblázatban.

Válassza ki a számot (*) a tbl_name-tól;
3. Kiválasztja (válassza ki) a TBL_NAME Limit (Limit) 3 rekordot a 2-ből.

Válassza a * TRBL_NAME LIMIT 2.3-tól;
4. Válassza ki a (*) összes (*) rekordot (*) rekordot a tbl_name-ről, és rendezi őket (megrendelés by) mező azonosítóval.

Válassza a * TBL_NAME megrendelésből azonosítót;
5. Kiválasztja (válassza ki) az összes rekordot (a) táblázatból tbl_name és rendezi őket (megrendelés by) mező azonosítóval fordított sorrendben.

Válasszon * a TBL_NAME megrendelésből az ID Desc szerint;
6. választja ( Kiválaszt) Minden (*) bejegyzés ( Tól től.) Táblázatok felhasználók. és rendezi őket ( Rendezés.) a mezőn idézés Növekvő sorrendben, határérték ( Határ.) Az első 5 rekord.

Válassza a * A felhasználók megrendelését az ID LIMIT 5-ből;
7. Kiválasztja az összes rekordot az asztalról felhasználók.ahol a mező fname. Megfelel az értéknek Gena..

Válassza ki a * -ot a felhasználóktól, ahol fname \u003d "GENA";
8. Kiválasztja az összes rekordot az asztalról felhasználók.ahol a mező értéke fname. kezdve Ge..

Válassza ki a * -ot a felhasználóktól, ahol FNAME, mint a "GE%";
9. Kiválasztja az összes rekordot az asztalról. felhasználók.hol fname. véget ér na.és a RECORDS RECORS-eket növeli az érték növelésében idézés.

Válassza ki a * -ot a felhasználóktól, ahol az Fname, mint a "% na" megrendelés azonosítóval;
10. A hangszórók összes adatait választja ki. fname., lname. az asztalról. felhasználók..

Válassza az Fname lehetőséget, LNAME a felhasználóktól;

11. Tegyük fel, hogy egyedi adatai vannak az asztalon. Tehát ha csak a találkozott értékek listáját szeretné megjeleníteni (úgy, hogy például Oroszország nem jelenik meg 20-szor, hanem csak egy), akkor különállóan használjuk. Az Oroszország, Ukrajna, Fehéroroszország ismételt értékeinek tömegétől származik. Így az asztaltól felhasználók. Hangszórók ország. Minden egyedi jelentés jelenik meg.

Válasszon külön országot a felhasználóktól;
12. Kiválasztja az összes vonalat az asztalról felhasználók. Hol kor. 18.19 és 21.

Válassza ki a * -ot a felhasználóktól, ahol az életkor (18,19,21);
13. A maximális érték kiválasztása kor. asztal felhasználók.. Vagyis, ha a legfontosabb az asztalnál kor.(angolul) Ugyanígy 55, akkor a lekérdezés eredménye 55 lesz.

Válassza a Max (életkor) lehetőséget a felhasználóktól;
14. Válassza ki az adatokat az asztalról felhasználók. Mezők által név. és kor. HOL kor. Elfogadja a legkisebb értéket.

Válassza ki a név, a Min (életkor) a felhasználókat;
15. Válassza ki az adatokat az asztalról felhasználók. a mezőn név. HOL idézés Nem egyenlő 2.

Válassza ki a nevet a felhasználóktól, ahol az azonosító! \u003d "2";

3. Egyszerű betét (új bejegyzés) kérések

Betét. - Kérés, amely lehetővé teszi az adatbázisba való belépés kezdetének beillesztését. Ez az, hogy létrehoz egy új bejegyzést (sor) az adatbázisban.

1. Új bejegyzést készít az asztalra felhasználók.területen név. beilleszti a szerelmetet, és a területen kor. A táblázat tehát a táblázat új sort ad az adatértékekkel. Ha a hangszórók nagyobbak, akkor üresen maradnak, vagy alapértelmezett értékekkel.

Helyezzen be a felhasználókba (név, életkor) értékekbe ("Sergey", "25");

4. Egyszerű frissítés MySQL adatbázis kérései

Frissítés. - olyan kérés, amely lehetővé teszi, hogy felülírja a mezők értékeit, vagy adjon hozzá valamit az adatbázis már meglévő sorában. Például van egy kész vonal, de felül kell írnia az életkor paramétert, mivel idővel megváltozott.

1. táblázat felhasználók. kor. 18 lesz.

Frissítse a felhasználókat az életkor \u003d "18", ahol id \u003d "3";
2. Mindegyik ugyanaz, mint az első kérésre, a lekérdezési szintaxis egyszerűen látható, ahol két mező felülíródik és így több.
asztal felhasználók. Ahol az azonosító 3 mezőérték kor. 18 lesz, és ország. Oroszország.

A felhasználók frissítése kor \u003d "18", ország \u003d "Oroszország", ahol id \u003d "3";

5. Egyszerű törlés (felvétel törlése) lekérdezés a MySQL adatbázishoz

Töröl. - olyan kérés, amely eltávolítja a karakterláncot az asztalról.

1. Törli a karakterláncot az asztalról felhasználók. HOL idézés 10-vel egyenlő.

Törölje a felhasználókat, ahol ID \u003d "10";

6. Egyszerű csepp (Táblázat) lekérdezés a MySQL adatbázishoz

Csepp. - A táblázat törlése.

1. Eltávolítja az egész táblát tbl_name..

Top table tbl_name;

7. Kifinomult MySQL adatbázis lekérdezések

Kíváncsi kérelmek, amelyek még a tapasztalt felhasználók számára is hasznosak lehetnek

Válasszon azonosítót, nevet, országot a felhasználóktól, adminisztrátorok, ahol a to_days (most ()) - to_days (Registry_Date)<= 14 AND activation != "0" ORDER BY registration_date DESC;
Ez a komplex lekérdezés hangszórókat választ iD, név, ország Táblázatokban felhasználók, adminisztrátorok. HOL regisztráció dátuma. (dátum) nem idősebb 14 NAPOK I. aktiválás. NEM EGYENLŐ 0 , Sorrend regisztráció dátuma. fordított sorrendben (új az elején).

Frissítse a felhasználókat az életkor \u003d "18+", ahol az életkor \u003d (válassza ki az életkorot, ahol férfi \u003d "ember");
A példa az úgynevezett példája kérés a kérésben SQL-ben. Frissítse az életkorot a felhasználók 18+ -on, ahol a padló férfi. Hasonló lekérdezési beállítások nem javasolják. A személyes tapasztalatok szerint azt mondom, jobb, ha több külön is létrehozhat - gyorsabban fognak dolgozni.

8. Lekérdezés a MySQL és PHP adatbázishoz

A PHP oldal MySQL-kéréseiben a változókat összehasonlító és TP értékekként helyezheti be. Példa pár

1. kiválasztja az összes rekordot az asztalról felhasználók.ahol a mező fname. megfelel a változó értékének $ Név..

Válassza ki a * -ot a felhasználóktól, ahol fname \u003d "$ Name";
2. táblázat felhasználók. Ahol az azonosító 3 mezőérték kor. A $ korszak értékének módosítása.

Frissítse a felhasználókat az életkor \u003d "$ Kor", ahol id \u003d "3";

Figyelem! Ha bármilyen más példát érdekel, írjon egy kérdést a megjegyzésben!

Records eltávolítása

A rekordok eltávolításához a Táblázatból a Törlés operátort alkalmazzák:

Törölje a Nametablitsa-tól, ahol az állapot;

Ez az operátor eltávolítja a rekordot a megadott táblázatból (és nem külön oszlopértékek), amelyek megfelelnek a megadott állapotnak. A feltétel logikai kifejezés, amelynek különböző formatervezése a korábbi laboratóriumi osztályokban vett részt.

A következő lekérdezés törli a rekordot az ügyféltábláról, amelyben az LNAME oszlop értéke "Ivanov":

Törölje az ügyféltől.

Ahol lname \u003d "ivanov"

Ha a táblázat több ügyféllel kapcsolatos információkat tartalmaz az Ivanov vezetéknévvel, akkor mindegyikük eltávolításra kerül.

Ami az utasításban egy adatminta allása lehet (válassza ki a kijelentést). A Delete Operátor allokálása ugyanúgy működik, mint a kiválasztott utasításban. A következő kérés törli az összes ügyfelet Moszkva városából, míg az egyedülálló városazonosítót a rubkulás segítségével visszaküldi.

Törölje az ügyféltől.

Ahol az idcity (válasszon idcitást a városban, ahol cityname \u003d "moszkva")

-SQL kiterjeszti a szabványos SQL, amely lehetővé teszi, hogy használja a DELETE utasítás egy másikat egy. Ez a kiterjesztés, amelyben a kapcsolatot beállították, a befektetett lekérdezés helyett a kívánt lekérdezés helyett használható a cserélhető vonalak meghatározására. Ez lehetővé teszi, hogy megadja az adatokat a másodikból, és törölje a megfelelő vonalakat az asztalról az első ajánlatban. Különösen az előző kérés a következőképpen írható át.

Törölje az ügyféltől.

Az ügyfél k belső csatlakozásához

A művelet után feljegyzések a tábla veszélyes abban az értelemben, amely kapcsolatban van a .Maradandó adatvesztés esetén szemantikai (de nem szintaktikai) hibák szövegében SQL kifejezés. A bajok elkerülése érdekében ajánlatos először végrehajtani a megfelelő kiválasztási kérelmet, hogy nézze meg, hogy mely rekordok törlődnek. Például a korábban figyelembe vett elvégzés előtt a törlési kérelem nem akadályozza meg a megfelelő kiválasztási kérelmet.

Válassza a *

Az ügyfél k belső csatlakozásához

CITY C ON K.IDCITY \u003d C.IDCITY ÉS C.CITYNAME \u003d "Moszkva"

Az összes rekord törléséhez az asztalról elegendő a törlési nyilatkozatot a kulcsszó nélkül, ahol. Ugyanakkor a táblázat az összes olyan oszlopban marad, és készen áll az új rekordok beillesztésére. Például a következő kérés törli az összes áru rekordjait.

Törlés a termékről.

Feladat független munkához: Az SQL nyelvi kérelem megfogalmazása minden olyan megrendelés eltávolítására, amely nincs terméke (azaz minden üres megrendelés).



Tetszett a cikket? Oszd meg