MySQL Tutorial este al doilea blog din această serie de bloguri. În blogul anterior ' Ce este MySQL ' , V-am prezentat toate terminologiile de bază pe care trebuia să le înțelegeți înainte de a începe cu această bază de date relațională. În acest blog al MySQL, veți învăța toate operațiunile și comenzile de care aveți nevoie pentru a explora bazele de date.
Subiectele tratate în acest blog sunt în principal împărțite în 4 categorii: DDL, DML, DCL și TCL.
- DDL (Limbajul de definire a datelor) constă din acele comenzi care sunt utilizate pentru a defini baza de date. Exemplu: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- DML Comenzile (Limbajul de manipulare a datelor) se ocupă de manipularea datelor prezente în baza de date. Exemplu: SELECT, INSERT, UPDATE, DELETE.
- DCL Comenzile (Limbajul controlului datelor) se ocupă de drepturile, permisiunile și alte controale ale sistemului de baze de date. Exemplu: GRANT, INVOKE
- TCL (Limbajul de control al tranzacțiilor) constă din acele comenzi care se ocupă în principal cu tranzacția bazei de date.
În afară de comenzi, următoarele sunt celelalte subiecte tratate în blog:
- Diferite tipuri de chei în baza de date
- Constrângeri utilizate în baza de date
- Interogări imbricate
- Se alătură
- Operații de setare
Vom acoperi fiecare dintre aceste categorii unul câte unul.
În acest blog pe MySQL Tutorial, voi lua în considerare baza de date de mai jos ca un exemplu, pentru a vă arăta cum să scrieți comenzi.
Carnet de student | Numele studentului | Nume părinte | Abordare | Oraș | Cod poștal | Țară | Taxe |
01 | Haznitiz | Emiz | Dellys Road | Afir | 35110 | Algeria | 42145 |
02 | Shubham | Narayan | MG Road | Bangalore | 560001 | India | 45672 |
03 | Salomao | Valentine | Drumul Mayo | râu limpede | 27460 | Brazilia | 65432 |
04 | Vishal | Ramesh | Queens Quay | Toronto | 416 | Canada | 23455 |
05 | Park Jimin | Kim Tai Hyung | Strada Gangnam | Seul | 135081 | Coreea de Sud | 22353 |
Tabelul 1: Exemplu de bază de date - Tutorial MySQL
Deci, să începem acum!
Abonați-vă la canalul nostru YouTube pentru a primi noi actualizări ..!
Tutorial MySQL: Comenzi de definire a datelor (DDL)
Această secțiune constă din acele comenzi, prin care puteți defini baza de date. Comenzile sunt:
Acum, înainte de a începe cu comenzile, permiteți-mi să vă spun doar modalitatea de a menționa comentariile în MySQL.
Comentarii
Ca orice alt limbaj de programare, există în principal două tipuri de comentarii.
- Comentarii pe o singură linie - Comentariile cu o singură linie încep cu „-”. Deci, orice text menționat după - până la sfârșitul liniei va fi ignorat de compilator.
Exemplu:
--Selectați toate: SELECT * DE LA Studenți
- Comentarii pe mai multe linii - Comentariile pe mai multe linii încep cu / * și se termină cu * /. Deci, orice text menționat între / * și * / va fi ignorat de compilator.
Exemplu:
/ * Selectați toate coloanele tuturor înregistrărilor din tabelul Studenți: * / SELECT * DIN Studenți
Acum, că știi cum să menționezi comentariile în MySQL, să continuăm cu comenzile DDL.
CREA
Instrucțiunea create este utilizată fie pentru a crea o schemă, tabele sau un index.
Declarația „CREAȚI SCHEMA”
Această declarație este utilizată pentru a crea o bază de date.
Sintaxă:
CREAȚI SCHEMA Numele bazei de date
Exemplu:
CREAȚI SCHEMA StudentsInfo
Declarația „CREARE TABEL”
Această declarație este utilizată pentru a crea un nou tabel într-o bază de date.
Sintaxă:
CREAȚI TABEL nume_tabel ( coloana1 tip de date , coloana2 tip de date , coloana3 tip de date , .... )
Exemplu:
CREATE TABLE Students (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))
Declarația „CREARE TABEL AS”
Această declarație este utilizată pentru a crea un nou tabel dintr-un tabel existent. Deci, acest tabel primește aceleași definiții de coloană ca și tabelul existent.
Sintaxă:
CREAȚI TABEL new_table_name LA FEL DE SELECTAȚI coloana1, coloana2, ... DIN nume_tabel_existent UNDE ....
Exemplu:
CREARE TABEL Exemplu Tabel AS SELECT NUME student, Nume părinte DIN Studenți
VÂRSTĂ
Comanda ALTER este utilizată pentru a adăuga, modifica sau șterge constrângeri sau coloane.
Declarația „ALTER TABLE”
Această declarație este utilizată fie pentru a adăuga, modifica sau șterge constrângeri și coloane dintr-un tabel.
Sintaxă:
TABEL ALTER nume_tabel ADĂUGA nume_coloană tip de date
Exemplu:
ALTER TABLE Studenții ADĂUGĂ DataDată datei nașterii
CĂDERE BRUSCA
Comanda DROP este utilizată pentru a șterge baza de date, tabele sau coloane.
Declarația „DROP SCHEMA”
Această declarație este utilizată pentru a renunța la schema completă.
Sintaxă:
DROP SCHEMA schema_name
Exemplu:
DROP SCHEMA StudentsInfo
Declarația „DROP TABLE”
Această declarație este utilizată pentru a renunța la întregul tabel cu toate valorile sale.
Sintaxă:
DROP TABLE nume_tabel
Exemplu:
DROP TABLE nume_tabel
TRUNCHIA
Această declarație este utilizată pentru a șterge datele prezente în interiorul unui tabel, dar tabelul nu este șters.
Sintaxă:
TABLE TRUNCATE nume_tabel
Exemplu:
TABLE TRUNCATE Studenți
RENUMIȚI
Această declarație este utilizată pentru a redenumi unul sau mai multe tabele.
Sintaxă:
RENUMIȚI MASA tbl_name LA nume_tbl_ nou [, tbl_name2 LA new_tbl_name2 ] ...
Exemplu:
RENUMIȚI studenții către studenți
Acum, înainte de a trece la secțiunile următoare, permiteți-mi să vă spun diferitele tipuri de chei și constrângeri pe care trebuie să le menționați atunci când manipulați bazele de date.
Tutorial MySQL: Diferite tipuri de chei în baza de date
Există în principal 5 tipuri de chei, care pot fi menționate în baza de date.
- Cheia candidatului - Setul minim de atribute care pot identifica în mod unic un tuplu este cunoscut ca o cheie candidată. O relație poate conține mai mult decât o singură cheie candidată, unde cheia este fie o cheie simplă, fie compusă.
- Super cheie - Setul de atribute care pot identifica în mod unic un tuplu este cunoscut sub numele de Super Key. Deci, o cheie candidată este o super cheie, dar viceversa nu este adevărată.
- Cheia principala - Un set de atribute care pot fi utilizate pentru a identifica în mod unic fiecare tuplu este, de asemenea, o cheie primară. Deci, dacă există 3-4 chei candidate prezente într-o relație, atunci acestea pot fi alese ca cheie primară.
- Tastă alternativă - Cheia candidată, alta decât cheia primară, este apelată ca o cheie alternativă .
- Cheie externă - Un atribut care poate lua doar valorile prezente ca valori ale altui atribut, este cheia străină a atributului la care se referă.
Tutorial MySQL: Constrângeri utilizate în baza de date
Consultați imaginea de mai jos sunt constrângerile utilizate în baza de date.
Figura 1: Constrângeri utilizate în baza de date - Tutorial MySQL
Acum, că cunoașteți diferitele tipuri de chei și constrângeri, să trecem la secțiunea următoare, adică Comenzi de manipulare a datelor.
Doriți să fiți administrator de baze de date certificat?Tutorial MySQL: Comenzi de manipulare a datelor (DML)
Această secțiune constă din acele comenzi, prin care vă puteți manipula baza de date. Comenzile sunt:
ce este un hashset java
În afară de aceste comenzi, există și alți operatori / funcții manipulative, cum ar fi:
- OPERATORI LOGICI
- OPERATORI ARITMETICI, BITWISE, COMPARAȚIE ȘI COMPUȘI
- FUNCȚII AGREGATE
- OPERATORI SPECIALI
UTILIZARE
Declarația USE este utilizată pentru a menționa baza de date care trebuie utilizată pentru a efectua toate operațiunile.
Sintaxă:
USE nume_bază
Exemplu:
USE StudentsInfo
INTRODUCE
Această declarație este utilizată pentru a insera înregistrări noi într-un tabel.
Sintaxă:
Instrucțiunea INSERT INTO poate fi scrisă în următoarele două moduri:
INTRODU IN nume_tabel ( coloana1 , coloana2 , coloana3 , ...) VALORI ( valoare1 , valoare2 , valoare3 , ...) - Nu trebuie să menționați numele coloanelor INTRODU IN nume_tabel VALORI ( valoare1 , valoare2 , valoare3 , ...)
Exemplu:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALORI („06”, „Sanjana”, „Jagannath”, „Banjara Hills”, „Hyderabad”, „500046”, „India”) ÎN VALORILE Infostudenților („07”, „Shivantini”, „Praveen”, „Camel Street”, „Kolkata”, „700096”, „India”)
ACTUALIZAȚI
Această declarație este utilizată pentru a modifica înregistrările existente într-un tabel.
Sintaxă:
ACTUALIZAȚI nume_tabel A STABILIT coloana1 = valoare1 , coloana2 = valoare2 , ... UNDE condiție
Exemplu:
UPDATE Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1
ȘTERGE
Această declarație este utilizată pentru a șterge înregistrările existente dintr-un tabel.
Sintaxă:
ȘTERGEȚI DIN nume_tabel UNDE condiție
Exemplu:
ȘTERGEȚI DE LA Infostudenți UNDE StudentName = „Salomao”
SELECTAȚI
Această declarație este utilizată pentru a selecta date dintr-o bază de date, iar datele returnate sunt stocate într-un tabel de rezultate, numit setul de rezultate .
Următoarele sunt cele două moduri de utilizare a acestei afirmații:
Sintaxă:
SELECTAȚI coloana1 , coloana2, ... DIN nume_tabel - (*) este utilizat pentru a selecta toate din tabel ALEGE DIN nume_tabel
Exemplu:
SELECTAȚI Numele Studentului, Orașul DE LA Infostudenți SELECT * DE LA INFOSTUDENȚI
În afară de cuvântul cheie SELECT individual, vom vedea și următoarele afirmații, care sunt utilizate cu cuvântul cheie SELECT:
Declarația „SELECT DISTINCT”
Această afirmație este utilizată pentru a returna numai valori distincte sau diferite. Deci, dacă aveți un tabel cu valori duplicat, atunci puteți utiliza această declarație pentru a enumera valori distincte.
Sintaxă:
ALEGE DISTINCT coloana1 , coloana2, ... DIN nume_tabel
Exemplu:
ALEGEȚI ȚARA DIN Studenți
Declarația „COMANDĂ DE”
Această afirmație este utilizată pentru a sorta rezultatele dorite în ordine crescătoare sau descendentă. În mod implicit, rezultatele vor fi sortate în ordine crescătoare. Dacă doriți înregistrările în setul de rezultate în ordine descrescătoare, atunci utilizați DESC cuvânt cheie.
Sintaxă:
SELECTAȚI coloana1 , coloana2, ... DIN nume_tabel COMANDA DE coloana1, coloana2, ... ASC|DESC
Exemplu:
SELECT * FROM Infostudents ORDER BY Country SELECT * FROM Infostudents ORDER BY Country DESC SELECT * FROM Infostudents ORDER BY Country, StudentName SELECT * FROM Infostudents ORDER BY Country ASC, StudentName DESC
Declarația „GROUP BY”
Această declarație este utilizată cu funcțiile agregate pentru a grupa setul de rezultate cu una sau mai multe coloane.
Sintaxă:
SELECTAȚI nume_coloană (coloane) DIN nume_tabel UNDE condiție A SE GRUPA CU nume_coloană (coloane) COMANDA DE nume_coloană (coloane)
Exemplu:
SELECTAȚI COUNT (StudentID), ȚARA DE LA INFOSTUDENȚI GRUPA PE ȚĂ ORDINĂ PE COUNT (StudentID) DESC
Declarația Clauzei „AVÂND”
Din moment ce UNDE cuvântul cheie nu poate fi utilizat cu funcții agregate, a fost introdusă clauza HAVING.
Sintaxă:
SELECTAȚI nume_coloană (coloane) DIN nume_tabel UNDE condiție A SE GRUPA CU nume_coloană (coloane) AVÂND condiție COMANDA DE nume_coloană (coloane)
Exemplu:
SELECTAȚI COUNT (StudentID), oraș DIN INFOSTUDENȚI GRUP ÎN funcție de oraș AVÂND COUNT (Taxe)> 23000
OPERATORI LOGICI
Acest set de operatori este format din operatori logici precum ȘI / SAU / NU .
ȘI OPERATOR
Operatorul AND este utilizat pentru a filtra înregistrările care se bazează pe mai multe condiții. Acest operator afișează înregistrările, care îndeplinesc toate condițiile separate de ȘI, și dau ieșirea TRUE.
Sintaxă:
SELECTAȚI coloana1 , coloana2, ... DIN nume_tabel UNDE condiție1 ȘI starea2 ȘI starea3 ...
Exemplu:
SELECTAȚI * DE LA INFOSTUDENȚI UNDE Țara = „Brazilia” ȘI Orașul „Rio Claro”
SAU OPERATOR
Operatorul OR afișează acele înregistrări care îndeplinesc oricare dintre condițiile separate de OR și oferă ieșirea TRUE.
Sintaxă:
SELECTAȚI coloana1 , coloana2, ... DIN nume_tabel UNDE condiție1 SAU starea2 SAU starea3 ...
Exemplu:
SELECTAȚI * DE LA Infostudenți UNDE Oraș = „Toronto” SAU Oraș = „Seul”
NU OPERATOR
Acest operator afișează o înregistrare atunci când condiția (condițiile) NU este ADEVĂRATĂ.
Sintaxă:
SELECTAȚI coloana1 , coloana2, ... DIN nume_tabel UNDE NU condiție
Exemplu:
SELECT * FROM Infostudents WHERE NOT Country = 'India' - Puteți, de asemenea, să combinați toți cei trei operatori de mai sus și să scrieți o interogare de acest fel: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Canada')Sunteți interesat de crackarea interviurilor pentru administratorul bazei de date?
OPERATORI ARITMETICI, BITWISE, COMPARAȚIE ȘI COMPUȘI
Consultați imaginea de mai jos.
Figura 2: Operatori aritmetici, biți, comparativi și compuși - Tutorial MySQL
FUNCȚII AGREGATE
Această secțiune a articolului include următoarele funcții:
Funcția MIN ()
Această funcție returnează cea mai mică valoare a coloanei selectate dintr-un tabel.
Sintaxă:
SELECT MIN (nume_coloană) FROMtable_name UNDECondiție
Exemplu:
SELECTAȚI MIN (StudentID) CEL MAI MIC ID DE LA Infostudenți
Funcția MAX ()
Această funcție returnează cea mai mare valoare a coloanei selectate dintr-un tabel.
Sintaxă:
SELEGEȚI MAX ( nume_coloană ) DIN nume_tabel UNDE condiție
Exemplu:
SELEGEȚI MAX (Taxe) CA Taxe maxime de la infostudenți
COUNT () Funcție
Această funcție returnează numărul de rânduri care corespund criteriilor specificate.
Sintaxă:
SELECTAȚI NUMĂRUL ( nume_coloană ) DIN nume_tabel UNDE condiție
Exemplu:
SELECTAȚI COUNT (StudentID) DE LA Infostudenți
Funcția AVG ()
Această funcție returnează valoarea medie a unei coloane numerice pe care o alegeți.
Sintaxă:
SELECT AVG ( nume_coloană ) DIN nume_tabel UNDE condiție
Exemplu:
SELECTAȚI AVG (Taxe) DE LA Infostudenți
SUM () Funcție
Această funcție returnează suma totală a unei coloane numerice pe care o alegeți.
Sintaxă:
SELECTA SUMA ( nume_coloană ) DIN nume_tabel UNDE condiție
Exemplu:
SELECTAȚI SUMA (Taxe) DE LA Infostudenți
OPERATORI SPECIALI
Această secțiune include următorii operatori:
ÎNTRE Operator
Acest operator este un operator inclus care selectează valori (numere, texte sau date) într-un interval dat.
Sintaxă:
SELECTAȚI nume_coloană (coloane) DIN nume_tabel UNDE nume_coloană ÎNTRE valoare1 ȘI valoare2
Exemplu:
ALEGEȚI * DINTRE Infostudenți UNDE Taxe ÎNTRE 20000 ȘI 40000
IS NULL Operator
Deoarece nu este posibil să testăm valorile NULL cu operatorii de comparație (=,), putem folosi în schimb operatorii IS NULL și IS NOT NULL.
Sintaxă:
- Sintaxă pentru IS NULL SELECTAȚI nume_coloană DIN nume_tabel UNDE nume_coloană ESTE NUL - Sintaxa pentru NU ESTE NULĂ SELECTAȚI nume_coloană DIN nume_tabel UNDE nume_coloană NU ESTE NUL
Exemplu:
SELECTAȚI StudentName, ParentName, Address FROM Infostudents WHERE Address IS NULL SELECTA StudentName, ParentName, Address FROM Infostudents WHERE Address NOT NOT NULL
LIKE Operator
Acest operator este utilizat într-o clauză WHERE pentru a căuta un model specificat într-o coloană a unui tabel.
Cele menționate mai jos sunt cele două metacaractere care sunt utilizate împreună cu operatorul LIKE:
- % - Semnul procentaj reprezintă zero, unul sau mai multe caractere
- _ - Sublinierea reprezintă un singur caracter
Sintaxă:
SELECTAȚI coloana1, coloana2, ... DIN nume_tabel UNDE coloană CA model
Consultați tabelul următor pentru diferitele modele pe care le puteți menționa cu operatorul LIKE.
LIKE Operator | Descriere |
UNDE NUME CLIENT CA 'z% | Găsește orice valori care încep cu „z” |
UNDE Numele clientului ca „% z” | Găsește orice valori care se termină cu „z” |
UNDE Numele clientului ca „% și%” | Găsește orice valori care au „și” în orice poziție |
UNDE Numele clientului ca „_s%” | Găsește orice valori care au „s” în a doua poziție. |
UNDE NUMELE CLIENTULUI CA „d _% _%” | Găsește orice valori care încep cu „d” și au cel puțin 3 caractere în lungime |
UNDE ContactName LIKE „j% l” | Găsește orice valori care încep cu „j” și se termină cu „l” |
Masa 2: Modele menționate cu LIKE Operator - Tutorial MySQL
Exemplu:
SELECTAȚI * DE LA INFOSTUDENȚI UNDE Numele studentului ca „S%”
IN Operator
Acesta este un operator de stenogramă pentru condiții multiple SAU, care vă permite să specificați mai multe valori într-o clauză WHERE.
Sintaxă:
SELECTAȚI nume_coloană (coloane) DIN nume_tabel UNDE nume_coloană IN ( valoare1 , valoare2 , ...)
Exemplu:
SELECTAȚI * DE LA INFOSTUDENȚI UNDE ȚARA ÎN („Algeria”, „India”, „Brazilia”)
Notă: De asemenea, puteți utiliza IN în timp ce scrieți Interogări imbricate . Luați în considerare sintaxa de mai jos:
EXISTĂ Operator
Acest operator este folosit pentru a testa dacă există sau nu o înregistrare.
Sintaxă:
SELECTAȚI nume_coloană (coloane) DIN nume_tabel UNDE EXISTĂ (SELECTAȚI nume_coloană DIN nume_tabel UNDE condiție )
Exemplu:
SELECTAți StudentNAME DE LA Infostudents WHERE EXISTS (SELECTați ParentNAME FROM Infostudents WHERE StudentId = 05 ȘI Preț<25000)
TOATE Operatorul
Acest operator este utilizat cu o clauză WHERE sau HAVING și returnează true dacă toate valorile subinterogării îndeplinesc condiția.
Sintaxă:
SELECTAȚI nume_coloană (coloane) DIN nume_tabel UNDE operator nume_coloană TOATE (SELECTAȚI nume_coloană DIN nume_tabel UNDE condiție )
Exemplu:
SELECTAți StudentNAME DE LA Infostudents WHERE StudentID = TOATE (SELECT StudentID FROM Infostudents WHERE Taxe> 20000)
ORICE Operator
Similar cu operatorul ALL, operatorul ORY este, de asemenea, utilizat cu o clauză WHERE sau HAVING și returnează true dacă oricare dintre valorile subinterogării îndeplinesc condiția.
Sintaxă:
SELECTAȚI nume_coloană (coloane) DIN nume_tabel UNDE operator nume_coloană ORICE (SELECTAȚI nume_coloană DIN nume_tabel UNDE condiție )
Exemplu:
SELECTAȚI Numele studenților DE LA Infostudenți WHERE StudentID = ORICE (SELECTAȚI SttudentID DE LA Infostudenți UNDE Taxe ÎNTRE 22000 ȘI 23000)
Acum, că v-am spus multe despre comenzile DML, permiteți-mi să vă spun doar pe scurt Interogări imbricate , Se alătură și Operații de setare .
Doriți să știți cum să configurați o bază de date relațională în cloud? Explorează RDS-ul Amazon acum!Tutorial MySQL: Interogări imbricate
Interogări imbricate sunt acele interogări care au o interogare externă și o interogare interioară. Deci, în esență, interogarea este o interogare care este imbricată într-o altă interogare, cum ar fi SELECT, INSERT, UPDATE sau DELETE. Consultați imaginea de mai jos:
Fig 3: Reprezentarea interogărilor imbricate - Tutorial MySQL
Tutorial MySQL: Se alătură
JOINS sunt folosite pentru a combina rânduri din două sau mai multe tabele, pe baza unei coloane corelate între acele tabele. Următoarele sunt tipurile de îmbinări:
- ÎNREGISTRARE INTERIORĂ: Această îmbinare returnează acele înregistrări care au valori potrivite în ambele tabele.
- ÎNREGISTRARE COMPLETĂ: Această alăturare returnează toate acele înregistrări care au fie o potrivire în tabelul din stânga sau din dreapta.
- ÎNREGISTRARE STÂNGA: Această îmbinare returnează înregistrări din tabelul din stânga, precum și acele înregistrări care îndeplinesc condiția din tabelul din dreapta.
- ÎNREGISTRARE DREPTĂ: Această îmbinare returnează înregistrări din tabelul din dreapta, precum și acele înregistrări care îndeplinesc condiția din tabelul din stânga.
Consultați imaginea de mai jos.
Fig 4: Reprezentarea alăturărilor - Tutorial MySQL
Să luăm în considerare tabelul de mai jos, în afară de tabelul Infostudents, pentru a înțelege sintaxa îmbinărilor.
CourseID | Carnet de student | Numele cursului | Data de început |
unu | 10 | DevOps | 09-09-2018 |
2 | unsprezece | Blockchain | 04-07-2018 |
3 | 12 | Piton | 06-08-2018 |
Tabelul 3: Exemplu de bază de date - Tutorial MySQL
INTERIOR ÎNREGISTRARE
Sintaxă:
SELECTAȚI nume_coloană (coloane) DIN tabelul 1 INTERIOR ÎNREGISTRARE masa 2 PE table1.name_column = table2.name_column
Exemplu:
SELECT Courses.CourseID, Infostudents.StudentName FROM Courses INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID
ÎNREGISTRARE COMPLETĂ
Sintaxă:
SELECTAȚI nume_coloană (coloane) DIN tabelul 1 ÎNREGISTRARE COMPLETĂ masa 2 PE table1.name_column = table2.name_column
Exemplu:
SELECTAȚI Infostudents.StudentName, Courses.CourseID FROM Infostudents FULL OUTER JOIN Orders ON Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName
ÎNREGISTRARE STÂNGA
Sintaxă:
SELECTAȚI nume_coloană (coloane) DIN tabelul 1 ÎNREGISTRARE STÂNGA masa 2 PE table1.name_column = table2.name_column
Exemplu:
SELECTAȚI Infostudents.StudentName, Courses.CourseID FROM Infostudents LEFT JOIN Courses ON Infostudents.CustomerID = Courses.StudentID ORDER BY Infostudents.StudentName
ÎNREGISTRARE DREPTĂ
Sintaxă:
SELECTAȚI nume_coloană (coloane) DIN tabelul 1 ÎNREGISTRARE DREPTĂ masa 2 PE table1.name_column = table2.name_column
Exemplu:
SELECT Courses.CourseID FROM Courses RIGHT JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID ORDER BY Courses.CourseID
Tutorial MySQL: Operații de setare
Există, în principal, trei operațiuni stabilite: UNIUNEA, INTERSECTUL, DIFERENȚA DE SETARE. Puteți consulta imaginea de mai jos pentru a înțelege operațiile setate în SQL.
converti șirul la data java
Acum, că voi cunoașteți comanda DML. Să trecem la următoarea noastră secțiune și să vedem comenzile DCL.
Tutorial MySQL: Comenzi de control al datelor (DCL)
Această secțiune constă din acele comenzi care sunt folosite pentru a controla privilegiile din baza de date. Comenzile sunt:
ACORDA
Această comandă este utilizată pentru a oferi privilegii de acces utilizator sau alte privilegii pentru baza de date.
Sintaxă:
Acordați privilegii ON utilizator TO utilizator
Exemplu:
ACORDĂ CREAȚI ORICE TABEL PENTRU localhost
REVOCA
Această comandă este utilizată pentru a retrage privilegiile de acces ale utilizatorului date prin utilizarea comenzii GRANT.
Sintaxă:
REVOCA privilegiile de pe obiect de la utilizator
Exemplu:
REVOCAȚI INSERITUL PE *. * DE LA Infostudenți
Acum, să trecem la ultima secțiune a acestui blog, adică Comenzile TCL.
Tutorial MySQL: Comenzi de control al tranzacțiilor (TCL)
Această secțiune de comenzi tratează în principal tranzacția bazei de date. Comenzile sunt:
COMITEAZA
Această comandă salvează toate tranzacțiile în baza de date de la ultima comandă COMMIT sau ROLLBACK.
Sintaxă:
COMITEAZA
Exemplu:
ȘTERGEȚI DE LA Infostudenți UNDE Taxe = 42145 COMMIT
REALIZARE
Această comandă este utilizată pentru a anula tranzacțiile de când a fost lansată ultima comandă COMMIT sau ROLLBACK.
Sintaxă:
REALIZARE
Exemplu:
ȘTERGEȚI DE LA Infostudenți UNDE Taxe = 42145 RETURĂ
SAVEPOINT
Această comandă creează puncte în cadrul grupurilor de tranzacții în care să ROLLBACK. Deci, cu această comandă, puteți pur și simplu derula tranzacția înapoi la un anumit punct fără a derula înapoi întreaga tranzacție.
Sintaxă:
SAVEPOINT SAVEPOINT_NAME - Sintaxă pentru salvarea SAVEPOINT ROLLBACK TO SAVEPOINT_NAME - Sintaxă pentru revenirea la comanda Savepoint
Exemplu:
SAVEPOINT SP1 ȘTERGE DE LA Infostudenți UNDE Taxe = 42145 SAVEPOINT SP2
ELIBERAȚI SAVEPOINT
Puteți utiliza această comandă pentru a elimina un SAVEPOINT pe care l-ați creat.
Sintaxă:
ELIBERAȚI SAVEPOINT SAVEPOINT_NAME
Exemplu:
ELIBERAȚI SAVEPOINT SP2
SETAȚI TRANZACȚIA
Această comandă dă un nume tranzacției.
Sintaxă:
SETAȚI TRANZACȚIA [CITIȚI SCRIERE | CITEȘTE NUMAI]
Sper că v-a plăcut să citiți acest blog pe blogul MySQL Tutorial. Am văzut diferite comenzi care vă vor ajuta să scrieți interogări și să vă jucați cu bazele de date.
Vrei să afli mai multe despre MySQL?Dacă doriți să aflați mai multe despre MySQL și să cunoașteți această bază de date relațională open source, consultați care vine cu instruire live condusă de instructor și experiență în viața reală a proiectului. Acest training vă va ajuta să înțelegeți MySQL în profunzime și vă va ajuta să obțineți stăpânirea asupra subiectului.
Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii din ” Tutorial MySQL ”Și mă voi întoarce la tine.