MySQL SELECT avaldus koos näidetega
Milles on SELECT päring MySQL?
SELECT QUERY kasutatakse andmete toomiseks rakendusest MySQL andmebaasi. Andmebaasid salvestavad andmeid hilisemaks väljavõtmiseks. Eesmärk MySQL Valige andmebaasi tabelitest üks või mitu rida, mis vastavad antud kriteeriumile. Valikupäringut saab kasutada skriptikeeles, nagu PHP, Ruby, või saate seda käivitada käsuviiba kaudu.
SQL SELECT lause süntaks
See on kõige sagedamini kasutatav SQL-käsk ja sellel on järgmine üldine süntaks
SELECT [DISTINCT|ALL ] { * | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition][GROUP BY fieldName(s)] [HAVING condition] ORDER BY fieldName(s)
SIIN
- SELECT on SQL-i märksõna, mis annab andmebaasile teada, et soovite andmeid hankida.
- [ERINEV | KÕIK] on valikulised märksõnad, mida saab kasutada SQL SELECT-lausest tagastatud tulemuste peenhäälestamiseks. Kui midagi pole määratud, siis eeldatakse, et KÕIK on vaikeväärtus.
- {*| [fieldExpression [AS newName]} peab olema määratud vähemalt üks osa, “*” valis määratud tabeli nimest kõik väljad, fieldExpression teostab määratud väljadel mõningaid arvutusi, näiteks lisab numbreid või ühendab kaks stringivälja üheks.
- ALATES Tabelinimi on kohustuslik ja peab sisaldama vähemalt ühte tabelit, mitu tabelit tuleb eraldada komadega või ühendada märksõnaga JOIN.
- KUS tingimus on valikuline, saab seda kasutada kriteeriumide määramiseks päringust tagastatavas tulemusekomplektis.
- GROUP BY kasutatakse samade väljaväärtustega kirjete kokkupanekuks.
- VÕIMALIK tingimust kasutatakse kriteeriumide määramiseks, kui töötate märksõna GROUP BY abil.
- TELLI kasutatakse tulemuste komplekti sortimise järjekorra määramiseks.
*
Tärni sümbolit kasutatakse kõigi tabeli veergude valimiseks. Lihtsa SELECT-lause näide näeb välja selline, nagu allpool näidatud.
SELECT * FROM `members`;
Ülaltoodud lause valib liikmete tabelist kõik väljad. Semikoolon on lause lõpetamine. See ei ole kohustuslik, kuid seda peetakse heaks tavaks lõpetada oma avaldused nii.
Praktilised näited
Klõpsake allalaadimiseks praktiliste näidete jaoks kasutatud myflix DB.
Saate õppida .sql-faili importima MySQL töölaud
Näited on esitatud kahe järgmise tabeli alusel
Tabel 1: liikmetele tabel
liikme_number | täis_nimed | sugu | sünnikuupäev | füüsiline_ aadress | postiaadress | kontakt_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Naine | 21-07-1980 | Esimese tänava krunt nr 4 | Privaatne kott | +0759 253 | janetjones@yagoo.cm |
2 | Janet Smith Jones | Naine | 23-06-1980 | Melrose 123 | NULL | NULL | jj@fstreet.com |
3 | Robert Phil | Mees | 12-07-1989 | 3. tänav 34 | NULL | 12345 | rm@tstreet.com |
4 | Gloria Williams | Naine | 14-02-1984 | 2. tänav 23 | NULL | NULL | NULL |
Tabel 2: Filmid tabel
filmi_id | pealkiri | juhataja | aasta_välja antud | kategooria_id |
---|---|---|---|---|
1 | Kariibi mere piraadid 4 | Rob Marshall | 2011 | 1 |
2 | Unustades Sarah Marshali | Nicholas stoller | 2008 | 2 |
3 | X-Men | NULL | 2008 | NULL |
4 | Kood Nimi Must | Edgar Jimz | 2010 | NULL |
5 | Isa väikesed tüdrukud | NULL | 2007 | 8 |
6 | Inglid ja deemonid | NULL | 2007 | 6 |
7 | Davinci kood | NULL | 2007 | 6 |
9 | Honey kuulased | John Schultz | 2005 | 8 |
16 | 67% süüdi | NULL | 2012 | NULL |
Liikmete nimekirja hankimine
Oletame, et tahame oma andmebaasist saada nimekirja kõigist registreeritud raamatukogu liikmetest, kasutame selleks allpool näidatud skripti.
SELECT * FROM `members`;
Ülaltoodud skripti käivitamine MySQL töölaud annab järgmised tulemused.
liikme_number | täis_nimed | sugu | sünnikuupäev | füüsiline_ aadress | postiaadress | kontakt_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Naine | 21-07-1980 | Esimese tänava krunt nr 4 | Privaatne kott | +0759 253 | janetjones@yagoo.cm |
2 | Janet Smith Jones | Naine | 23-06-1980 | Melrose 123 | NULL | NULL | jj@fstreet.com |
3 | Robert Phil | Mees | 12-07-1989 | 3. tänav 34 | NULL | 12345 | rm@tstreet.com |
4 | Gloria Williams | Naine | 14-02-1984 | 2. tänav 23 | NULL | NULL | NULL |
Meie ülaltoodud päring on tagastanud kõik read ja veerud liikmete tabelist.
Oletame, et oleme huvitatud ainult väljade täisnimede, soo, füüsilise_aadressi ja e-posti väljade hankimisest. Järgmine skript aitab meil seda saavutada.
SELECT `full_names`,`gender`,`physical_address`, `email` FROM `members`;
Ülaltoodud skripti käivitamine MySQL töölaud annab järgmised tulemused.
täis_nimed | sugu | füüsiline_aadress | |
---|---|---|---|
Janet Jones | Naine | Esimese tänava krunt nr 4 | janetjones@yagoo.cm |
Janet Smith Jones | Naine | Melrose 123 | jj@fstreet.com |
Robert Phil | Mees | 3. tänav 34 | rm@tstreet.com |
Gloria Williams | Naine | 2. tänav 23 | NULL |
Filmide loendi hankimine
Pea meeles, et meie ülaltoodud arutelus mainime väljendeid, mida on kasutatud SELECT-lausetes. Oletame, et tahame oma andmebaasist saada filmide loendi. Soovime, et filmi pealkiri ja režissööri nimi oleks ühel väljal. Sulgudes peaks olema filmi režissööri nimi. Samuti tahame saada aasta, mil film välja tuli. Järgmine skript aitab meil seda teha.
SELECT Concat(`title`, ' (', `director`, ')') , `year_released` FROM `movies`;
SIIN
- The Concat () MySQL funktsiooni kasutatakse veergude väärtuste ühendamiseks.
- Rida "Concat" ("pealkiri", "(', "režissöör", ")") saab pealkirja, lisab avasulu, millele järgneb režissööri nimi, seejärel lisab lõpusulu.
Stringi osad eraldatakse funktsioonis Concat () komadega.
Ülaltoodud skripti käivitamine MySQL töölaud loob järgmise tulemuste komplekti.
Concat(pealkiri, '(', 'režissöör', ')') | aasta_välja antud |
---|---|
Kariibi mere piraadid 4 (Rob Marshall) | 2011 |
Sarah Marshali unustamine (Nicholas Stoller) | 2008 |
NULL | 2008 |
Koodnimi Must (Edgar Jimz) | 2010 |
NULL | 2007 |
NULL | 2007 |
NULL | 2007 |
Honey mooners (John Schultz) | 2005 |
NULL | 2012 |
Aliaside väljade nimed
Ülaltoodud näide tagastas meie tulemuste välja nimena konkatenatsioonikoodi. Oletame, et tahame oma tulemuste komplektis kasutada kirjeldavamat välja nime. Selle saavutamiseks kasutaksime veeru pseudonüümi nime. Järgmine on veeru pseudonüümi põhisüntaks
SELECT `column_name|value|expression` [AS] `alias_name`;
SIIN
- „SELECT ` veeru_nimi|väärtus|avaldis `” on tavaline SELECT-lause, mis võib olla veeru nimi, väärtus või avaldis.
- "[AS]" on valikuline märksõna enne pseudonüümi nime, mis tähistab väljendit, väärtus või välja nimi tagastatakse kui.
- "alias_nimi" on pseudonüümi nimi, mille tahame oma tulemuste komplektis välja nimena tagastada.
Ülaltoodud päring sisukama veeru nimega
SELECT Concat(`title`, ' (', `director`, ')') AS 'Concat', `year_released` FROM `movies`;
Saame järgmise tulemuse
Concat | aasta_välja antud |
---|---|
Kariibi mere piraadid 4 (Rob Marshall) | 2011 |
Sarah Marshali unustamine (Nicholas Stoller) | 2008 |
NULL | 2008 |
Koodnimi Must (Edgar Jimz) | 2010 |
NULL | 2007 |
NULL | 2007 |
NULL | 2007 |
Honey mooners (John Schultz) | 2005 |
NULL | 2012 |
Liikmete loendi hankimine, mis näitab sünniaastat
Oletame, et tahame saada kõigi liikmete nimekirja, mis näitab liikmenumbrit, täisnimesid ja sünniaastat, saame kasutada LEFT stringi funktsiooni, et sünnikuupäeva väljast sünniaasta välja võtta. Allpool näidatud skript aitab meil seda teha.
SELECT `membership_number`,`full_names`,LEFT(`date_of_birth`,4) AS `year_of_birth` FROM members;
SIIN
- "VASAKUD(`sünni_kuupäev,4)" the,en LEFT string funktsioon aktsepteerib parameetrina sünnikuupäeva ja tagastab ainult 4 tähemärki vasakult.
- "AS `sünni_aasta" on veeru pseudonüümi nimi mis kajastuvad meie tulemustes. Pange tähele AS-i märksõna on valikuline, võite selle välja jätta ja päring töötab endiselt.
Ülaltoodud päringu täitmine sisse MySQL töölaud myflixdb vastu annab meile allpool näidatud tulemused.
liikme_number | täis_nimed | sünni_aasta |
---|---|---|
1 | Janet Jones | 1980 |
2 | Janet Smith Jones | 1980 |
3 | Robert Phil | 1989 |
4 | Gloria Williams | 1984 |
SQL-i kasutamine MySQL Workbench
Nüüd hakkame kasutama MySQL töölaud, et luua skript, mis kuvab meie kategooriate tabelist kõik väljade nimed.
1. Paremklõpsake kategooriate tabelit. Klõpsake "Vali ridu – piirang 1000"
2. MySQL töölaud loob automaatselt SQL-päringu ja kleepib selle redaktorisse.
3. Kuvatakse päringu tulemused
Pange tähele, et me ei kirjutanud SELECT-lauset ise. MySQL töölaud genereeris selle meie jaoks.
Miks kasutada käsku SELECT SQL, kui meil on MySQL Töölaud?
Nüüd võite mõelda, miks õppida andmebaasist andmete pärimiseks käsku SQL SELECT, kui saate lihtsalt kasutada sellist tööriista nagu MySQL töölaual, et saada samad tulemused ilma SQL-keelt tundmata. Muidugi on see võimalik, aga õppida, kuidas kasutada käsku SELECT annab sulle rohkem paindlikkus ja kontrollida üle sinu SQL SELECT avaldused.
MySQL töölaud kuulub kategooriasse "Päring näite järgi” QBE tööriistad. See on mõeldud SQL-lausete kiiremaks genereerimiseks, et suurendada kasutaja tootlikkust.
SQL SELECT-käsu õppimine võimaldab teil luua keerulised päringud mida ei saa hõlpsasti genereerida, kasutades utiliite Query by Example (nt MySQL töölaud.
Tootlikkuse parandamiseks saate kasutades koodi genereerida MySQL töölaud SIIS kohandada tal vastama teie nõuetele. See saab juhtuda ainult siis, kui mõistate, kuidas SQL-laused töötavad!
kokkuvõte
- SQL SELECT märksõna kasutatakse andmebaasist andmete pärimiseks ja see on kõige sagedamini kasutatav käsk.
- Lihtsaima vormi süntaks on "SELECT * FROM tableName;"
- Avaldisi saab kasutada ka valikulauses . Näide "VALI kogus + hind müügist"
- SQL SELECT käsul võib olla ka muid valikulisi parameetreid, nagu WHERE, GROUP BY, HAVING, ORDER BY. Neid arutatakse hiljem.
- MySQL töölaud võib aidata arendada SQL-lauseid, neid täita ja samas aknas väljundtulemusi luua.