sql >> Databáze >  >> RDS >> Mysql

Výukový program MySQL – Průvodce pro začátečníky, jak se naučit MySQL

Výukový program MySQL je druhým blogem v této sérii blogů. V předchozím bloguCo je MySQL‘ , seznámil jsem vás se všemi základními terminologiemi, kterým jste museli porozumět, než začnete s touto relační databází. V tomto blogu MySQL se naučíte všechny operace a příkazy, které potřebujete k prozkoumání vašich databází.

Témata obsažená v tomto blogu jsou převážně rozdělena do 4 kategorií:DDL, DML, DCL &TCL.

  • DDL (Data Definition Language) se skládá z těch příkazů, které se používají k definování databáze. Příklad:CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • DML Příkazy (Data Manipulation Language) se zabývají manipulací s daty přítomnými v databázi. Příklad:SELECT, INSERT, UPDATE, DELETE.
  • DCL Příkazy (Data Control Language) se zabývají právy, oprávněními a dalšími ovládacími prvky databázového systému. Příklad:GRANT, INVOKE
  • TCL ( Transaction Control Language) se skládá z těch příkazů, které se zabývají především transakcí databáze.

Kromě příkazů jsou na blogu uvedena další témata:

  • Různé typy klíčů v databázi
  • Omezení použitá v databázi
  • Vnořené dotazy
  • Připojí se
  • Nastavení operací

Pokryjeme každou z těchto kategorií jednu po druhé.

V tomto blogu na MySQL Tutorial budu uvažovat níže uvedenou databázi jako příklad, abych vám ukázal, jak psát příkazy.

StudentID Jméno studenta ParentName Adresa Město PSČ Země Poplatky
01 Haznitiz Emiz Dellys Road Afir 35110 Alžírsko 42145
02 Shubham Narayan MG Road Bangalore 560001 Indie 45672
03 Salomao Valentim Mayo Road Rio Claro 27460 Brazílie 65432
04 Vishal Ramesh Queens Quay Toronto 416 Kanada 23455
05 Zaparkujte Jimina Kim Tai Hyung Gangnam Street Soul 135081 Jižní Korea 22353

Tabulka 1: Ukázková databáze – Výukový program MySQL

Takže, začněme hned!

Přihlaste se k odběru našeho kanálu youtube a získejte nové aktualizace..!

Výukový program MySQL:Příkazy pro definici dat (DDL)

Tato část obsahuje příkazy, pomocí kterých můžete definovat svou databázi. Příkazy jsou:

  • VYTVOŘIT
  • ALTER
  • DROP
  • ZKRÁTIT
  • PŘEJMENOVAT

Než začnu s příkazy, dovolte mi, abych vám řekl, jak zmínit komentáře v MySQL.

Komentáře

Jako každý jiný programovací jazyk existují hlavně dva typy komentářů.

  • Jednořádkové komentáře – Jednořádkové komentáře začínají znakem „–“. Takže jakýkoli text uvedený za — až do konce řádku bude kompilátorem ignorován.
Příklad:
--Vybrat vše:SELECT * FROM Students;
  • Víceřádkové komentáře – Víceřádkové komentáře začínají na /* a končí na */. Takže jakýkoli text uvedený mezi /* a */ bude kompilátorem ignorován.
Příklad:
/*Vyberte všechny sloupce všech záznamů v tabulce Studenti:*/SELECT * FROM Students;

Nyní, když víte, jak zmiňovat komentáře v MySQL, pojďme pokračovat příkazy DDL.

VYTVOŘIT

Příkaz create se používá buď k vytvoření schématu, tabulek nebo indexu.

Prohlášení „CREATE SCHEMA“

Tento příkaz se používá k vytvoření databáze.

Syntaxe:
CREATE SCHEMA Database_Name;
Příklad:
CREATE SCHEMA StudentsInfo;

Prohlášení „CREATE TABLE“

Tento příkaz se používá k vytvoření nové tabulky v databázi.

Syntaxe:
CREATE TABLE název_tabulky  ( datový typ sloupec1 ,datový typ sloupce2 ,datový typ sloupce3 , ....);
Příklad:
VYTVOŘIT TABULKU Studenti(StudentID int,StudentName varchar(255),ParentName varchar(255),Address varchar(255),PostalCode int,City varchar(255));

Prohlášení „CREATE TABLE AS“

Tento příkaz se používá k vytvoření nové tabulky z existující tabulky. Tato tabulka tedy získá stejné definice sloupců jako stávající tabulka.

Syntaxe:
CREATE TABLE new_table_name JAKO SELECT sloupec1, sloupec2,... OD existující_název_tabulky KDE ....;
Příklad:
CREATE TABLE ExampleTable ASSELECT Studentname, ParentnameFROM Students;

ALTER

Příkaz ALTER se používá k přidání, úpravě nebo odstranění omezení nebo sloupců.

Prohlášení „ALTER TABLE“

Tento příkaz se používá k přidání, úpravě nebo odstranění omezení a sloupců z tabulky.

Syntaxe:
ALTER TABLE název_tabulky PŘIDEJTE datatype název_sloupce;
Příklad:
ALTER TABLE StudentsADD DateOfBirth date;

DROP

Příkaz DROP se používá k odstranění databáze, tabulek nebo sloupců.

Prohlášení „DROP SCHEMA“

Tento příkaz se používá k vypuštění celého schématu.

Syntaxe:
DROP SCHEMA schema_name;
Příklad:
DROP SCHEMA StudentsInfo;

Prohlášení „DROP TABLE“

Tento příkaz se používá k odstranění celé tabulky se všemi jejími hodnotami.

Syntaxe:
DROP TABLE název_tabulky;
Příklad:
DROP TABLE název_tabulky;

ZKRÁTIT

Tento příkaz se používá k odstranění dat, která jsou přítomna v tabulce, ale tabulka se nesmaže.

Syntaxe:
ZKRÁTIT TABULKU název_tabulky;
Příklad:
ZKRÁTIT TABULKU Studenti;

PŘEJMENOVAT

Tento příkaz se používá k přejmenování jedné nebo více tabulek.

Syntaxe:
PŘEJMENOVAT TABULKU  tbl_name TO new_tbl_name [, tbl_name2 TO new_tbl_name2 ] ...
Příklad:
PŘEJMENOVAT studenty NA Infostudents;

Nyní, než přejdu k dalším sekcím, dovolte mi, abych vám řekl různé typy klíčů a omezení, které musíte zmínit při manipulaci s databázemi.

Výukový program MySQL: Různé typy klíčů v databázi

Existuje hlavně 5 typů klíčů, které lze zmínit v databázi.

  • Klíč kandidáta – Minimální sada atributů, které mohou jednoznačně identifikovat n-tici, se nazývá kandidátský klíč. Vztah může obsahovat více než jeden kandidátský klíč, přičemž klíčem je buď jednoduchý, nebo složený klíč.
  • Super klíč – Sada atributů, které mohou jednoznačně identifikovat n-tici, se nazývá Super klíč. Kandidátský klíč je tedy superklíč, ale naopak to neplatí.
  • Primární klíč – Sada atributů, které lze použít k jedinečné identifikaci každé n-tice, je také primárním klíčem. Pokud jsou tedy ve vztahu přítomny 3–4 kandidátské klíče, pak z nich lze jeden vybrat jako primární klíč.
  • Alternativní klíč – Kandidátský klíč jiný než primární klíč se nazývá alternativní klíč.
  • Zahraniční klíč – Atribut, který může pouze převzít přítomné hodnoty jako hodnoty nějakého jiného atributu, je cizí klíč k atributu, na který odkazuje.

Výukový program MySQL: Omezení použitá v databázi

Omezení použitá v databázi naleznete na obrázku níže.

Obrázek 1: Omezení použitá v databázi – MySQL Tutorial

Nyní, když znáte různé typy klíčů a omezení, přejděme k další části, tj. Příkazy pro manipulaci s daty.

Chcete být certifikovaným správcem databáze?

Výukový program MySQL: Příkazy pro manipulaci s daty (DML)

Tato část obsahuje příkazy, pomocí kterých můžete manipulovat s databází. Příkazy jsou:

  • POUŽÍVAT
  • VLOŽIT
  • AKTUALIZOVAT
  • SMAZAT
  • VYBRAT

Kromě těchto příkazů existují také další manipulativní operátory/funkce jako:

  • LOGICKÉ OPERÁTORY
  • ARITMETICKÉ, BITWISE, POROVNÁVACÍ A KOMPOZITNÍ OPERÁTORY
  • SOUHRNNÉ FUNKCE
  • SPECIÁLNÍ PROVOZOVATELÉ

POUŽÍVAT

Příkaz USE se používá ke zmínce, která databáze musí být použita k provedení všech operací.

Syntaxe:
USE Database_name;
Příklad:
USE StudentsInfo;

INSERT

Tento příkaz se používá k vkládání nových záznamů do tabulky.

Syntaxe:

Příkaz INSERT INTO lze zapsat následujícími dvěma způsoby:

INSERT INTO table_name (sloupec1 ,sloupec2 ,sloupec3 , ...)VALUES (hodnota1 ,hodnota2 ,hodnota3 , ...);--Názvy sloupcůINSERT INTO název_tabulky nemusíte zmiňovat VALUES (hodnota1 ,hodnota2 ,hodnota3 , ...);
Příklad:
INSERT INTO Infostudents(StudentID, StudentName, ParentName, Address, City, Postal Code, Country)VALUES ('06', 'Sanjana','Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India ');INSERT INTO InfostudentsVALUES ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'Indie');

AKTUALIZACE

Tento příkaz se používá k úpravě existujících záznamů v tabulce.

Syntaxe:
AKTUALIZOVAT název_tabulky SET sloupec1  =hodnota1 , sloupec2  =hodnota2 , ...KDE podmínka;
Příklad:
UPDATE InfostudentsSET StudentName ='Alfred', City='Frankfurt'WHERE StudentID =1;

SMAZAT

Tento příkaz se používá k odstranění existujících záznamů v tabulce.

Syntaxe:
DELETE Z table_name KDE podmínka;
Příklad:
DELETE Z InfostudentsWHERE StudentName='Salomao';

VYBRAT

Tento příkaz se používá k výběru dat z databáze a vrácená data jsou uložena ve výsledkové tabulce zvané sada výsledků .

Následují dva způsoby použití tohoto prohlášení:

Syntaxe:
VYBERTE sloupec1 , sloupec2, ... OD název_tabulky;--(*) se používá k výběru všech z tabulkySELECT * FROM název_tabulky;
Příklad:
SELECT Jméno studenta, Město FROM Infostudents;SELECT * FROM Infostudents;

Kromě jednotlivého klíčového slova SELECT uvidíme také následující výroky, které se používají s klíčovým slovem SELECT:

  • DISTINCT
  • OBJEDNEJTE PODLE
  • GROUP BY
  • Klauzule HAVING

Prohlášení „SELECT DISTINCT“

Tento příkaz se používá k vrácení pouze odlišných nebo odlišných hodnot. Pokud tedy máte tabulku s duplicitními hodnotami, můžete tento příkaz použít k vypsání různých hodnot.

Syntaxe:
VYBERTE DISTINCT sloupec1 , sloupec2, ... OD název_tabulky;
Příklad:
SELECT Country FROM Students;

Prohlášení „ORDER BY“

Tento příkaz se používá k řazení požadovaných výsledků ve vzestupném nebo sestupném pořadí. Ve výchozím nastavení budou výsledky seřazeny ve vzestupném pořadí. Pokud chcete záznamy v sadě výsledků v sestupném pořadí, použijte DESC klíčové slovo.

Syntaxe:
VYBERTE sloupec1 , sloupec2, ... OD název_tabulky ORDER BY sloupec1, sloupec2, ...  ASC|DESC;
Příklad:
VYBERTE * Z InfostudentsORDER BY Country; SELECT * FROM InfostudentsORDER BY Country DESC;SELECT * FROM InfostudentsORDER BY Country, StudentName;SELECT * FROM InfostudentsORDER BY Country ASC, StudentName DESC;

Prohlášení „GROUP BY“

Tento příkaz se používá s agregačními funkcemi k seskupení sady výsledků podle jednoho nebo více sloupců.

Syntaxe:
VYBERTE názvy_sloupců OD název_tabulky KDE podmínka GROUP BY názvy_sloupců OBJEDNAT PODLE názvů_sloupců; 
Příklad:
SELECT COUNT(StudentID), CountryFROM InfostudentsGROUP BY CountryORDER BY COUNT(StudentID) DESC;

Prohlášení o doložce „HAVING“

Od KDE klíčové slovo nelze použít s agregačními funkcemi, byla zavedena klauzule HAVING.

Syntaxe:
VYBERTE názvy_sloupců OD název_tabulky KDE podmínka GROUP BY názvy_sloupců S stavem OBJEDNAT PODLE názvů_sloupců; 
Příklad:
SELECT COUNT(StudentID), CityFROM InfostudentsGROUP BY CityHAVING COUNT (Poplatky)> 23000;

LOGICKÉ OPERÁTORY

Tato sada operátorů se skládá z logických operátorů, jako je AND/OR/NOT.

A OBSLUHA

Operátor AND se používá k filtrování záznamů, které závisí na více než jedné podmínce. Tento operátor zobrazí záznamy, které splňují všechny podmínky oddělené A, a dávají výstupu hodnotu TRUE.

Syntaxe:
VYBERTE sloupec1 , sloupec2, ... OD název_tabulky WHERE podmínka1 AND podmínka2 AND podmínka 3 ...;
Příklad:
SELECT * FROM InfostudentsWHERE Country='Brazil' AND City='Rio Claro';

NEBO OPERÁTOR

Operátor OR zobrazí ty záznamy, které splňují kteroukoli z podmínek oddělených operátorem OR, a dává výstupu hodnotu TRUE.

Syntaxe:
VYBERTE sloupec1 , sloupec2, ... OD název_tabulky WHERE podmínka1 NEBO podmínka2 NEBO podmínka 3 ...;
Příklad:
SELECT * FROM InfostudentsWHERE City='Toronto' OR City='Seoul';

NEPROVOZOVATEL

Tento operátor zobrazí záznam, když podmínka (podmínky) NENÍ PRAVDA.

Syntaxe:
VYBERTE sloupec1 , sloupec2, ... OD název_tabulky KDE NE podmínka;
Příklad:
SELECT * FROM InfostudentsWHERE NOT Country='Indie';--Můžete také zkombinovat všechny tři výše uvedené operátory a napsat dotaz takto:SELECT * FROM InfostudentsWHERE Country='India' AND (City='Bangalore' OR City ='Kanada');
Máte zájem o prolomení pohovorů pro správce databáze?

ARITMETICKÉ, BITWISE, POROVNÁVACÍ A KOMPOZITNÍ OPERÁTORY

Viz obrázek níže.

Obrázek 2: Aritmetické, bitové, porovnávací a složené operátory – výukový program MySQL

SOUHRNNÉ FUNKCE

Tato část článku obsahuje následující funkce:

  • MIN()
  • MAX()
  • POČET()
  • AVG()
  • SUM()

Funkce MIN()

Tato funkce vrací nejmenší hodnotu z vybraného sloupce v tabulce.

Syntaxe:
SELECT MIN(název_sloupce)FROMnázev_tabulkyWHEREpodmínka;
Příklad:
VYBRAT MIN(StudentID) JAKO Nejmenší IDFROM Infostudents;

Funkce MAX()

Tato funkce vrací největší hodnotu vybraného sloupce v tabulce.

Syntaxe:
SELECT MAX(název_sloupce )OD název_tabulky KDE podmínka;
Příklad:
VYBERTE MAX(Fees) AS MaximumFeesFROM Infostudents;

Funkce COUNT()

Tato funkce vrací počet řádků, které odpovídají zadaným kritériím.

Syntaxe:
VYBRAT POČET(název_sloupce )OD název_tabulky KDE podmínka;
Příklad:
VYBRAT POČET(StudentID)FROM Infostudents;

Funkce AVG()

Tato funkce vrací průměrnou hodnotu číselného sloupce, který si vyberete.

Syntaxe:
SELECT AVG(název_sloupce )OD název_tabulky KDE podmínka;
Příklad:
VYBERTE AVG (Poplatky) Z Infostudents;

Funkce SUM()

Tato funkce vrací celkový součet číselného sloupce, který zvolíte.

Syntaxe:
SELECT SUM(název_sloupce )OD název_tabulky KDE podmínka;
Příklad:
VYBERTE SOUČET (Poplatky) Z Infostudentů;

SPECIÁLNÍ PROVOZOVATELÉ

Tato část obsahuje následující operátory:

  • MEZI
  • JE NULL
  • LIKE
  • IN
  • EXISTUJE
  • VŠECHNY
  • JAKÝKOLI

MEZI Operátor

Tento operátor je inkluzivní operátor, který vybírá hodnoty (čísla, texty nebo data) v daném rozsahu.

Syntaxe:
VYBERTE názvy_sloupců OD název_tabulky WHERE název_sloupce  MEZI hodnotou1 AND hodnota2; 
Příklad:
VYBERTE * Z InfostudentsWHERE Poplatky MEZI 20000 AŽ 40000;

Operátor JE NULL

Protože není možné testovat hodnoty NULL s operátory porovnání (=, <,>), můžeme místo toho použít operátory IS NULL a IS NOT NULL.

Syntaxe:
--Syntaxe pro IS NULLSELECT názvy_sloupců OD název_tabulky WHERE název_sloupce IS NULL;--Syntaxe pro IS NOT NULLSELECT názvy_sloupců OD název_tabulky WHERE název_sloupce NENÍ NULL;
Příklad:
SELECT StudentName, ParentName, Address FROM InfostudentsWHERE Address IS NULL;SELECT StudentName, ParentName, Address FROM InfostudentsWHERE Address IS NOT NULL;

LIKE operátorovi

Tento operátor se používá v klauzuli WHERE k vyhledání zadaného vzoru ve sloupci tabulky.

Níže uvedené jsou dva zástupné znaky, které se používají ve spojení s operátorem LIKE:

  • % – Znak procenta představuje nulu, jeden nebo více znaků
  • _ – podtržítko představuje jeden znak
Syntaxe:
VYBERTE sloupec1, sloupec2, ... OD název_tabulky KDE sloupec LIKE vzoru;

V následující tabulce jsou uvedeny různé vzory, které můžete zmínit pomocí operátoru LIKE.

Operátor LIKE Popis
KDE CustomerName LIKE ‘z% Najde všechny hodnoty, které začínají na „z“
KDE CustomerName LIKE ‚%z‘ Najde všechny hodnoty končící na „z“
KDE CustomerName LIKE ‚%and%‘ Najde všechny hodnoty, které mají na libovolné pozici „a“
KDE CustomerName LIKE ‚_s%‘ Najde všechny hodnoty, které mají „s“ na druhé pozici.
KDE CustomerName LIKE 'd_%_%' Najde všechny hodnoty, které začínají na „d“ a jsou dlouhé alespoň 3 znaky
KDE JMÉNO Kontaktu LIKE ‚j%l‘ Najde všechny hodnoty, které začínají na „j“ a končí na „l“

Tabulka 2: Vzory uvedené s operátorem LIKE – MySQL Tutorial

Příklad:
SELECT * FROM InfostudentsWHERE StudentName LIKE 'S%';

Operátor IN

Toto je zkrácený operátor pro více podmínek OR, který umožňuje zadat více hodnot v klauzuli WHERE.

Syntaxe:
VYBERTE názvy_sloupců OD název_tabulky WHERE název_sloupce IN (hodnota1 ,hodnota2 , ...);
Příklad:
SELECT * FROM InfostudentsWHERE Country IN ('Alžírsko', 'Indie', 'Brazílie');

Poznámka: IN můžete také použít při psaní vnořených dotazů. Zvažte níže uvedenou syntaxi:

EXISTUJE Operátor

Tento operátor se používá k testování, zda záznam existuje nebo ne.

Syntaxe:
VYBERTE názvy_sloupců OD název_tabulky WHERE EXISTS (VYBERTE název_sloupce  OD název_tabulky KDE podmínka );
Příklad:
SELECT Jméno studenta FROM Infostudenti, KDE EXISTUJE (VYBRAT Jméno rodiče OD Infostudenti KDE ID studenta =05 cena 05  ;
5 0;

VŠECHNY operátor

Tento operátor se používá s klauzulí WHERE nebo HAVING a vrací hodnotu true, pokud všechny hodnoty poddotazu splňují podmínku.

Syntaxe:
VYBERTE názvy_sloupců OD název_tabulky WHERE operátor název_sloupce VŠE (VYBERTE název_sloupce  OD název_tabulky  KDE podmínka );
Příklad:
SELECT Jméno studentaFROM InfostudentiWHERE ID studenta = VŠICHNI (VYBRAT ID studenta OD Infostudenti ODKEM Poplatky> 200) 

JAKÝKOLI operátor

Podobně jako operátor ALL se také operátor ANY používá s klauzulí WHERE nebo HAVING a vrací hodnotu true, pokud některá z hodnot dílčího dotazu splňuje podmínku.

Syntaxe:
VYBERTE názvy_sloupců OD název_tabulky WHERE operátor název_sloupce JAKÉKOLI(VYBERTE název_sloupce  OD název_tabulky KDE podmínka );
Příklad:
SELECT StudentNameFROM InfostudentsWHERE StudentID =ANY (SELECT StudentName FROM Infostudents WHERE Fees BETWEEN 22000 AND 23000);

Nyní, když jsem vám toho řekl hodně o příkazech DML, dovolte mi, abych vám stručně řekl o vnořených dotazech, spojeních a operacích nastavení.

Chcete vědět, jak nastavit relační databázi v cloudu?

Výukový program MySQL: Vnořené dotazy

Vnořené dotazy jsou ty dotazy, které mají vnější dotaz a vnitřní poddotaz. Takže v podstatě je poddotaz dotaz, který je vnořen do jiného dotazu, jako je SELECT, INSERT, UPDATE nebo DELETE. Viz obrázek níže:

Obr. 3: Reprezentace vnořených dotazů – Výukový program MySQL

Výukový program MySQL: Připojení

JOINS are used to combine rows from two or more tables, based on a related column between those tables. The following are the types of joins:

  • INNER JOIN: This join returns those records which have matching values in both the tables.
  • FULL JOIN: This join returns all those records which either have a match in the left or the right table.
  • LEFT JOIN: This join returns records from the left table, and also those records which satisfy the condition from the right table.
  • RIGHT JOIN: This join returns records from the right table, and also those records which satisfy the condition from the left table.

Refer to the image below.

Fig 4: Representation Of Joins – MySQL Tutorial

Let’s consider the below table apart from the Infostudents table, to understand the syntax of joins.

CourseID StudentID CourseName StartDate
1 10 DevOps 09-09-2018
2 11 Blockchain 07-04-2018
3 12 Python 08-06-2018

Table 3: Sample Database – MySQL Tutorial

INNER JOIN

Syntax:
SELECT column_name(s) FROM table1 INNER JOIN table2  ON table1.column_name  = table2.column_name;
Example:
SELECT Courses.CourseID, Infostudents.StudentNameFROM CoursesINNER JOIN Infostudents ON Courses.StudentID =Infostudents.StudentID;

FULL JOIN

Syntax:
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2  ON table1.column_name  = table2.column_name;
Example:
SELECT Infostudents.StudentName, Courses.CourseIDFROM InfostudentsFULL OUTER JOIN Orders ON Infostudents.StudentID=Orders.StudentIDORDER BY Infostudents.StudentName;

LEFT JOIN

Syntax:
SELECT column_name(s) FROM table1 LEFT JOIN table2  ON table1.column_name  = table2.column_name;
Example:
SELECT Infostudents.StudentName, Courses.CourseIDFROM InfostudentsLEFT JOIN Courses ON Infostudents.CustomerID =Courses.StudentIDORDER BY Infostudents.StudentName;

RIGHT JOIN

Syntax:
SELECT column_name(s) FROM table1 RIGHT JOIN table2  ON table1.column_name  = table2.column_name;
Example:
SELECT Courses.CourseIDFROM CoursesRIGHT JOIN Infostudents ON Courses.StudentID =Infostudents.StudentID ORDER BY Courses.CourseID;

MySQL Tutorial: Set Operations

There are mainly three set operations:UNION, INTERSECT, SET DIFFERENCE. You can refer to the image below to understand the set operations in SQL.

Now, that you guys know the DML commadsn. Let’s move onto our next section and see the DCL commands.

MySQL Tutorial: Data Control (DCL) Commands

This section consists of those commands which are used to control privileges in the database. The commands are:

  • GRANT
  • REVOKE

GRANT

This command is used to provide user access privileges or other privileges for the database.

Syntax:
GRANT privileges ON object TO user;
Example:
GRANT CREATE ANY TABLE TO localhost;

REVOKE

This command is used to withdraw user’s access privileges given by using the GRANT command.

Syntax:
REVOKE privileges ON object FROM user;
Example:
REVOKE INSERT ON *.* FROM Infostudents;

Now, let’s move on to the last section of this blog i.e. the TCL Commands.

MySQL Tutorial: Transaction Control (TCL) Commands

This section of commands mainly deals with the transaction of the database. The commands are:

  • COMMIT
  • ROLLBACK
  • SAVEPOINT
    • RELEASE SAVEPOINT
  • SET TRANSACTION

COMMIT

This command saves all the transactions to the database since the last COMMIT or ROLLBACK command.

Syntax:
COMMIT;
Example:
DELETE FROM Infostudents WHERE Fees =42145;COMMIT;

ROLLBACK

This command is used to undo transactions since the last COMMIT or ROLLBACK command was issued.

Syntax:
ROLLBACK;
Example:
DELETE FROM Infostudents WHERE Fees =42145;ROLLBACK;

SAVEPOINT

This command creates points within the groups of transactions in which to ROLLBACK. So, with this command, you can simply roll the transaction back to a certain point without rolling back the entire transaction.

Syntax:
SAVEPOINT SAVEPOINT_NAME; --Syntax for saving the SAVEPOINTROLLBACK TO SAVEPOINT_NAME; --Syntax for rolling back to the Savepoint command
Example:
SAVEPOINT SP1;DELETE FROM Infostudents WHERE Fees =42145;SAVEPOINT SP2;

RELEASE SAVEPOINT

You can use this command to remove a SAVEPOINT that you have created.

Syntax:

RELEASE SAVEPOINT SAVEPOINT_NAME;

Example:
RELEASE SAVEPOINT SP2;

SET TRANSACTION

This command gives a name to the transaction.

Syntax:
SET TRANSACTION [ READ WRITE | READ ONLY ];

I hope you enjoyed reading this blog on MySQL Tutorial blog. We have seen the different commands that will help you write queries and play around with your databases.

Interested in learning more about MySQL?

If you wish to learn more about MySQL and get to know this open source relational database, then check out our MySQL DBA Certification Training which comes with instructor-led live training and real-life project experience. This training will help you understand MySQL in depth and help you achieve mastery over the subject.

Got a question for us? Please mention it in the comments section of ”MySQL Tutorial ” and I will get back to you.


  1. Jak porovnat aktuální řádek s dalším a předchozím řádkem v PostgreSQL?

  2. MySQL Funkce COT() – Vrátí kotangens čísla v MySQL

  3. Jak změnit heslo uživatele PostgreSQL?

  4. Vyhledejte všechny výskyty řetězce v databázi mysql