Tutorial MySQL: una guia per a principiants per aprendre MySQL



Aquest complet bloc de tutorial MySQL consta de totes les ordres de la base de dades MySQL i us ajuda a entendre els fonaments de MySQL amb exemples.

MySQL Tutorial és el segon bloc d'aquesta sèrie de blocs. Al bloc anterior ' Què és MySQL ' , Us vaig presentar totes les terminologies bàsiques que calia entendre abans de començar amb aquesta base de dades relacional. En aquest bloc de MySQL, aprendreu totes les operacions i ordres que necessiteu per explorar les vostres bases de dades.

Els temes tractats en aquest bloc es divideixen principalment en 4 categories: DDL, DML, DCL i TCL.





  • El DDL (Llenguatge de definició de dades) consisteix en aquelles ordres que s’utilitzen per definir la base de dades. Exemple: CREAR, GOTAR, ALTERAR, TRONCAR, COMENTAR, RENOMINAR.
  • El DML Les ordres (Llenguatge de manipulació de dades) s’ocupen de la manipulació de dades presents a la base de dades. Exemple: SELECT, INSERT, UPDATE, DELETE.
  • El DCL Les ordres (Idioma de control de dades) tracten els drets, permisos i altres controls del sistema de base de dades. Exemple: SUBVENCIÓ, INVOCACIÓ
  • El TCL (Transaction Control Language) consisteix en aquelles ordres que tracten principalment de la transacció de la base de dades.

A part de les ordres, a continuació es detallen els altres temes tractats al bloc:

Anem a cobrir cadascuna d’aquestes categories una per una.



En aquest bloc sobre el tutorial de MySQL, consideraré la base de dades següent com a exemple per mostrar-vos com escriure ordres.

ID estudiant Nom de l'estudiant ParentName adreça ciutat Codi Postal País Tarifes
01HaznitizEmizDellys RoadAfir35110Algèria42145
02ShubhamNarayanCarretera MGBangalore560.001Índia45.672
03SalomaoSant Valentímaig Roadriu clar27460Brasil65.432
04VishalRameshQueens QuayToronto416Canadà23455
05Park JiminKim Tai HyungGangnam StreetSeül135.081Corea del Sud22353

Taula 1: Base de dades d’exemple: tutorial MySQL

Comencem ara!



Subscriviu-vos al nostre canal de youtube per obtenir noves actualitzacions ...!

Tutorial MySQL: ordres de definició de dades (DDL)

Aquesta secció consisteix en aquestes ordres, mitjançant les quals podeu definir la vostra base de dades. Les ordres són:

Ara, abans de començar amb les ordres, deixeu-me que us expliqui la manera d'esmentar els comentaris a MySQL.

Comentaris

Com qualsevol altre llenguatge de programació, hi ha principalment dos tipus de comentaris.

  • Comentaris d'una sola línia - Els comentaris d’una sola línia comencen per ‘-‘. Per tant, qualsevol text esmentat després de - fins al final de la línia serà ignorat pel compilador.
Exemple:
--Seleccioneu-ho tot: SELECCIÓ * D’alumnes
  • Comentaris de diverses línies - Els comentaris de diverses línies comencen per / * i acaben amb * /. Per tant, qualsevol text esmentat entre / * i * / serà ignorat pel compilador.
Exemple:
/ * Seleccioneu totes les columnes de tots els registres de la taula Estudiants: * / SELECCIONA * DE Estudiants

Ara, que ja sabeu esmentar els comentaris a MySQL, continuem amb les ordres DDL.

CREAR

La sentència create s'utilitza per crear un esquema, taules o un índex.

La declaració 'CREA UN ESQUEMA'

Aquesta afirmació s’utilitza per crear una base de dades.

Sintaxi:
CREA ESQUEMA Nom de la base de dades
Exemple:
CREAR ESQUEMA StudentsInfo

La declaració 'CREA TAULA'

Aquesta afirmació s’utilitza per crear una taula nova en una base de dades.

Sintaxi:
CREA TAULA nom_tabla (  tipus de dades columna 1 ,  tipus de dades column2 ,  tipus de dades column3 , .... )
Exemple:
CREA TAULA Estudiants (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))

La declaració 'CREA UNA TAULA COM'

Aquesta afirmació s’utilitza per crear una taula nova a partir d’una taula existent. Per tant, aquesta taula obté les mateixes definicions de columna que la de la taula existent.

Sintaxi:
CREA TAULA new_table_name AS SELECCIONA column1, column2, ...  DE nom_tabla_existent  ON ....
Exemple:
CREA TAULA Exemple Taula AS SELECT Nom de l’alumne, nom del pare D’alumnes

EDAT

L'ordre ALTER s'utilitza per afegir, modificar o eliminar restriccions o columnes.

La declaració 'ALTER TAULA'

Aquesta sentència s'utilitza per afegir, modificar o eliminar restriccions i columnes d'una taula.

Sintaxi:
ALTER TAULA nom_tabla  AFEGEIX tipus de dades nom_columna 
Exemple:
ALTER TAULA Els estudiants AFEGEIX la data de la data de naixement

TIRAR

L'ordre DROP s'utilitza per suprimir la base de dades, taules o columnes.

La declaració 'DROP SCHEMA'

Aquesta sentència s’utilitza per deixar caure l’esquema complet.

Sintaxi:
DROP SCHEMA nom_esquema
Exemple:
DROP SCHEMA StudentsInfo

La declaració 'TAULA DE GOTA'

Aquesta sentència s’utilitza per deixar caure tota la taula amb tots els seus valors.

Sintaxi:
DROP TABLE nom_tabla
Exemple:
DROP TABLE nom_tabla

TRONCAR

Aquesta afirmació s’utilitza per suprimir les dades que hi ha dins d’una taula, però la taula no se suprimeix.

Sintaxi:
TAULA TRONCADA nom_tabla 
Exemple:
TAULA TRONCAT Estudiants

RENOMINA

Aquesta sentència s'utilitza per canviar el nom d'una o més taules.

Sintaxi:
RENOMINA TAULA   nom_tbl  A  nom_tbl_ nou  [,  nom_tbl2  A  new_tbl_name2 ] ...
Exemple:
RENOMINEU els estudiants a infostudents

Ara, abans de passar a les seccions següents, permeteu-me explicar-vos els diversos tipus de claus i restriccions que heu d’esmentar mentre manipuleu les bases de dades.

Tutorial MySQL: Diferents tipus de claus a la base de dades

Hi ha principalment cinc tipus de claus que es poden esmentar a la base de dades.

  • Clau del candidat - El conjunt mínim d’atributs que poden identificar de manera única una tupla es coneix com a clau candidata. Una relació pot contenir més d'una tecla candidata única, on la clau és una tecla simple o composta.
  • Super Key - El conjunt d’atributs que poden identificar de manera única una tupla es coneix com Super Key. Per tant, una clau candidata és una superclau, però viceversa no és certa.
  • Clau primària - Un conjunt d'atributs que es poden utilitzar per identificar de manera única cada tupla també és una clau principal. Per tant, si hi ha 3-4 claus de candidat presents en una relació, llavors les podeu escollir com a clau principal.
  • Tecla alternativa: La clau candidata diferent de la clau primària es diu com a clau alternativa .
  • Clau estrangera - Un atribut que només pot prendre els valors presents com a valors d'algun altre atribut és la clau estrangera de l'atribut al qual fa referència.

Tutorial MySQL: Restriccions utilitzades a la base de dades

Consulteu la imatge següent les restriccions utilitzades a la base de dades.

Restriccions utilitzades a la base de dades - Tutorial MySQL - Edureka

Figura 1: Restriccions utilitzades a la base de dades: tutorial MySQL

Ara, ja que coneixeu els diversos tipus de claus i restriccions, anem a la secció següent, és a dir, Ordres de manipulació de dades.

Voleu ser un administrador de bases de dades certificat?

Tutorial MySQL: Ordres de manipulació de dades (DML)

Aquesta secció consisteix en aquestes ordres, mitjançant les quals podeu manipular la vostra base de dades. Les ordres són:

què és el paquet a Java

A part d’aquestes ordres, també hi ha altres operadors / funcions manipulatives com:

ÚS

La declaració USE s’utilitza per esmentar quina base de dades s’ha d’utilitzar per realitzar totes les operacions.

Sintaxi:
USE nom_data base de dades
Exemple:
USEU StudentsInfo

INSERTAR

Aquesta afirmació s’utilitza per inserir nous registres en una taula.

Sintaxi:

La declaració INSERT INTO es pot escriure de les dues maneres següents:

INSERTAR A nom_tabla ( column1 , column2 , column3 , ...) VALORS ( valor1 , valor2 , valor3 , ...) --No cal esmentar els noms de les columnes INSERTAR A nom_tabla  VALORS ( valor1 , valor2 , valor3 , ...)
Exemple:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALORS ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERTAR INTO Infostudents VALURES ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')

ACTUALITZACIÓ

Aquesta afirmació s'utilitza per modificar els registres existents en una taula.

Sintaxi:
ACTUALITZACIÓ nom_tabla  CONJUNT column1 = valor1 , column2 = valor2 , ... ON condició 
Exemple:
ACTUALITZACIÓ Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1

ESBORRAR

Aquesta afirmació s’utilitza per suprimir els registres existents d’una taula.

Sintaxi:
ELIMINA DE nom_tabla  ON condició 
Exemple:
ESBORRAR D'infostudiants ON StudentName = 'Salomao'

SELECCIONA

Aquesta sentència s'utilitza per seleccionar dades d'una base de dades i les dades retornades s'emmagatzemen en una taula de resultats, anomenada conjunt de resultats .

A continuació es detallen les dues maneres d'utilitzar aquesta declaració:

Sintaxi:
SELECCIONA column1 , column2, ...  DE nom_tabla  - (*) s'utilitza per seleccionar-ho tot de la taula SELECCIÓ * DE nom_tabla 
Exemple:
SELECT StudentName, City FROM Infostudents SELECT * FROM Infostudents

A part de la paraula clau SELECT individual, també veurem les afirmacions següents, que s’utilitzen amb la paraula clau SELECT:

La declaració 'SELECCIONA DISTINGUT'

Aquesta afirmació s’utilitza per retornar només valors diferents o diferents. Per tant, si teniu una taula amb valors duplicats, podeu utilitzar aquesta sentència per llistar valors diferents.

Sintaxi:
SELECCIÓ DISTINGUT column1 , column2, ...  DE nom_tabla 
Exemple:
SELECCIÓ DEL PAÍS D’alumnes

La declaració 'ORDENAR PER'

Aquesta afirmació s'utilitza per ordenar els resultats desitjats en ordre ascendent o descendent. Per defecte, els resultats s’ordenarien en ordre ascendent. Si voleu que els registres en el conjunt de resultats siguin descendents, utilitzeu el fitxer DESC paraula clau.

Sintaxi:
SELECCIONA column1 , column2, ...  DE nom_tabla  DEMANAT PER column1, column2, ... ASC | DESC
Exemple:
SELECT * OF Infostudents ORDER BY Country SELECT * FROM Infostudents ORDER BY Country DESC SELECT * OF Infostudents ORDER BY Country, StudentName SELECCIONA * FROM Infostudents ORDER BY Country ASC, StudentName DESC

La declaració 'GRUPAR PER'

Aquesta sentència s'utilitza amb les funcions agregades per agrupar el conjunt de resultats en una o més columnes.

Sintaxi:
SELECCIONA nom_columna (s)  DE nom_tabla  ON condició  AGRUPAR PER nom_columna (s) DEMANAT PER nom_columna (s) 
Exemple:
SELECCIONA EL COMPTE (StudentID), país DELS Infostudiants GRUP PER PAÍS ORDRE PER COMPTE (StudentID) DESC

La declaració de la clàusula 'TENIR'

Des del ON la paraula clau no es pot utilitzar amb funcions agregades, es va introduir la clàusula HAVING.

Sintaxi:
SELECCIONA nom_columna (s)  DE nom_tabla  ON condició  AGRUPAR PER nom_columna (s) TENIR condició DEMANAT PER nom_columna (s) 
Exemple:
SELECCIONA EL COMPTE (StudentID), Ciutat DE Infostudiants GRUP PER CIUTAT QUE TÉ UN COMPTE (Tarifes)> 23000

OPERADORS LOGGICS

Aquest conjunt d'operadors consisteix en operadors lògics com I / O / NO .

I OPERADOR

L'operador AND s'utilitza per filtrar els registres que depenen de més d'una condició. Aquest operador mostra els registres, que compleixen totes les condicions separades per AND, i donen la sortida CERT.

Sintaxi:
SELECCIONA column1 , column2, ...  DE nom_tabla  ON condició1 I condició2 I condició3 ... 
Exemple:
SELECCIÓ * D’infostudiants ON País = 'Brasil' I Ciutat = 'Rio Claro'

O OPERADOR

L'operador OR mostra aquells registres que compleixen qualsevol de les condicions separades per OR i dóna la sortida TRUE.

Sintaxi:
SELECCIONA column1 , column2, ...  DE nom_tabla  ON condició1 O condició2 O condició3 ... 
Exemple:
SELECCIÓ * D’infostudiants ON Ciutat = 'Toronto' O Ciutat = 'Seül'

NO OPERADOR

Aquest operador mostra un registre quan les condicions NO són ​​CERTES.

Sintaxi:
SELECCIONA column1 , column2, ...  DE nom_tabla  ON NO condició 
Exemple:
SELECT * FROM Infostudents WHERE NOT Country = 'India' - També podeu combinar els tres operadors anteriors i escriure una consulta com aquesta: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Canadà ')
T’interessa fer entrevistes per a l’administrador de bases de dades?

OPERADORS ARITMÈTICS, BITWISE, COMPARACIÓ I COMPOSTOS

Consulteu la imatge següent.

Figura 2: Operadors aritmètics, de bits, de comparació i de compostos - Tutorial MySQL

FUNCIONS AGREGADES

Aquesta secció de l'article inclou les funcions següents:

Funció MIN ()

Aquesta funció retorna el valor més petit de la columna seleccionada en una taula.

Sintaxi:
SELECCIONA MIN (nom_columna) FROMtable_name ONcondició 
Exemple:
SELECCIONA MIN (StudentID) com a ID més petit d’infostudiants

Funció MAX ()

Aquesta funció retorna el valor més gran de la columna seleccionada en una taula.

Sintaxi:
SELECCIÓ MÀX. ( nom_columna ) DE nom_tabla  ON condició 
Exemple:
SELECCIÓ MÀXIMA (Tarifes) COM Tarifes Màximes DE Infostudents

Funció COUNT ()

Aquesta funció retorna el nombre de files que coincideixen amb els criteris especificats.

Sintaxi:
SELECCIONA EL COMPTE ( nom_columna ) DE nom_tabla  ON condició 
Exemple:
SELECCIONA EL COMPTE (StudentID) D'infostudiants

Funció AVG ()

Aquesta funció retorna el valor mitjà d'una columna numèrica que trieu.

Sintaxi:
SELECCIONA AVG ( nom_columna ) DE nom_tabla  ON condició 
Exemple:
SELECCIONA AVG (Tarifes) D'infostudiants

SUM () Funció

Aquesta funció retorna la suma total d'una columna numèrica que trieu.

Sintaxi:
SELECCIONA SUMA ( nom_columna ) DE nom_tabla  ON condició 
Exemple:
SELECCIONA LA SUMA (Tarifes) D’infostudiants

OPERADORS ESPECIALS

Aquesta secció inclou els operadors següents:

ENTRE Operador

Aquest operador és un operador inclusiu que selecciona valors (números, textos o dates) dins d’un interval determinat.

Sintaxi:
SELECCIONA nom_columna (s)  DE nom_tabla  ON nom_columna ENTRE valor1 I valor2 
Exemple:
SELECCIONA * D’infostudiants ON S’han de pagar taxes entre 20000 i 40000

Operador IS NULL

Com que no és possible provar els valors NULL amb els operadors de comparació (=,), podem utilitzar operadors IS NULL i IS NOT NULL.

Sintaxi:
--Sintaxi per a IS NULL SELECCIONA noms_columna DE nom_tabla  ON nom_columna ESTÀ NUL - La sintaxi per NO ÉS NULA SELECCIONA noms_columna DE nom_tabla  ON nom_columna NO ÉS NUL
Exemple:
SELECCIÓ StudentName, ParentName, Address FROM Infostudents WHERE Address is NULL SELECCIONA StudentName, ParentName, Address FROM Infostudents WHERE Address NO IS NULL

COM Operador

Aquest operador s'utilitza en una clàusula WHERE per cercar un patró especificat en una columna d'una taula.

A continuació, esmenten els dos comodins que s’utilitzen juntament amb l’operador LIKE:

  • %: El signe de percentatge representa zero, un o diversos caràcters
  • _ - El subratllat representa un sol caràcter
Sintaxi:
SELECCIONA column1, column2, ...  DE nom_tabla  ON columna M'AGRADA patró 

Consulteu la taula següent per conèixer els diversos patrons que podeu esmentar amb l’operador LIKE.

COM Operador Descripció
ON COM CLIENT Nom del clientCerca els valors que comencin per 'z'
ON EL CLIENT SOM '% z'Cerca els valors que acabin amb 'z'
ON EL CLIENT NOM COM '% i%'Cerca els valors que tinguin “i” en qualsevol posició
ON EL CLIENT SOM '_s%'Cerca els valors que tinguin “s” a la segona posició.
ON S’HI AGRADA com a nom de client ‘d _% _%’Cerca qualsevol valor que comenci per 'd' i tingui com a mínim 3 caràcters de longitud
ON Nom de contacte COM 'j% l'Cerca els valors que comencin per 'j' i acabin per 'l'

Taula 2: Patrons esmentats amb LIKE Operator - Tutorial MySQL

Exemple:
SELECCIÓ * D’infostudiants ON ESTUDIEN EL NOM DE L’ESTUDIANT 'S%'

Operador IN

Es tracta d'un operador de taquigrafia per a múltiples condicions O que us permet especificar diversos valors en una clàusula WHERE.

Sintaxi:
SELECCIONA nom_columna (s)  DE nom_tabla  ON nom_columna IN ( valor1 , valor2 , ...)
Exemple:
SELECCIÓ * D’infostudiants ON ESTÀ EL PAÍS (“Algèria”, “Índia”, “Brasil”)

Nota: També podeu utilitzar IN mentre escriviu Consultes imbricades . Penseu en la sintaxi següent:

EXISTA Operador

Aquest operador s'utilitza per provar si existeix o no un registre.

Sintaxi:
SELECCIONA nom_columna (s)  DE nom_tabla  ON EXISTEIX (SELECCIONA nom_columna DE nom_tabla ON condició )
Exemple:
SELECCIONA StudentNAME FROM Infostudents WHERE EXISTS (SELECCIONA Nom del pare FROM Infostudents WHERE StudentId = 05 AND Price<25000) 

TOT operador

Aquest operador s'utilitza amb una clàusula WHERE o HAVING i retorna true si tots els valors de la subconsulta compleixen la condició.

Sintaxi:
SELECCIONA nom_columna (s)  DE nom_tabla  ON operador nom_columna TOTS (SELECCIONA nom_columna DE nom_tabla ON condició )
Exemple:
SELECCIONA StudentNAME FROM Infostudents WHERE StudentID = ALL (SELECCIONA StudentID FROM Infostudents WHERE Tarifes> 20000)

QUALSEVOL Operador

De manera similar a l'operador ALL, l'operador QUALSEVOL també s'utilitza amb una clàusula WHERE o HAVING i retorna true si algun dels valors de la subquesta compleix la condició.

Sintaxi:
SELECCIONA nom_columna (s)  DE nom_tabla  ON operador nom_columna CAP (SELECCIONA nom_columna DE nom_tabla ON condició )
Exemple:
SELECCIONA StudentNAME FROM Infostudents WHERE StudentID = QUALSEVOL (SELECCIONA SttudentID FROM Infostudents WHERE Tarifes ENTRE 22000 I 23000)

Ara, que us he explicat moltes coses sobre les ordres DML, permeteu-me que us en parli en resum Consultes imbricades , S'uneix i Operacions de conjunt .

Voleu saber com configurar una base de dades relacional al núvol? Exploreu el RDS d'Amazon ara.

Tutorial MySQL: Consultes imbricades

Consultes imbricades són aquelles consultes que tenen una consulta externa i una subconsulta interna. Per tant, bàsicament, la subconsulta és una consulta que s’anida dins d’una altra consulta com ara SELECT, INSERT, UPDATE o DELETE. Consulteu la imatge següent:

Fig 3: Representació de consultes imbricades: tutorial MySQL

Tutorial MySQL: S'uneix

JOINS s’utilitzen per combinar files de dues o més taules, basades en una columna relacionada entre aquestes taules. Els següents són els tipus d'unions:

  • COMBINACIÓ INTERNA: Aquesta unió retorna aquells registres que tinguin valors coincidents a les dues taules.
  • UNIÓ COMPLETA: Aquesta unió retorna tots aquells registres que tenen una coincidència a la taula esquerra o dreta.
  • UNIÓ ESQUERRA: Aquesta unió retorna els registres de la taula esquerra i també aquells registres que compleixen la condició de la taula dreta.
  • UNEIX DRET: Aquesta unió retorna els registres de la taula dreta i també aquells registres que compleixen la condició de la taula esquerra.

Consulteu la imatge següent.

Fig 4: Representació d'unions: tutorial MySQL

Considerem la taula següent a part de la taula Infostudents, per entendre la sintaxi de les combinacions.

ID del curs ID estudiant Nom del curs Data d'inici
110DevOps2018.09.09
211Blockchain2018.04.07
312Python2018.06.08

Taula 3: Base de dades d’exemple: tutorial MySQL

COMBINACIÓ INTERNA

Sintaxi:
SELECCIONA nom_columna (s)  DE taula1  COMBINACIÓ INTERNA taula2 ACTIVAT taula1.nom_columna = taula2.nom_columna 
Exemple:
SELECCIONA Courses.CourseID, Infostudents.StudentName FROM Courses INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID

UNEIX-TE COMPLET

Sintaxi:
SELECCIONA nom_columna (s)  DE taula1  UNEIX-TE A TOTA EXTERIOR taula2 ACTIVAT taula1.nom_columna = taula2.nom_columna 
Exemple:
SELECCIONAR Infostudents.StudentName, Courses.CourseID FROM Infostudents FULL OUTER JOIN Orders ON Infostudents.StudentID = Orders.StudentID ORDRE DE Infostudents.StudentName

ESQUERRA UNEIX-TE

Sintaxi:
SELECCIONA nom_columna (s)  DE taula1  ESQUERRA UNEIX-TE taula2 ACTIVAT taula1.nom_columna = taula2.nom_columna 
Exemple:
SELECCIONAR Infostudents.StudentName, Courses.CourseID FROM Infostudents LEFT JOIN Courses ON Infostudents.CustomerID = Courses.StudentID ORDRE DE Infostudents.StudentName

UNEIX-TE A LA DRETA

Sintaxi:
SELECCIONA nom_columna (s)  DE taula1  UNEIX-TE A LA DRETA taula2 ACTIVAT taula1.nom_columna = taula2.nom_columna 
Exemple:
SELECCIONA Courses.CourseID FROM Courses RIGHT JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID ORDRE PER Courses.CourseID

Tutorial MySQL: Operacions de conjunt

Hi ha principalment tres operacions de conjunt: UNIÓ, INTERSECCIÓ, DIFERÈNCIA DE CONJUNT. Podeu consultar la imatge següent per entendre les operacions establertes a SQL.

ordenació de matriu c ++

Ara, que coneixeu el commadsn DML. Passem a la nostra següent secció i veurem les ordres de DCL.

Tutorial MySQL: Ordres de control de dades (DCL)

Aquesta secció consisteix en aquelles ordres que s’utilitzen per controlar privilegis a la base de dades. Les ordres són:

SUBVENCIÓ

Aquesta ordre s'utilitza per proporcionar privilegis d'accés a l'usuari o altres privilegis per a la base de dades.

Sintaxi:
CONCESSIÓ de privilegis a l’usuari objecte TO
Exemple:
CONCESSIONA CREAR QUALSEVOL TAULA A localhost

REVOCAR

Aquesta ordre s’utilitza per retirar els privilegis d’accés de l’usuari atorgats mitjançant l’ordre GRANT.

Sintaxi:
REVOCAR privilegis ON object de l'usuari
Exemple:
REVOCAR LA INSERTA A *. * D’infostudiants

Ara passem a l’última secció d’aquest bloc, és a dir, a les ordres de TCL.

Tutorial MySQL: Ordres de control de transaccions (TCL)

Aquesta secció d'ordres tracta principalment de la transacció de la base de dades. Les ordres són:

COMPROMETRE’s

Aquesta ordre desa totes les transaccions a la base de dades des de l'última ordre COMMIT o ROLLBACK.

Sintaxi:
COMPROMETRE’s
Exemple:
ESBORRAR D'infostudiants ON Les tarifes = 42145 COMPROMETREU

ROLLBACK

Aquesta ordre s'utilitza per desfer transaccions des que es va emetre l'última ordre COMMIT o ROLLBACK.

Sintaxi:
ROLLBACK
Exemple:
ESBORRAR DELS INFOS ESTUDIANTS ON S’ha de pagar les taxes = 42145 RETRIBUCIÓ

SAVEPOINT

Aquesta ordre crea punts dins dels grups de transaccions en què ROLLBACK. Per tant, amb aquesta ordre, podeu simplement tornar enrere la transacció fins a un punt determinat sense tornar enrere tota la transacció.

Sintaxi:
SAVEPOINT SAVEPOINT_NAME - Sintaxi per desar SAVEPOINT ROLLBACK TO SAVEPOINT_NAME: sintaxi per tornar a l'ordre Savepoint
Exemple:
SAVEPOINT SP1 ELIMINA DELS Infostudiants WHERE Tarifes = 42145 SAVEPOINT SP2

LLANÇA SAVEPOINT

Podeu utilitzar aquesta ordre per eliminar un SAVEPOINT que hàgiu creat.

Sintaxi:

LLANÇA SAVEPOINT SAVEPOINT_NAME

Exemple:
LLANÇA SAVEPOINT SP2

CONJUNT TRANSACCIÓ

Aquesta ordre dóna un nom a la transacció.

Sintaxi:
SET TRANSACTION [LLEGIR ESCRIPTURA | LLEGEIX NOMÉS ]

Espero que us hagi agradat llegir aquest bloc al bloc MySQL Tutorial. Hem vist les diferents ordres que us ajudaran a escriure consultes i a jugar amb les vostres bases de dades.

T’interessa obtenir més informació sobre MySQL?

Si voleu obtenir més informació sobre MySQL i conèixer aquesta base de dades relacional de codi obert, consulteu la nostra que inclou formació en viu dirigida per un instructor i experiència en projectes reals. Aquesta formació us ajudarà a entendre MySQL en profunditat i us ajudarà a dominar el tema.

Tens alguna pregunta? Esmenteu-lo a la secció de comentaris de ' Tutorial MySQL ”I em posaré en contacte amb vosaltres.