MySQL apmācība ir otrais emuārs šajā emuāru sērijā. Iepriekšējā emuārā ' Kas ir MySQL ' , Es jūs iepazīstināju ar visām pamata terminoloģijām, kas jums bija jāsaprot, pirms sākat darbu ar šo relāciju datu bāzi. Šajā MySQL emuārā jūs uzzināsiet visas darbības un komandas, kas jums nepieciešamas, lai izpētītu savas datu bāzes.
Šajā emuārā apskatītās tēmas galvenokārt ir iedalītas 4 kategorijās: DDL, DML, DCL un TCL.
- The DDL (Datu definēšanas valoda) sastāv no komandām, kuras tiek izmantotas datu bāzes definēšanai. Piemērs: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- The DML (Datu manipulācijas valoda) komandas nodarbojas ar datu bāzē esošo datu manipulēšanu. Piemērs: SELECT, INSERT, UPDATE, DELETE.
- The DCL (Datu kontroles valoda) komandas nodarbojas ar datu bāzes sistēmas tiesībām, atļaujām un citām kontrolēm. Piemērs: GRANT, INVOKE
- The TCL [Transaction Control Language] sastāv no komandām, kas galvenokārt nodarbojas ar datu bāzes darījumu.
Papildus komandām, citas ir emuārā aplūkotās tēmas:
- Dažādu veidu atslēgas datu bāzē
- Datubāzē izmantotie ierobežojumi
- Ligzdoti vaicājumi
- Pievienojas
- Iestatīt operācijas
Katru no šīm kategorijām mēs aplūkosim pa vienam.
Šajā MySQL apmācības emuārā es par piemēru uzskatīšu zemāk esošo datu bāzi, lai parādītu, kā rakstīt komandas.
kā izmantot kārtošanu c ++
StudentID | Studenta vārds | ParentName | Adrese | Pilsēta | Pasta indekss | Valsts | Maksas |
01 | Haznitiz | Emiz | Dellja ceļš | Afir | 35110 | Alžīrija | 42145 |
02 | Šūhems | Narajans | MG ceļš | Bangalore | 560001 | Indija | 45672 |
03 | Salomao | Valentīna | Mayo ceļš | skaidra upe | 27460 | Brazīlija | 65432 |
04 | Vishal | Ramesh | Karalienes piestātne | Toronto | 416 | Kanāda | 23455 |
05 | Parks Jimin | Kima Tai Hjunga | Gangnam iela | Seula | 135081 | Dienvidkoreja | 22353 |
1. tabula: Datu bāzes paraugs - MySQL apmācība
Tātad, sāksim tūlīt!
Abonējiet mūsu youtube kanālu, lai iegūtu jaunus atjauninājumus ..!
MySQL apmācība: Datu definīcijas (DDL) komandas
Šī sadaļa sastāv no šīm komandām, ar kurām jūs varat definēt savu datu bāzi. Komandas ir:
Tagad, pirms es sāku ar komandām, ļaujiet man vienkārši pateikt veidu, kā pieminēt komentārus MySQL.
Komentāri
Tāpat kā jebkura cita programmēšanas valoda, galvenokārt ir divu veidu komentāri.
- Vienrindas komentāri - Atsevišķas rindiņas komentāri sākas ar “-”. Tātad jebkuru tekstu, kas minēts pēc rindas beigām - līdz rindas beigām, kompilators neņems vērā.
Piemērs:
--Izvēlieties visu: SELECT * FROM Students
- Daudzrindu komentāri - Daudzrindu komentāri sākas ar / * un beidzas ar * /. Tātad kompilators ignorēs jebkuru tekstu, kas minēts starp / * un * /.
Piemērs:
/ * Atlasiet visu studentu tabulas visu ierakstu kolonnas: * / SELECT * FROM Students
Tagad, kad jūs zināt, kā pieminēt komentārus MySQL, turpināsim ar DDL komandām.
IZVEIDOT
Izveidošanas priekšrakstu izmanto, lai izveidotu shēmu, tabulas vai indeksu.
Paziņojums “CREATE SCHEMA”
Šis paziņojums tiek izmantots, lai izveidotu datu bāzi.
Sintakse:
IZVEIDOT SCHEMA Database_Name
Piemērs:
IZVEIDOT SCHEMA StudentsInfo
Paziņojums “CREATE TABLE”
Šis paziņojums tiek izmantots, lai izveidotu jaunu tabulu datu bāzē.
Sintakse:
IZVEIDOT GALDA tabulas_nosaukums ( kolonna1 datu tips , 2. slejas datu tips , 3. kolonnas datu tips , .... )
Piemērs:
CREATE TABLE Students (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))
Paziņojums “CREATE TABLE AS”
Šis paziņojums tiek izmantots, lai izveidotu jaunu tabulu no esošās tabulas. Tātad šī tabula iegūst tādas pašas sleju definīcijas kā esošā tabula.
Sintakse:
IZVEIDOT GALDA jauns_tabulas_nosaukums AS SELECT kolonna1, kolonna2, ... NO esošais_tabulas_nosaukums KUR ....
Piemērs:
CREATE TABLE ExampleTable AS SELECT Studentname, parentname FROM Students
VECUMS
ALTER komandu izmanto, lai pievienotu, modificētu vai dzēstu ierobežojumus vai kolonnas.
Paziņojums “ALTER TABLE”
Šis paziņojums tiek izmantots, lai pievienotu, modificētu vai dzēstu ierobežojumus un kolonnas no tabulas.
Sintakse:
MAINĪT TABULU tabulas_nosaukums PIEVIENOT kolonnas_nosaukuma datu tips
Piemērs:
MAINĪT TABULU Studenti PIEVIENOT DateOfBirth datumu
PILĒT
DROP komandu izmanto, lai izdzēstu datu bāzi, tabulas vai kolonnas.
Paziņojums “DROP SCHEMA”
Šis paziņojums tiek izmantots, lai nomestu pilnu shēmu.
Sintakse:
DROP SCHEMA shēmas_nosaukums
Piemērs:
DROP SCHEMA StudentsInfo
Paziņojums “DROP TABLE”
Šis paziņojums tiek izmantots, lai nomestu visu tabulu ar visām vērtībām.
Sintakse:
PILNOT TABULU table_name
Piemērs:
PILNOT TABULU table_name
TRUNCĀT
Šis paziņojums tiek izmantots, lai dzēstu tabulā esošos datus, taču tabula netiek izdzēsta.
Sintakse:
TRUNCĀTU TABULA tabulas_nosaukums
Piemērs:
TRUNCATE GALDA Studenti
Pārsaukt
Šis paziņojums tiek izmantots, lai pārdēvētu vienu vai vairākas tabulas.
Sintakse:
Pārsaukt TABULA tbl_name TO jauns_tbl_nosaukums [, tbl_name2 TO jauns_tbl_nosaukums2 ] ...
Piemērs:
Pārsaukt studentus par infostudentiem
Tagad, pirms es pārietu uz nākamajām sadaļām, ļaujiet man pastāstīt dažādus taustiņus un ierobežojumus, kas jums jāpiemin, manipulējot ar datu bāzēm.
MySQL apmācība: Dažādu veidu atslēgas datu bāzē
Galvenokārt ir 5 veidu atslēgas, kuras var minēt datu bāzē.
- Kandidāta atslēga - Minimālais atribūtu kopums, kas var unikāli identificēt kopu, ir pazīstams kā kandidāta atslēga. Relācijā var būt vairāk nekā viena atslēga, kurā atslēga ir vienkārša vai salikta.
- Super atslēga - Atribūtu kopums, kas var unikāli identificēt kopu, ir pazīstams kā Super Key. Tātad, kandidāta atslēga ir superatslēga, bet otrādi nav taisnība.
- Primārā atslēga - Primārā atslēga ir arī atribūtu kopums, ko var izmantot, lai unikāli identificētu katru kopu. Tātad, ja attiecībās ir 3-4 kandidātu atslēgas, tad tos var izvēlēties kā galveno atslēgu.
- Alternatīvā atslēga - Kandidāta atslēga, kas nav primārā atslēga, tiek izsaukta kā alternatīva atslēga .
- Sveša atslēga - Atribūts, kas esošās vērtības var uztvert tikai kā kāda cita atribūta vērtības, ir ārējais atslēga atribūtam, uz kuru tas attiecas.
MySQL apmācība: Datubāzē izmantotie ierobežojumi
Skatiet zemāk redzamo attēlu, kas ir datu bāzē izmantotie ierobežojumi.
1. attēls: Datu bāzē izmantotie ierobežojumi - MySQL apmācība
Tagad, kad jūs zināt dažādu veidu atslēgas un ierobežojumus, pārejiet uz nākamo sadaļu, ti, ar datu manipulācijas komandām.
Vai vēlaties būt sertificēts datu bāzes administrators?MySQL apmācība: Datu manipulācijas (DML) komandas
Šī sadaļa sastāv no šīm komandām, ar kurām jūs varat manipulēt ar savu datu bāzi. Komandas ir:
Bez šīm komandām ir arī citi manipulējoši operatori / funkcijas, piemēram:
- LOĢISKIE OPERATORS
- ARITMĒTISKIE, BITVIŠĶIE, SALĪDZINĀŠANAS UN SASTĀVDAĻU OPERATORI
- KOPĒJĀS FUNKCIJAS
- ĪPAŠI OPERATORI
LIETOT
USE paziņojums tiek izmantots, lai pieminētu, kura datu bāze jāizmanto visu darbību veikšanai.
Sintakse:
LIETOT Database_name
Piemērs:
IZMANTOJIET StudentsInfo
IELIKT
Šis paziņojums tiek izmantots, lai tabulā ievietotu jaunus ierakstus.
Sintakse:
INSERT INTO paziņojumu var rakstīt divos veidos:
IEVADĪT tabulas_nosaukums ( kolonna1 , 2. sleja , 3. kolonna , ...) VĒRTĪBAS ( vērtība1 , vērtība2 , vērtība3 , ...) - Kolonnu nosaukumi nav jāpiemin IEVADĪT tabulas_nosaukums VĒRTĪBAS ( vērtība1 , vērtība2 , vērtība3 , ...)
Piemērs:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALUES ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT INTO Infostudentu VĒRTĪBĀS ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')
ATJAUNINĀT
Šis paziņojums tiek izmantots, lai modificētu esošos ierakstus tabulā.
Sintakse:
ATJAUNINĀT tabulas_nosaukums SET kolonna1 = vērtība1 , 2. sleja = vērtība2 , ... KUR stāvoklī
Piemērs:
UPDATE Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1
DZĒST
Šis paziņojums tiek izmantots, lai dzēstu esošos ierakstus tabulā.
Sintakse:
DZĒST NO tabulas_nosaukums KUR stāvoklī
Piemērs:
Dzēst no infostudentiem WHERE StudentName = 'Salomao'
SELECT
Šis paziņojums tiek izmantots, lai atlasītu datus no datu bāzes, un atgrieztie dati tiek glabāti rezultātu tabulā, ko sauc par rezultāts-noteikts .
Tālāk ir minēti divi šī paziņojuma izmantošanas veidi:
Sintakse:
SELECT kolonna1 , 2. sleja, ... NO tabulas_nosaukums - (*) izmanto, lai atlasītu visus no tabulas ATLASIET * NO tabulas_nosaukums
Piemērs:
SELECT studenta vārds, pilsēta no infostudentiem SELECT * FROM infostudents
Papildus individuālajam SELECT atslēgvārdam mēs redzēsim arī šādus apgalvojumus, kas tiek izmantoti kopā ar SELECT atslēgvārdu:
Paziņojums “SELECT DISTINCT”
Šis paziņojums tiek izmantots, lai atgrieztu tikai atšķirīgas vai atšķirīgas vērtības. Tātad, ja jums ir tabula ar vērtību dublikātiem, varat izmantot šo paziņojumu, lai uzskaitītu atšķirīgas vērtības.
Sintakse:
ATLASIET ATŠĶIRT kolonna1 , 2. sleja, ... NO tabulas_nosaukums
Piemērs:
Atlasiet valsti no studentiem
Paziņojums “ORDER BY”
Šis paziņojums tiek izmantots, lai kārtotu vēlamos rezultātus augošā vai dilstošā secībā. Pēc noklusējuma rezultāti tiktu sakārtoti augošā secībā. Ja vēlaties, lai ieraksti rezultātu komplektā dilstošā secībā, tad izmantojiet DESC atslēgvārdu.
Sintakse:
SELECT kolonna1 , 2. sleja, ... NO tabulas_nosaukums SAKĀRTOT PĒC kolonna1, kolonna2, ... ASC | DESC
Piemērs:
ATLASĪT * NO INFOSTUDENTIEM PASŪTĪT PĒC VALSTES ATLASĪT * FROM Infostudentu PASŪTĪŠANA PĒC VALSTS DESC ATLASĪT
Paziņojums “GROUP BY”
Šis apgalvojums tiek izmantots kopā ar apkopošanas funkcijām, lai rezultātu kopu grupētu pēc vienas vai vairākām kolonnām.
Sintakse:
SELECT kolonnas_nosaukums (-i) NO tabulas_nosaukums KUR stāvoklī GRUPA PĒC kolonnas_nosaukums (-i) SAKĀRTOT PĒC kolonnas_nosaukums (-i)
Piemērs:
ATLASIET COUNT (StudentID), valsti no Infostudentu GRUPAS PĒC PASŪTĪJUMA PĒC COUNT (StudentID) DESC
Paziņojums “HAVING”
Kopš KUR atslēgvārdu nevar izmantot kopā ar apkopošanas funkcijām, tika ieviesta klauzula HAVING.
Sintakse:
SELECT kolonnas_nosaukums (-i) NO tabulas_nosaukums KUR stāvoklī GRUPA PĒC kolonnas_nosaukums (-i) IR stāvoklī SAKĀRTOT PĒC kolonnas_nosaukums (-i)
Piemērs:
ATLASIET COUNT (studentu ID), pilsētu no infostudentu grupas pēc pilsētas, kurai ir skaits (maksas)> 23000
LOĢISKIE OPERATORS
Šis operatoru kopums sastāv no loģiskiem operatoriem, piemēram, UN / VAI / NĒ .
UN OPERATORS
Operators AND tiek izmantots, lai filtrētu ierakstus, kas balstās uz vairākiem nosacījumiem. Šis operators parāda ierakstus, kas atbilst visiem nosacījumiem, kas atdalīti ar AND, un dod izejai TRUE.
php izveidot masīvu no virknes
Sintakse:
SELECT kolonna1 , 2. sleja, ... NO tabulas_nosaukums KUR nosacījums1 UN nosacījums2 UN condition3 ...
Piemērs:
ATLASIET * NO INFOSTUDENTIEM KUR Valsts = Brazīlija UN Pilsēta = Rio Claro
VAI OPERATORS
OR operators parāda tos ierakstus, kas atbilst jebkuram ar OR atdalītam nosacījumam, un dod izejai TRUE.
Sintakse:
SELECT kolonna1 , 2. sleja, ... NO tabulas_nosaukums KUR nosacījums1 VAI nosacījums2 VAI condition3 ...
Piemērs:
ATLASIET * NO INFOSTUDENTIEM, KUR Pilsēta = 'Toronto' VAI pilsēta = 'Seula'
NAV OPERATORS
Šis operators parāda ierakstu, ja nosacījums (-i) NAV PATIESA.
Sintakse:
SELECT kolonna1 , 2. sleja, ... NO tabulas_nosaukums KUR NAV stāvoklī
Piemērs:
SELECT * FOST Infududents WHERE NOT Valsts = 'Indija' - Jūs varat arī apvienot visus trīs iepriekš minētos operatorus un uzrakstīt šādu vaicājumu: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Kanāda ')Vai jūs interesē interviju uzlaušana datu bāzes administratoram?
ARITMĒTISKIE, BITVIŠĶIE, SALĪDZINĀŠANAS UN SASTĀVDAĻU OPERATORI
2. attēls: Aritmētiskie, bitu, salīdzināšanas un salikšanas operatori - MySQL apmācība
KOPĒJĀS FUNKCIJAS
Šajā raksta sadaļā ir šādas funkcijas:
MIN () funkcija
Šī funkcija atgriež mazāko atlasītās kolonnas vērtību tabulā.
Sintakse:
SELECT MIN (kolonnas nosaukums) FROMtable_name KURAnosacījums
Piemērs:
Atlasiet MIN (StudentID) kā mazāko ID no infostudentiem
Funkcija MAX ()
Šī funkcija atgriež lielāko atlasītās kolonnas vērtību tabulā.
Sintakse:
SELECT MAX ( slejas_nosaukums ) NO tabulas_nosaukums KUR stāvoklī
Piemērs:
Atlasiet MAX (maksas) kā maksimālo maksu no infostudentiem
COUNT () funkcija
Šī funkcija atgriež rindu skaitu, kas atbilst norādītajiem kritērijiem.
Sintakse:
Atlasīt COUNT ( slejas_nosaukums ) NO tabulas_nosaukums KUR stāvoklī
Piemērs:
Atlasiet COUNT (StudentID) no infostudentiem
AVG () funkcija
Šī funkcija atgriež izvēlētās skaitliskās kolonnas vidējo vērtību.
Sintakse:
SELECT AVG ( slejas_nosaukums ) NO tabulas_nosaukums KUR stāvoklī
Piemērs:
Atlasiet AVG (maksas) no infostudentiem
Funkcija SUM ()
Šī funkcija atgriež izvēlētās skaitliskās kolonnas kopējo summu.
Sintakse:
SELECT SUM ( slejas_nosaukums ) NO tabulas_nosaukums KUR stāvoklī
Piemērs:
IZVĒLIES SUMmu (maksas) NO infostudentiem
ĪPAŠI OPERATORI
Šajā sadaļā ir iekļauti šādi operatori:
STARP operatoru
Šis operators ir iekļaujošs operators, kurš atlasa vērtības (skaitļus, tekstus vai datumus) noteiktā diapazonā.
Sintakse:
SELECT kolonnas_nosaukums (-i) NO tabulas_nosaukums KUR slejas_nosaukums STARP vērtība1 UN vērtība2
Piemērs:
ATLASIET * NO INFOSTUDENTIEM, KUR MAKSAS STARP 20000 UN 40000
IR NULL operators
Tā kā ar salīdzināšanas operatoriem (=,) nav iespējams pārbaudīt NULL vērtības, tā vietā mēs varam izmantot IS NULL un IS NOT NULL operatorus.
Sintakse:
- Sintakse IS NULL SELECT kolonnu_nosaukumi NO tabulas_nosaukums KUR slejas_nosaukums IR NULL - Sintakse par NAV NULL SELECT kolonnu_nosaukumi NO tabulas_nosaukums KUR slejas_nosaukums NAV NULL
Piemērs:
ATLASIET studenta vārdu, vecāku vārdu, adresi no infostudentiem, kur adrese ir NULL. Atlasiet studenta vārdu, vecāku vārdu, adresi no infostudentiem, kur adrese nav pilnīga
LIKE operators
Šis operators tiek izmantots klauzulā WHERE, lai tabulas kolonnā meklētu noteiktu modeli.
Turpmāk minētie ir divi aizstājējzīmes, kuras tiek izmantotas kopā ar LIKE operatoru:
- % - Procenta zīme apzīmē nulli, vienu vai vairākas rakstzīmes
- _ - pasvītrojums apzīmē vienu rakstzīmi
Sintakse:
SELECT kolonna1, kolonna2, ... NO tabulas_nosaukums KUR sleja PATĪK modeli
Dažādos modeļus, kurus varat pieminēt, izmantojot LIKE operatoru, skatiet šajā tabulā.
LIKE operators | Apraksts |
KUR Klienta vārds LIKE ‘z% | Atrod visas vērtības, kas sākas ar “z” |
KUR klienta vārds LIKE ‘% z’ | Atrod visas vērtības, kas beidzas ar “z” |
WHERE klienta nosaukums LIKE “% un%” | Atrod visas vērtības, kurām jebkurā pozīcijā ir “un” |
WHERE klienta vārds LIKE ‘_s%’ | Atrod visas vērtības, kuru otrajā pozīcijā ir “s”. |
WHERE klienta vārds LIKE ‘d _% _%’ | Atrod visas vērtības, kas sākas ar “d” un ir vismaz 3 rakstzīmes garas |
WHERE ContactNAME LIKE ‘j% l’ | Atrod visas vērtības, kas sākas ar “j” un beidzas ar “l” |
2. tabula: Raksti, kas pieminēti LIKE Operator - MySQL apmācība
Piemērs:
SELECT * FROM Infostudents WHERE StudentNAME LIKE 'S%'
IN operators
Šis ir vairāku VAI nosacījumu stenogrāfs, kas ļauj WHERE klauzulā norādīt vairākas vērtības.
Sintakse:
SELECT kolonnas_nosaukums (-i) NO tabulas_nosaukums KUR slejas_nosaukums IN ( vērtība1 , vērtība2 , ...)
Piemērs:
ATLASĪT * NO INFOSTUDENTIEM, KUR Valsts atrodas ('Alžīrija', 'Indija', 'Brazīlija')
Piezīme: IN var izmantot arī rakstīšanas laikā Ligzdoti vaicājumi . Apsveriet šo sintaksi:
ESOŠS operators
Šo operatoru izmanto, lai pārbaudītu, vai ieraksts pastāv vai nav.
Sintakse:
SELECT kolonnas_nosaukums (-i) NO tabulas_nosaukums KUR PASTĀV (Atlasīt slejas_nosaukums NO tabulas_nosaukums KUR stāvoklī )
Piemērs:
Atlasiet studenta vārdu no infostudentiem, kur eksistē (SELECT ParentName no infostudentiem, kur studenta id = 05 UN cena<25000)
VISI operatori
Šis operators tiek izmantots ar klauzulu WHERE vai HAVING un atgriež vērtību true, ja visas apakšvaicājuma vērtības atbilst nosacījumam.
Sintakse:
SELECT kolonnas_nosaukums (-i) NO tabulas_nosaukums KUR kolonnas_nosaukuma operators VISI (Atlasīt slejas_nosaukums NO tabulas_nosaukums KUR stāvoklī )
Piemērs:
Atlasiet studenta vārdu no infostudentiem WHERE StudentID = ALL (SELECT student ID no infostudentiem WHERE maksas> 20000)
JEBKURS operators
Līdzīgi operatoram ALL, jebkurš operators tiek izmantots arī ar klauzulu WHERE vai HAVING un atgriež vērtību true, ja kāda no apakšvaicājuma vērtībām atbilst nosacījumam.
Sintakse:
SELECT kolonnas_nosaukums (-i) NO tabulas_nosaukums KUR kolonnas_nosaukuma operators JEBKURU (Atlasīt slejas_nosaukums NO tabulas_nosaukums KUR stāvoklī )
Piemērs:
Atlasiet studenta vārdu no infostudentiem WHERE StudentID = ANY (Atlasiet SttudentID no infostudentiem, kur maksa ir starp 22000 un 23000)
Tagad, kad es jums esmu daudz stāstījis par DML komandām, ļaujiet man jums vienkārši pastāstīt par Ligzdoti vaicājumi , Pievienojas un Iestatīt operācijas .
Vai vēlaties uzzināt, kā mākoņā izveidot relāciju datu bāzi? Izpētiet Amazon RDS tūlīt!MySQL apmācība: Ligzdoti vaicājumi
Ligzdoti vaicājumi ir tie vaicājumi, kuriem ir ārējs vaicājums un iekšējs apakšvaicājums. Tātad būtībā apakšvaicājums ir vaicājums, kas ir ievietots citā vaicājumā, piemēram, SELECT, INSERT, UPDATE vai DELETE. Skatiet attēlu zemāk:
3. attēls: Ligzdotu vaicājumu attēlojums - MySQL apmācība
MySQL apmācība: Pievienojas
JOINS tiek izmantoti, lai apvienotu rindas no divām vai vairākām tabulām, pamatojoties uz saistītu kolonnu starp šīm tabulām. Savienojumu veidi ir šādi:
kā kopēt objektu Java
- IEKŠĒJAIS PIEVIENOŠANĀS: Šī pievienošanās atgriež tos ierakstus, kuru abās tabulās ir atbilstošas vērtības.
- PILNI PIEVIENOTIES: Šī pievienošanās atgriež visus tos ierakstus, kuriem ir atbilstība kreisajā vai labajā tabulā.
- Kreisais pievienošanās: Šis savienojums atgriež ierakstus no kreisās tabulas un arī tos ierakstus, kas atbilst nosacījumam no labās tabulas.
- PAREIZI PIEVIENOTIES: Šis savienojums atgriež ierakstus no labās tabulas un arī tos ierakstus, kas atbilst nosacījumam no kreisās tabulas.
Skatiet attēlu zemāk.
4. attēls: Savienojumu attēlojums - MySQL apmācība
Apsveriet šo tabulu atsevišķi no tabulas Infostudents, lai saprastu savienojumu sintaksi.
CourseID | StudentID | Kursa nosaukums | Sākuma datums |
viens | 10 | DevOps | 09.09.2018 |
2 | vienpadsmit | Blokķēde | 07.04.2018 |
3 | 12 | Python | 08.06.2018 |
3. tabula: Datu bāzes paraugs - MySQL apmācība
IEKŠĒJAIS PIEVIENOŠANĀS
Sintakse:
SELECT kolonnas_nosaukums (-i) NO 1. tabula IEKŠĒJAIS PIEVIENOŠANĀS 2. tabula IESLĒGTS table1.column_name = table2.column_name
Piemērs:
SELECT Courses.CourseID, Infostudents.StudentName NO Courses INNER LIENOTIES Infostudenti ON Courses.StudentID = Infostudents.StudentID
PILNI PIEVIENOTIES
Sintakse:
SELECT kolonnas_nosaukums (-i) NO 1. tabula PILNA ĀRĒJAIS PIEVIENOŠANĀS 2. tabula IESLĒGTS table1.column_name = table2.column_name
Piemērs:
Atlasiet Infostudents.StudentName, Courses.CourseID NO Infostudents FULL OUTER PIEVIENOTIES Rīkojumus par Infostudents.StudentID = Orders.StudentID PASŪTĪJUMU NO Infostudents.StudentName
PALIEK PIEVIENOTIES
Sintakse:
SELECT kolonnas_nosaukums (-i) NO 1. tabula PALIEK PIEVIENOTIES 2. tabula IESLĒGTS table1.column_name = table2.column_name
Piemērs:
ATLASIET Infostudents.StudentName, Courses.CourseID FROM Infostudents LEFT LOIN kursus ON Infostudents.CustomerID = Courses.StudentID PASŪTĪJUMS Infostudents.StudentName
PAREIZI PIEVIENOTIES
Sintakse:
SELECT kolonnas_nosaukums (-i) NO 1. tabula PAREIZI PIEVIENOTIES 2. tabula IESLĒGTS table1.column_name = table2.column_name
Piemērs:
ATLASIET Kursus. CourseID NO Kursiem, LABI PIEVIENOTIES Infostudentiem par Courses.StudentID = Infostudents.StudentID PASŪTĪJUMS PA Kursiem. CourseID
MySQL apmācība: Iestatīt operācijas
Galvenokārt tiek veiktas trīs iestatītās darbības: SAVIENĪBA, INTERSECT, SET DIFFERENCE. Lai izprastu SQL iestatītās darbības, varat atsaukties uz tālāk redzamo attēlu.
Tagad, kad jūs, puiši, zināt DML commadsn. Pārejam uz nākamo sadaļu un apskatīsim komandas DCL.
MySQL apmācība: Datu vadības (DCL) komandas
Šī sadaļa sastāv no tām komandām, kuras tiek izmantotas privilēģiju kontrolei datu bāzē. Komandas ir:
GRANT
Šo komandu izmanto, lai nodrošinātu lietotāju piekļuves vai citas datu bāzes privilēģijas.
Sintakse:
Piešķirt privilēģijas objektam TO lietotājam
Piemērs:
PIEŠĶĪRJIET VEIDOT GALVENU vietējiem viesiem
ATCELT
Šo komandu izmanto, lai atsauktu lietotāja piekļuves tiesības, kas piešķirtas, izmantojot komandu GRANT.
Sintakse:
ATCELT privilēģijas ON objektam no lietotāja
Piemērs:
ATCELT INSERT ON *. * NO infostudentiem
Pārejam uz šī emuāra pēdējo sadaļu, ti, TCL komandas.
MySQL apmācība: Transaction Control (TCL) komandas
Šī komandu sadaļa galvenokārt attiecas uz datu bāzes darījumiem. Komandas ir:
PIEŅEMT
Šī komanda saglabā visus darījumus datubāzē kopš pēdējās COMMIT vai ROLLBACK komandas.
Sintakse:
PIEŅEMT
Piemērs:
Dzēst no infostudentiem, kur maksa = 42145 KOMPETĒT
ATPAKAĻ
Šo komandu izmanto, lai atsauktu darījumus kopš pēdējās COMMIT vai ROLLBACK komandas izdošanas.
Sintakse:
ATPAKAĻ
Piemērs:
Dzēst no infostudentiem, kur maksa = 42145 ROLLBACK
SAVEPOINT
Šī komanda izveido punktus darījumu grupās, kurās atgriezties. Tātad, izmantojot šo komandu, jūs varat vienkārši atgriezt darījumu līdz noteiktam punktam, neatgriežot visu darījumu.
Sintakse:
SAVEPOINT SAVEPOINT_NAME - sintakse SAVEPOINT saglabāšanai ATPAKAĻ SAVEPOINT_NAME - sintakse, lai atgrieztos pie komandas Savepoint
Piemērs:
SAVEPOINT SP1 DZĒST no infostudentiem, kur maksa = 42145 SAVEPOINT SP2
IZLAIDI SAVEPOINT
Jūs varat izmantot šo komandu, lai noņemtu izveidoto SAVEPOINT.
Sintakse:
ATBRĪVOT SAVEPOINT SAVEPOINT_NAME
Piemērs:
IZLAIDI SAVEPOINT SP2
IESTATĪT DARĪJUMU
Šī komanda piešķir darījumam nosaukumu.
Sintakse:
IESTATĪT DARĪJUMU [LASĪT RAKSTI | TIKAI LASĪT ]
Es ceru, ka jums patika lasīt šo emuāru MySQL apmācības emuārā. Mēs esam redzējuši dažādas komandas, kas palīdzēs jums rakstīt vaicājumus un spēlēties ar jūsu datu bāzēm.
Vai vēlaties uzzināt vairāk par MySQL?Ja vēlaties uzzināt vairāk par MySQL un iepazīt šo atvērtā pirmkoda relāciju datu bāzi, apskatiet mūsu kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs jums padziļināti izprast MySQL un palīdzēs jums apgūt priekšmetu.
Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā MySQL apmācība ”Un es sazināšos ar jums.