Kontakty

Základy SQL pre začiatočníkov s lekciám. SQL Vyberte a dotazov vyberte požiadavky údajov v SQL SELECTY QUERY

Ak si chcete prečítať údaje z databázy a výstupu, mali by existovať tri operácie na webovej stránke PNP-script. Po prvé, skript musí vytvoriť spojenie z DBMS volaním vstavanej funkcie pripojenia s databázou, napríklad funkcie MySQL_Connect (), ktorý umožňuje pripojiť sa k MySQL DBMS. Po druhé, skript by mal byť dotazom nainštalovaným pripojením z DBMS pomocou vstavanej funkcie SQL požiadavky, napríklad funkcie MySQL_QUERY (), ktorá umožňuje scenár PHP preniesť SQL príkazy na vykonanie DBMS. Po tretie, po spustení DBMS výsledkov dotazu na výstupnom pufri webového servera by mal skript prečítať údaje z vyrovnávacej pamäte a zobraziť ich na webovej stránke. Napríklad, keď pracujete s MySQL, môže skript použiť vstavanú funkciu MySQL_FETCH_ARAY (), ktorá číta SQL Query Road z DBMS vyrovnávacej pamäte a umiestni hodnoty stĺpca reťazca v poli prvkov. Potom môže skript vykonať vyhlásenie o echo alebo volať funkciu Print () na výstup polí tabuľky databáz na webovej stránke.

Predpokladajme, že napríklad, že MYSQL DBMS sa používa a v tabuľke HTML na webovej stránke je potrebné zobraziť údaje z tabuľky SQL s názvom "Produkty" obsiahnuté v databáze "Tovar". Po prvé, musíte zavolať funkciu MySQL_Connect () nasledujúceho formulára:

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

$ DB_HOST obsahuje "localhost" reťazec (ak je server MySQL na rovnakom počítači ako webový server) alebo reťazec s IP adresou počítača, kde je MySQL Server umiestnený, s ktorým je potrebné nainštalovať spojenie. (Ak chcete získať adresu IP adresy MySQL Servera, musíte sa obrátiť na poskytovateľa internetu.) Zostávajúce dva argumenty, $ db_user a $ db_pass, obsahujú používateľské meno a heslo, potrebné funkcie MySQL_Connect () na nastavenie pripojenia z MySQL DBMS. Pri práci s MySQL DBMS s predvolenými argumentmi môžete zadať databázu s užívateľským menom $ db_user \u003d "root" a heslo $ db_pass \u003d "Heslo".

Pokyny s funkciou MYSQL_CONNECT () priradí Identifikátor karty $ Link pre variabilný identifikátor DBMS pripojenia alebo hodnoty FALSE, ak sa pokúsil nadviazať spojenie zlyhalo. Keďže chýb vyskytujú z času na čas, pomocou príkazu Ak potrebujete skontrolovať hodnotu premennej $ link, av prípade potreby vytlačte chybové hlásenie na obrazovku. Ak je pokus o pripojenie úspešne dokončený, vyberte databázu s tabuľkami, ktorých údaje budú čítať v dotaze, môžete použiť hovor do funkcie opísanej v nasledujúcom príklade:

ak (! MySQL_SELECT_DB ($ db_name, $ link)

// Pokyny spracovanie prípadu neúspešného pokusu

// Používanie databázy

// Spracovanie po úspešnom pripojení a výbere

// databázu

Server MySQL typicky podporuje niekoľko databáz, takže musíte vybrať databázu obsahujúcu požadované tabuľky. V danom príklade obsahuje $ db_name reťazec "Tovar", $ Link je identifikátor databázového pripojenia, ktoré sa vráti pomocou funkcie mysql_connect (). Ako predtým, musíte skontrolovať údaje vrátené funkciou PHP (v tomto príklade funkcia MySQL_SELECT_DB ()), aby sa zabezpečilo, že výber databázy bol úspešne dokončený. Funkcia MySQL_SELECT_DB () vráti TRUE, ak ste úspešne vybrali databázu a false - inak.

Po úspešnom nastavení pripojenia z MySQL DBMS a výber databázy vykonajte dotaz, musíte zavolať funkciu MySQL_QUERY (), ako je uvedené v nasledujúcom príklade:

$ výsledok \u003d mysql_query ($ dotaz, $ link);

Vo vyššie uvedenom príklade, ktorý číta obsah tabuľky produktov, argument $ dotazu obsahuje príkaz SQL:

Vyberte * z objednávky produktov podľa mena

Ako predtým, Parameter $ Link obsahuje identifikátor databázového pripojenia, ktorý bol úspešne vrátil vykonaný funkciou MySQL_Connect (), ktorej výzva je na začiatku skriptu. Funkcia MySQL_QUERY () vráti false (ak DBMS z nejakého dôvodu nemohol vykonať operátora SQL prenášaného) alebo ukazovateľ na miesto, kde DBMS umiestnili výsledky dotazu.

Ak si chcete prečítať výsledky dotazu (t.j. dátové riadky, ktoré dotaz vybral z tabuľky produktov), \u200b\u200bmusíte zavolať funkciu MySQL_FETCH_ARAY (), aby ste si prečítali všetky riadky výsledkov dotazu a uložili ich do poľa. Potom potrebujete zobraziť údaje z masívu na webovej stránke. Napríklad nasledujúci skript extrahuje počet polí (vrátil sa do výsledkov dotazu), ich mená a typov, a vydáva hodnoty stĺpcov obsiahnutých v výsledkoch dotazu vo forme HTML tabuľky, ktorá Skript vytvorí na webovej stránke:

// určiť počet polí v dôsledku žiadosti

$ pole \u003d mysql_num_f ields (výsledok $);

// Začnite definovať tabuľku HTML

echo "

" ;

// Zobrazenie stĺpcov Názov vo forme titulkov

// HTML tabuľka

echo "

";

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

echo "

";

$ Fieldtype [$ i] \u003d mysql_field_type ($ výsledok, $ i);

echo "

";

// Zobrazte výsledky dotazu v tabuľke HTML

zatiaľ čo ($ array \u003d mysql_fetch_array ($ výsledok))

echo "

";

pre ($ i \u003d 0; $ I< $fields; $i ++)

ak ($ fieldtype [$ i]<> "String")

echo "

";

echo "

";

echo "

". MYSQL_FIELD_NAME ($ výsledok, $ i)."
";

echo "

" ;

eCHO "$ ARRAY [$ I]

";

Skript zobrazuje názvy stĺpcov vrátených dotazom vo forme hlavičiek stĺpca tabuľky a samotné výsledky dotazu sú umiestnené v tabuľkových riadkoch.

Úloha

Vytvorte databázu v štúdiu Devart DBFORGE pre MySQL program v súlade s možnosťou úlohy (tabuľka 1). Napíšte program v PHP, ktorý číta údaje z tejto základne a zobrazí ich vo forme tabuľky (obr. 1).

Program musí byť uložený do súboru "D: server www index.php". Databáza musí byť umiestnená v adresári "D: server MySQL". Spustite program z prehliadača zadaním URL "http: // localhost".

Tabuľka 1 - Možnosti

Možnosť Úloha
Passport Office. Tabuľka musí mať tieto údaje. - číslo pasu (povinné pole); - Úplné meno (povinné pole); - dátum narodenia (povinné pole); - dátum vydania pasu (povinné políčko); - adresa; - Telefón.
Auto showroom. Tabuľka musí mať tieto údaje. - výrobca (povinné pole); - model stroja (povinné pole); - objem motora; - aktuálne náklady; - znamenie dostupnosti;
Knižnica. - číslo inventára knihy (povinné políčko); - autor (povinné pole); - názov (povinné pole); - náklady (povinné pole); - žánru; - Dátum prijatia do základu knižnice.
Autobusová stanica. - číslo letu (povinné pole); - bod odchodu (povinné pole); - bod príchodu (povinné políčko); - čas príchodu na túto stanicu (povinné pole); - čas odchodu (povinné pole);
Zvieratá rezervy - názov zvieraťa (povinné políčko); - číslo; - je uvedený v červenej knihe (povinné pole); - priemerná dĺžka života;
Videota - názov filmu (povinné pole); - riaditeľ (povinné pole); - rok vydania; - žánru; - Stručný opis;
ZhEK - № жека (povinné políčko); - hlava (povinné pole); - počet zamestnancov; - počet servisovaných bytov (povinné políčko); - počet opravárenských brigád;
Subjekty na univerzite - názov (povinné pole); - lektor (povinné pole); - oddelenie; - počet hodín (povinné pole); - signál skúšky alebo kompenzácie;
Cenník - kategória (povinné pole) (napr. Základná doska, procesor atď.); - kód produktu (povinné pole); - výrobca (povinné pole); - názov produktu (povinné pole); - cena (povinné pole); - znamenie dostupnosti (povinné pole);
Menu - Názov misky (povinné pole); - Hmotnosť / objem misky (povinné pole); - cena (povinné pole); - čas na prípravu; - prítomnosť v súčasnosti (povinné pole);

Operátor SQL Select je určený pre dotazy na výber údajov z databázy. Môže byť použitý ako bez podmienok (výber všetkých čiar vo všetkých stĺpcoch alebo všetkých riadkoch v určitých stĺpcoch) a s mnohými stavmi (výber určitých reťazcov), ktoré sú uvedené v časti, kde sú uvedené. Zoznámte sa s nástrojmi SQL, ktoré môžete špecifikovať tieto podmienky na vzorke údajov, a tiež naučiť, ako používať výberové položky v podkokoch.

Vyberte položku Zvoľte stĺpce tabuľky

Žiadosť o výbere výberu na výber všetkých stĺpcov tabuľky má nasledujúcu syntax:

Vyberte * from_table

To znamená, že na výber všetkých stĺpcov tabuľky po výbere programu Word musíte dať hviezdy.

Príklad 1. K dispozícii je firemná databáza - spoločnosť. Má tabuľku ORG (pevná štruktúra) a zamestnanci (zamestnanci). Z tabuľky musíte vybrať všetky stĺpce. Zodpovedajúca požiadavka na výber všetkých stĺpcov z tabuľky ORG je nasledovná:

Vyberte * z org

Tento dotaz vráti nasledovné (zvýšiť obrázok, ktorý chcete kliknúť na ľavé tlačidlo myši):

Žiadosť o výber všetkých stĺpcov z tabuľky zamestnancov je nasledovná:

Vyberte * od zamestnancov

Tento dotaz vráti nasledovné:


Ak chcete vybrať určité stĺpce stola, budeme potrebovať namiesto hviezd. Zoznam cez mená čiarky všetkých stĺpcov, ktoré si chcete vybrať:

Vyberte Selectable_stolbs z mena_table

Príklad 2. Nech je to potrebné z tabuľky ORG na výber stĺpcov DEPNUBUMS a DEPTNAME, ktoré obsahujú údaje, resp. O číslach oddelení spoločnosti a ich mená. Žiadosť o takúto vzorku bude nasledovná: \\ t

Vyberte DEPNUMB, DEPTNAME z ORG

A z tabuľky zamestnancov, musíte vybrať oddelenie, meno, pracovné stĺpce, ktoré obsahujú údaje o čísle oddelenia, v ktorom zamestnanec pracuje, jeho meno a pozícia:

Vyberte Dept, meno, prácu zo zamestnancov

Ak chcete vybrať určité riadky tabuľky, spolu s výberovým príkazom, kde bude kľúčové slovo, kde sa už vyžaduje, čo označuje určitú hodnotu alebo niekoľko hodnôt obsiahnutých v záujmových riadkoch. Najjednoduchšie podmienky sú poskytnuté pomocou operátorov porovnania a rovnosti (, \u003d), ako aj kľúčové slovo. Podmienky môžu byť trochu, potom sú uvedené pomocou kľúčového slova a. Žiadosti o výber reťazcov majú nasledujúcu syntax:

Príklad 4. V predchádzajúcom príklade sme si vybrali riadky z tabuľky len hodnotou jedného stĺpca - dept. Teraz si musíte vybrať údaje o zamestnancoch, ktorí pracujú v 38. oddelení a pozície - Zamestnanec (Clerk). Ak to chcete urobiť, v časti Ak to musia byť zodpovedajúce hodnoty uvedené pomocou slova a:


Príklad 5. Nech je potrebné vybrať si z identifikátorov stola a mená tých zamestnancov, ktorých veľkosť je neistá. Ak to chcete urobiť, v časti Kde sa pred uvedením hodnoty stĺpca nulového nulového stĺpca nie je nutné, aby znak rovnosti, ale slovo je:

Tento dotaz vráti nasledujúce údaje:


Ak chcete zadať hodnoty v riadkoch, ktoré chcete vybrať, používajú sa porovnávacie príznaky.

Pomocou výberu a predikáty v alebo, medzi podobne

Predikáty - slová v, alebo medzi, podobne ako v sekcii, kde je tiež umožňujú vybrať si určité rozsahy (v, alebo medzi) alebo hodnotám v reťazcoch (ako), ktoré chcete vybrať z tabuľky. Žiadosti s predikátov v alebo medzi nimi majú nasledujúcu syntax:

Žiadosti s predikátom ako majú nasledujúcu syntax:

Príklad 7. Nech je potrebné vybrať si z názvov stôl zamestnancov, pozícií a počtu pracovníkov pracujúcich v oddeleniach s číslami 20 alebo 84. Toto možno vykonať takto: \\ t

Výsledok požadovať:


Príklad 8. Teraz sa vyberiete zo zamestnancov Tabuľka rovnaké údaje ako v predchádzajúcom príklade. Žiadosť so Slovom alebo je podobná žiadosti so slovom a prevodom záujmov záujmov v zátvorkách. Žiadosť bude nasledovná:

Príklad 9. Vyberte mená, pozície a počet zamestnancov vypracoval, plat medzi 15 000 a 17 000 vrátane rovnakej tabuľky.

Výsledok požadovať:


Podobný predikát sa používa na vzorku týchto línií, ktorých hodnoty sú znaky špecifikované po predikáte medzi apostrofami (").

Príklad 10. Vyberte mená, pozície a počet pracovníkov pracovníkov, ktorých mená začínajú písmenami a pozostávajú zo 7 znakov:

Symbol adhézie (_) znamená akýkoľvek znak. Výsledok požadovať:


Príklad 11. Vyberte si z rovnakých mien tabuľky, pozície a počet pracovníkov pracovníkov, ktorých mená začínajú písmenami a obsahujú akékoľvek iné písmená v akomkoľvek množstve:

Percentuálny symbol (%) znamená ľubovoľný počet znakov. Výsledok požadovať:


Hodnoty špecifikované použitím v alebo medzi predikátov, podobne, môžu byť obrátené pomocou NOT WORD. Potom budú mať požadované údaje opačný význam. Ak nebudeme používať v (20, 84), potom sa zamestnanci zobrazia, že práca vo všetkých oddeleniach, okrem tých, ktoré majú čísla 20 a 84. S použitím 15000 a 17000 môžete získať údaje zamestnancov, ktorých plat nie je zahrnutý v intervale od 15 000 do 17.000. Žiadosť, ktorá nie je podobná, zobrazí personál zamestnancov, ktorých mená nezačínajú alebo neobsahujú znaky špecifikované s nie ako.

Napíšte SQL požiadavky z vybraných a predikátov, nie v, medzi vami, a potom vidieť riešenia

K dispozícii je databáza "divadlo". Play Tabuľka obsahuje údaje o výrobe. Tabuľkový tím - o role hercov. TABUĽKA HECTOR - O HECKOCH. Riaditeľská tabuľka - O riaditeľoch. Tabuľkové polia, primárne a externé tlačidlá je možné vidieť na obrázku nižšie (pre priblíženie pre priblíženie ľavého tlačidla myši).


Príklad 12. Zoznam aktérov, ktorí neboli schválení na významnú úlohu. V tabuľke tímu sú hlavné údaje o úlohe obsiahnuté v stĺpci SEPPEAM. Ak je úloha hlavná, potom "Y" je uvedené v príslušnom reťazci.

Vyberte a objednajte podľa - Triedenie (Objednávacie) struny

Rozobraté tak ďaleko SQL Select Queries vrátené riadky, ktoré by mohli byť umiestnené v akejkoľvek sekvencii. Často je však potrebné triediť riadky v poradí podľa čísel, abecedy a iných funkcií. Na tento účel slúži kľúčovú frázu objednávky. Takéto dotazy majú nasledujúcu syntax:

Príklad 15. Nech je potrebné, aby ste si vybrali zo zamestnancov stôl zamestnancov, ktorí pracujú v oddelení s číslom 84 a triediť (zefektívniť) záznamy o počte strávených rokov v rastúcom poradí:

Slovo ASC naznačuje, že poradie triedenia sa zvyšuje. Toto slovo nie je potrebné, pretože rastúci poradie triedenia sa uplatňuje štandardne. Výsledok požadovať:


Príklad 16. Nech je potrebné, aby ste si vybrali rovnaké údaje ako v predchádzajúcom príklade, ale na triedenie (zjednodušenie) záznamov o počte strávených rokov v zostupnom poradí:

Slovo popisuje, že poradie triedenia klesá. Výsledok požadovať:


Vyberte a odstraňovanie duplicitných reťazcov

Keď nie sú špecifikované hodnoty stolových liniek, stav jedinečnosti nie je špecifikovaný, rovnaké riadky sa môžu stretnúť v výsledkoch dotazu. Často potrebujete vybrať iba jedinečné riadky. Toto sa vykonáva pomocou odlišného výrazu po výbere.

Príklad 17. Nech je potrebné, aby ste zistili, ktoré oddelenia sú a aké príspevky medzi oddeleniami, ktorých čísla sú menšie ako 30. Toto je možné vykonať pomocou tejto požiadavky:

Výsledok požadovať:


Vyberte operátora v podkohách SQL

Doteraz sme pochopili návrhy SQL s výbere príkazu, v ktorom sú zvolené podmienky, a zvolené údaje sú obsiahnuté v rovnakej databázovej tabuľke. V praxi sa často stáva, že údaje, ktoré musia byť vybrané, sú obsiahnuté v tej istej tabuľke a podmienky sú v druhej. Podpory prichádzajú na záchranu: Nastavenia výberu sa vrátia z iného dotazu (vnoreného dotazu), ktorý tiež začína s výberom. Žiadosti s podkolímmi môžu produkovať jeden aj niekoľko riadkov.

Príklad 18. Všetky tabuľky org a zamestnancov. Nech je potrebné, aby ste zistili, v ktorom jednotke zamestnáva zamestnanca s identifikačným číslom 280 a kde sa nachádza jednotka. Informácie o divíziách sú však uložené v tabuľke ORG a informácie o zamestnancoch sú v tabuľke zamestnancov. Toto možno vykonať pomocou nasledujúcej požiadavky s výraznosťou, v ktorej externé vybrané odkazuje na tabuľku ORG a interný výbere je na stôl zamestnancov:

Výsledok požadovať:


Príklad 19. Teraz si vyžadujú, aby ste zistili, v ktorých jednotkách (bez duplikácie) pracujú zamestnanci s mzdou nižšou ako 13000. V prípade, že v časti Externého vybrania (dotaz na tabuľku ORG), podmienka, ktorá prijíma rozsah hodnôt (IN) je nastavený a interný výber (do tabuľky zamestnancov) sa vráti požadovaný rozsah hodnôt:

Relačné databázy a jazyk SQL

Akákoľvek tabuľka má svoj vlastný logický začiatok a vlastný logický koniec. Akákoľvek tabuľka sa skladá z údajov, ktoré sú časté av prípade databáz, väčší rozsah, sa nachádza v rozptyle. Ako je uvedené v prvom zázname o SQL a databázach, môžu byť údaje pravidelne zadané v celom životnom cykle databázy. Počas tejto doby nie je možné vykonať žiadne desiatky údajov. V SQL, as v iných rešpektovaní vo všetkých počítačových programoch môžete organizovať údaje. Toto sa vykonáva tímom Zoradiť podľa.. Pre tento tím existujú dva argumenty

  • ASC nastaví objednávku Vzostupne (z menšej na viac)
  • Zostupne (od menej do menej)
Všeobecne platí, že v SQL je predvolené usporiadanie zriadené vzostupne (z menšieho na viac).
Pokúsme sa organizovať tabuľku dlžníkov podľa priezviska - stĺpec sname - zostupne

Dlžníkov.

Num. Mesiac. Rok. Sname. Mesto. Adresa Trest Dlh.
0001 V júli2012 IvanovStavropol.Stavropol, 1.4891.00 50000
0002 December2019 KononovTatárKrajina, 254.19565.00 684068
0003 Smieť2013 JamkaMikhailovskVidiecke, 48.9868.00 165840
0004 August2012 PredĺžkaStavropol.Centrálne, 16.4659.00 46580
... ... ... ... ... ... ... ...
9564 Zjazd2015 UlicaDöhinoInternational, 156.6846.00 435089
9565 Október2012 PavlovaStavropol.Vokzalnaya, 37.685.00 68059
9566 Január2012 UrážaťMikhailovskFontána, 19.1235.00 51238
9567 November2017 DierkyTatárVýstup, 65.13698.00 789654

Vykonať žiadosť
Vyberte *
Dlžníkov.
OBJEDNÁVKA PODĽA SNAME INCOM

Dlžníkov.

Num. Mesiac. Rok. Sname. Mesto. Adresa Trest Dlh.
0003 Smieť2013 JamkaMikhailovskVidiecke, 48.9868.00 165840
9566 Január2012 UrážaťMikhailovskFontána, 19.1235.00 51238
9564 Zjazd2015 UlicaDöhinoInternational, 156.6846.00 435089
0004 August2012 PredĺžkaStavropol.Centrálne, 16.4659.00 46580
9565 Október2012 PavlovaStavropol.Vokzalnaya, 37.685.00 68059
0002 December2019 KononovTatárKrajina, 254.19565.00 684068
0001 V júli2012 IvanovStavropol.Stavropol, 1.4891.00 50000
9567 November2017 DierkyTatárVýstup, 65.13698.00 789654

Taktiež objednávanie môže byť vykonané v zrovnávateľných údajoch podľa tímu. Ale v tomto prípade by sa poradie tímom v dotaze mal vydržať posledný, to znamená
Vyberte *
Dlžníkov.
Skupina od Sname.
OBJEDNÁVKA PODĽA SNAME INCOM

Ak v objednaných poliach existujú bunky s prázdnymi hodnotami (NULL), v závislosti od programov pracujúcich s databázou môžu byť takéto bunky umiestnené buď na konci zoznamu alebo na začiatku.
Je tu ďalší trik na organizáciu údajov. Zvážte žiadosť
Vyberte NUM, ROK, SNAME
Dlžníkov.
Poradie od 2

Tu sa dvaja rozlišujú poradové číslo stĺpca z riadku "Select num, rok, sname" a práve tento stĺpec bude zaradený do zostupu v dôsledku toho.

Dlžníkov.

Ako je možné vidieť, hodnoty boli objednané v kolóne roka, kde na začiatku zoznamu neskôr dátum.
Takže objednávanie v SQL má rovnaké poradie zásady ako v počítačových programoch. To všetko závisí od administrátora databázy a jeho potrebám, alebo tieto informácie, ktoré chce dostať.



Obsah článku
1. Najjednoduchšie požiadavky MySQL
2. Jednoduché výbery (Vybrať) požiadavky
3. Jednoduché požiadavky na vloženie (nové záznamy)
4. Jednoduchá aktualizácia (prepísanie, dokončenie) požiadaviek
5. Jednoduché požiadavky na odstránenie (Vymazanie)
6. Jednoduchý pokles (tabuľka vymazania)
7. Komplexné požiadavky MySQL
8. MySQL požiadavky a premenné PHP

1. Najjednoduchšie požiadavky SQL

1. Bude zoznam všetkých databáz.

Zobraziť databázy;
2. Wills zoznam všetkých tabuliek v databáze Base_Name.

Zobraziť tabuľky v base_name;

2. Jednoduché Select (Select) MySQL databázové dotazy

Vybrať - žiadosť, ktorá si vyberá už existujúce údaje z databázy. Môžete určiť určité parametre výberu. Napríklad podstata žiadosti o ruský jazyk znie takto - vyberte takýto stĺpec takejto tabuľky, kde je parameter takéhoto stĺpca rovný hodnoty.

1. Vyberie všetky údaje v tabuľke TBL_NAME.

Vyberte * z tbl_name;
2. Zobrazí počet položiek v tabuľke TBL_NAME.

Vyberte počet (*) z tbl_name;
3. Vyberie (Vybrať) z (z) Tabuľka tabuľky TBL_NAME limit (limit) 3 záznamy od 2.

Vyberte * z limitov tbl_name 2.3;
4. Vyberie (SELECT) Všetky (*) záznamy z (z) Tabuľka TBL_NAME a triedi ich (Objednávka podľa) podľa poli ID v objednávke.

Vyberte * z objednávky TBL_NAME podľa ID;
5. Vyberie (Vybrať) Všetky záznamy z (z) Tabuľka TBL_NAME a ich tried (Objednávka podľa) poľa ID v opačnom poradí.

Vyberte * z objednávky TBL_NAME podľa ID
6. výber ( Vybrať) Všetky (*) položky z ( Z.) Tabuľky užívateľov. a ich triedi ( Zoradiť podľa.) na ihrisku id Vo vzostupnom poradí, limit ( Limit.) Prvých 5 záznamov.

Vyberte * od objednania používateľov podľa limitu ID 5;
7. vyberie všetky záznamy z tabuľky užívateľov.kde pole fname. Zodpovedá hodnote Gena..

Vyberte * od užívateľov, kde fname \u003d "Gena";
8. Vyberie všetky záznamy z tabuľky užívateľov.kde hodnota poľa fname. začať s GE..

Vyberte * od užívateľov, kde FNAME ako "GE%";
9. Vyberie všetky záznamy z tabuľky. užívateľov.kde fname. končí na.a zjednodušuje záznamy o zvýšenie hodnoty id.

Vyberte * od užívateľov, kde FNAME ako "% NA" objednávku podľa ID;
10. Vyberie všetky údaje z reproduktorov. fname., lname. z tabuľky užívateľov..

Vyberte FNAME, LNAME od používateľov;

11. Predpokladajme, že máte v tabuľke vlastné údaje. Takže ak chcete zobraziť iba zoznam zmien hodnôt (takže napríklad Rusko nie je zobrazené 20-krát, ale len jeden), potom používame odlišné. Od hmotnosti opakovaných hodnôt Ruska, Ukrajiny, Bieloruska. Z tabuľky užívateľov. Reproduktory krajina. Zobrazia sa všetky jedinečné významy.

Vyberte odlišnú krajinu od používateľov;
12. Vyberie všetky riadky z tabuľky užívateľov. Kde vek. Má 18.19 a 21.

Vyberte * od užívateľov, kde vek (18,19,21);
13. Vyberie maximálnu hodnotu vek. Stôl užívateľov.. To znamená, že ak máte najdôležitejšie v tabuľke vek.(Od angličtiny) Rovnako 55, potom výsledok dotazu bude 55.

Vyberte max (vek) od používateľov;
14. Vyberte údaje z tabuľky užívateľov. Podľa polí názov. a vek. KDE vek. Prijíma najmenšiu hodnotu.

Vyberte meno, min (vek) od používateľov;
15. Vyberte údaje z tabuľky užívateľov. na ihrisku názov. KDE id Nie je rovný 2.

Vyberte meno od používateľov, kde ID! \u003d "2";

3. Jednoduché požiadavky na vloženie (nové záznamy)

Vložte. - Žiadosť, ktorá umožňuje spočiatku vloženie záznamu do databázy. To znamená, že v databáze vytvorí nový záznam (riadok).

1. Robí nový záznam v tabuľke užívateľov., v teréne názov. vloží Sergey a v teréne vek. Vložky 25. Tabuľka teda pridáva nový riadok s hodnotami údajov. Ak sú reproduktory väčšie, potom zostanú buď prázdne, alebo s predvolenými hodnotami.

Vložiť do hodnôt užívateľov (názov, vek) ("Sergey", "25");

4. Jednoduchá aktualizácia požiadaviek MYSQL databázy

Aktualizáciu. - Žiadosť, ktorá vám umožní prepísať hodnoty polí alebo pridať niečo do už existujúceho riadku v databáze. Napríklad existuje pripravená línia, ale musí prepísať parameter veku, pretože sa zmenil s časom.

1. tabuľka užívateľov. vek. Stáva sa 18.

Aktualizovať používateľov nastavený vek \u003d "18", kde ID \u003d "3";
2. Rovnako ako v prvej požiadavke, syntax dotazu sa jednoducho zobrazí, kde sú dve polia prepísané a viac.
Stôl užívateľov. Kde ID je 3 hodnotou poľa vek. sa stáva 18, a krajina. Rusko.

Aktualizovať používateľov nastavený vek \u003d "18", krajina \u003d "Rusko", kde ID \u003d "3";

5. Jednoduché odstránenie (Odstrániť nahrávanie) dotaz na databázu MySQL

Vymazať. - požiadavka, ktorá odstraňuje reťazec z tabuľky.

1. Vymažte reťazec z tabuľky užívateľov. KDE id rovná 10.

Odstráňte užívateľov, kde ID \u003d "10";

6. Jednoduchý pokles (Delete Table) Dotaz na databázu MySQL

Pokles. - požiadavka, ktorá vymaže tabuľku.

1. Odstráni celý stôl tbl_name..

Drop Table TBL_NAME;

7. Sofistikované databázové dotazy MYSQL

Zvedavé požiadavky, ktoré môžu byť užitočné aj pre skúsených používateľov

Vyberte ID, názov, Krajina od užívateľov, Admins, kde TO_DAYS (teraz ()) - to_day (Registry_Date)<= 14 AND activation != "0" ORDER BY registration_date DESC;
Tento komplexný dotaz si vyberie reproduktory iD, NÁZOV, KRAJINA V tabuľkách používatelia, administrátori. KDE dátum registrácie. (dátum) nie staršie 14 dní I. aktiváciu. NEROVNÁ SA 0 , Triediť podľa dátum registrácie. v opačnom poradí (na začiatku).

Aktualizovať používateľov SET AGE \u003d "18+", kde vek \u003d (vyberte Age od užívateľov, kde samec \u003d "muž");
Príkladom je príklad tzv. Žiadosť o požiadavku v SQL. Aktualizovať vek medzi užívateľmi na 18+, kde je podlaha muž. Podobné možnosti dopytu neodporúčajú. Podľa osobnej skúsenosti povedam, že je lepšie vytvoriť niekoľko oddelených - budú sa opracovať rýchlejšie.

8. Dotaz na databázu MySQL a PHP

V aplikácii MySQL na stránke PHP môžete vložiť premenné ako hodnoty porovnávaných a TP. Pár príkladov

1. vyberie všetky záznamy z tabuľky užívateľov.kde pole fname. zodpovedá hodnote premennej $ Meno..

Vyberte * od užívateľov, kde fname \u003d "$ name";
2. tabuľka užívateľov. Kde ID je 3 hodnotou poľa vek. Zmeny hodnoty premennej $ veku.

Aktualizovať používatelia nastaviť vek \u003d "$ vek", kde ID \u003d "3";

Pozor! Ak máte záujem o akýkoľvek iný príklad, napíšte otázku v komentári!

Odstránenie záznamov

Ak chcete odstrániť záznamy z tabuľky, použije sa operátor Odstránenie:

Vymazať z názvoublitsu, kde podmienka;

Tento operátor odstráni záznam zo zadanej tabuľky (a nie samostatné hodnoty stĺpca), ktoré spĺňajú špecifikovanú podmienku. Podmienkou je logickým výrazom, ktorých rôzne návrhy boli zvažované v predchádzajúcich laboratórnych triedach.

Nasledujúci dotaz vymaže záznam zo zákazníckej tabuľky, v ktorom je hodnota stĺpca LNAME "IVANOV":

Odstrániť od zákazníka.

Kde lname \u003d "Ivanov"

Ak tabuľka obsahuje informácie o niekoľkých klientoch s priezviskom Ivanov, potom budú všetky odstránené.

V prípade vyhlásenia, môže to byť subkeristické pre vzorku údajov (výber). Podkladie v odstraňovaní operátora pracuje rovnakým spôsobom ako vo výbere. Nasledujúca požiadavka vymaže všetkých zákazníkov z mesta Moskvy, zatiaľ čo jedinečný identifikátor mesta sa vráti pomocou poddotazosti.

Odstrániť od zákazníka.

Tam, kde ide o IdentCity z mesta, kde CityName \u003d "Moskva")

Transact-SQL rozširuje štandardný SQL, ktorý vám umožní používať vo vyhlásení o odstránení iného z jedného. Toto rozšírenie, v ktorom je spojenie nastavené, je možné použiť namiesto investovaného dotazu v položke, kde sa uvediete odnímateľné čiary. Umožňuje vám špecifikovať údaje z druhej z druhej z a odstrániť zodpovedajúce riadky z tabuľky v prvej ponuke. Predchádzajúca žiadosť môže byť prepísaná takto.

Odstrániť od zákazníka.

Od zákazníka k vnútornému pripojiť

Prevádzka odstránenia záznamov z tabuľky je nebezpečná v zmysle, ktorá je spojená s rizikom ireverzibilnej straty dát v prípade sémantických (ale nie syntaktických) chýb v znení výrazu SQL výrazu. Aby ste sa vyhli problémom, odporúča sa najprv vykonať príslušnú žiadosť o výber, aby sa zobrazil, ktoré záznamy budú vymazané. Napríklad, pred vykonaním predtým zváženého, \u200b\u200bpožiadavka na vymazanie nebráni príslušnej žiadosti o výber.

Vyberte *

Od zákazníka k vnútornému pripojiť

Mesto c na k.idcity \u003d c.idcity a c.cityname \u003d "Moskva"

Ak chcete odstrániť všetky záznamy z tabuľky, stačí použiť príkaz na odstránenie bez kľúčového slova, kde. Zároveň tabuľka so všetkými stĺpcami definovanými v IT zostáva a je pripravená vložiť nové záznamy. Napríklad ďalšia požiadavka vymaže záznamy o všetkom tovare.

Vymazať z produktu

Úloha nezávislej práce: Formulovať v jazykovom jazyku SQL na odstránenie všetkých objednávok, ktoré nemajú žiadny produkt (t.j. všetky prázdne objednávky).



Páči sa vám článok? Zdieľaj to