Mysql
 sql >> база данни >  >> RDS >> Mysql

Урок за MySQL – Ръководство за начинаещи за изучаване на MySQL

Урокът за MySQL е вторият блог от тази серия от блогове. В предишния блогКакво е MySQL‘ , запознах ви с всички основни терминологии, които трябваше да разберете, преди да започнете с тази релационна база данни. В този блог на MySQL ще научите всички операции и команди, които са ви необходими, за да изследвате вашите бази данни.

Темите, обхванати в този блог, са основно разделени в 4 категории:DDL, DML, DCL и TCL.

  • DDL (Език за дефиниране на данни) се състои от тези команди, които се използват за дефиниране на базата данни. Пример:СЪЗДАВАНЕ, ИЗПУСКАНЕ, ПРОМЕНИ, ОТСЪЩАНЕ, КОМЕНТАРИ, ПРЕИМЕНУВАНЕ.
  • DML (Език за манипулиране на данни) командите се занимават с манипулирането на данни, присъстващи в базата данни. Пример:SELECT, INSERT, UPDATE, DELETE.
  • DCL (Език за управление на данни) командите се занимават с правата, разрешенията и други контроли на системата на базата данни. Пример:GRANT, INVOKE
  • TCL ( Език за управление на транзакциите) се състои от онези команди, които основно се занимават с транзакциите на базата данни.

Освен командите, по-долу са и другите теми, обхванати в блога:

  • Различни типове ключове в базата данни
  • Ограничения, използвани в базата данни
  • Вложени заявки
  • Присъединява се
  • Задаване на операции

Ще покрием всяка от тези категории една по една.

В този урок за MySQL блог ще разгледам базата данни по-долу като пример, за да ви покажа как да пишете команди.

Идент. № на ученик Име на ученик Име на родител Адрес Град Пощенски код Държава Такси
01 Haznitiz Emiz Dellys Road Afir 35110 Алжир 42145
02 Shubham Нараян MG Road Бангалор 560001 Индия 45672
03 Salomao Валентим Mayo Road Рио Кларо 27460 Бразилия 65432
04 Вишал Ramesh Queens Quay Торонто 416 Канада 23455
05 Парк Джимин Kim Tai Hyung Gangnam Street Сеул 135081 Южна Корея 22353

Таблица 1: Примерна база данни – Урок за MySQL

И така, нека да започнем сега!

Абонирайте се за нашия канал в YouTube, за да получавате нови актуализации..!

Урок за MySQL:Команди за дефиниране на данни (DDL)

Този раздел се състои от тези команди, чрез които можете да дефинирате вашата база данни. Командите са:

  • СЪЗДАВАНЕ
  • ALTER
  • ОТПУСКАНЕ
  • ОТРЕЗЯНЕ
  • ПРЕИМЕНУВАНЕ

Сега, преди да започна с командите, нека просто ви кажа как да споменавате коментарите в MySQL.

Коментари

Като всеки друг език за програмиране, има основно два типа коментари.

  • Едноредови коментари – Коментарите на един ред започват с „–“. Така че всеки текст, споменат след — до края на реда, ще бъде игнориран от компилатора.
Пример:
--Изберете всички:SELECT * FROM Students;
  • Коментари на няколко реда – Многоредовите коментари започват с /* и завършват с */. Така че всеки текст, споменат между /* и */, ще бъде игнориран от компилатора.
Пример:
/*Изберете всички колони на всички записи в таблицата на учениците:*/SELECT * FROM Students;

Сега, когато знаете как да споменавате коментари в MySQL, нека продължим с DDL командите.

СЪЗДАВАНЕ

Изразът create се използва или за създаване на схема, таблици или индекс.

Изявлението „CREATE SCHEMA“

Този израз се използва за създаване на база данни.

Синтаксис:
СЪЗДАВАНЕ НА SCHEMA Database_Name;
Пример:
СЪЗДАВАНЕ НА СХЕМА Информация за студентите;

Изявлението „CREATE TABLE“

Този израз се използва за създаване на нова таблица в база данни.

Синтаксис:
CREATE TABLE име_на_таблица ( колона 1 тип данни , колона2 тип данни , колона3 тип данни , ....);
Пример:
СЪЗДАВАНЕ НА ТАБЛИЦА Студенти(Идентификатор на ученик int,Име на ученик varchar(255),Име на родител varchar(255),Адрес varchar(255),PostalCode int,City varchar(255));

Изявлението „CREATE TABLE AS“

Този израз се използва за създаване на нова таблица от съществуваща таблица. Така че тази таблица получава същите дефиниции на колони като тази на съществуващата таблица.

Синтаксис:
СЪЗДАВАНЕ НА ТАБЛИЦА ново_име_на_таблица КАТО ИЗБОР колона1, колона2,... ОТ име на_съществуваща_таблица КЪДЕ ....;
Пример:
СЪЗДАВАНЕ НА ТАБЛИЦА Примерна таблица КАТО ИЗБЕРЕТЕ име на ученик, име на родителFROM ученици;

ПРОМЕНИ

Командата ALTER се използва за добавяне, промяна или изтриване на ограничения или колони.

Изявлението „ALTER TABLE“

Този израз се използва за добавяне, промяна или изтриване на ограничения и колони от таблица.

Синтаксис:
ALTER TABLE име_на_таблица ДОБАВЕТЕ тип данни на име_колона;
Пример:
ПРОМЕНЯТ ТАБЛИЦА Студенти ДОБАВЕТЕ Дата на раждане;

ИЗПУСКАНЕ

Командата DROP се използва за изтриване на база данни, таблици или колони.

Изявлението „DROP SCHEMA“

Този израз се използва за премахване на цялата схема.

Синтаксис:
ИЗПУСКАНЕ НА СХЕМА име_на_схема;
Пример:
ИЗПУСКАНЕ НА СХЕМА Студентска информация;

Изявлението „DROP TABLE“

Този израз се използва за премахване на цялата таблица с всичките й стойности.

Синтаксис:
DROP TABLE table_name;
Пример:
DROP TABLE table_name;

ОТСЪРЗВАНЕ

Този израз се използва за изтриване на данните, които присъстват в таблица, но таблицата не се изтрива.

Синтаксис:
TRUNCATE TABLE име_на_таблица;
Пример:
СРЕЗИ ТАБЛИЦА Ученици;

ПРЕИМЕНУВАНЕ

Този израз се използва за преименуване на една или повече таблици.

Синтаксис:
ПРЕИМЕНУВАНЕ НА ТАБЛИЦА  tbl_name TO new_tbl_name [, tbl_name2 ДО new_tbl_name2 ] ...
Пример:
ПРЕИМЕНУВАНЕ НА Студентите КЪМ Infostudents;

Сега, преди да премина към следващите раздели, нека ви разкажа за различните типове ключове и ограничения, които трябва да споменавате, докато манипулирате с базите данни.

Урок за MySQL: Различни типове ключове в базата данни

Има основно 5 типа ключове, които могат да бъдат споменати в базата данни.

  • Кандидат ключ – Минималният набор от атрибути, които могат уникално да идентифицират кортеж, е известен като кандидат ключ. Връзката може да съдържа повече от един ключ кандидат, като ключът е прост или съставен ключ.
  • Супер ключ – Наборът от атрибути, които могат уникално да идентифицират кортеж, е известен като Супер ключ. Така че кандидат-ключът е суперключ, но обратното не е вярно.
  • Първичен ключ – Набор от атрибути, които могат да се използват за уникално идентифициране на всеки кортеж, също е първичен ключ. Така че, ако в една връзка има 3-4 кандидатски ключа, тогава от тях един може да бъде избран като първичен ключ.
  • Алтернативен ключ – Кандидатният ключ, различен от първичния ключ, се извиква като алтернативен ключ.
  • Външен ключ – Атрибут, който може да приеме само наличните стойности като стойности на някой друг атрибут, е външният ключ към атрибута, към който се отнася.

Урок за MySQL: Ограничения, използвани в базата данни

Вижте изображението по-долу са ограниченията, използвани в базата данни.

Фигура 1: Ограничения, използвани в базата данни – MySQL урок

Сега, когато знаете различните типове ключове и ограничения, нека да преминем към следващия раздел, т.е. Команди за манипулиране на данни.

Искате да бъдете сертифициран администратор на база данни?

Урок за MySQL: Команди за манипулиране на данни (DML)

Този раздел се състои от онези команди, с които можете да манипулирате вашата база данни. Командите са:

  • ИЗПОЛЗВАЙТЕ
  • ВМЪКНЕТЕ
  • АКТУАЛИЗИРАНЕ
  • ИЗТРИВАНЕ
  • ИЗБЕРЕТЕ

Освен тези команди има и други манипулативни оператори/функции като:

  • ЛОГИЧЕСКИ ОПЕРАТОРИ
  • АРИТМЕТИЧНИ,ПОБИТОВИ,СРАВНЕНИЯ И СЪЕДНИ ОПЕРАТОРИ
  • АГРЕГАТНИ ФУНКЦИИ
  • СПЕЦИАЛНИ ОПЕРАТОРИ

ИЗПОЛЗВАНЕ

Изразът USE се използва за упоменаване коя база данни трябва да се използва за извършване на всички операции.

Синтаксис:
ИЗПОЛЗВАЙТЕ име на база данни;
Пример:
ИЗПОЛЗВАЙТЕ StudentsInfo;

ВМЪКНЕТЕ

Този израз се използва за вмъкване на нови записи в таблица.

Синтаксис:

Изявлението INSERT INTO може да бъде написано по следните два начина:

INSERT INTO table_name (колона 1 , колона 2 , колона3 , ...)СТОЙНОСТИ (стойност1 ,стойност2 ,стойност3 , ...);--Не е необходимо да споменавате имената на колони INSERT INTO table_name VALUES (стойност1 ,стойност2 ,стойност3 , ...);
Пример:
INSERT INTO Infostudents(StudentID, StudentName, ParentName, Address, City, PostCode, Country)VALUES ('06', 'Sanjana','Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India ');INSERT INTO InfostudentsVALUES ('07', 'Shivantini','Praveen', 'Camel Street', 'Kolkata', '700096', 'India');

АКТУАЛИЗИРАНЕ

Този израз се използва за промяна на съществуващите записи в таблица.

Синтаксис:
АКТУАЛИЗИРАНЕ име_на_таблица ЗАДАЙТЕ колона1  = стойност1 , колона 2  = стойност2 , ...WHERE условие;
Пример:
АКТУАЛИЗАЦИЯ InfostudentsSET StudentName ='Alfred', City='Frankfurt'WHERE StudentID =1;

ИЗТРИВАНЕ

Този израз се използва за изтриване на съществуващи записи в таблица.

Синтаксис:
ИЗТРИВАНЕ ОТ име_на_таблица WHERE условие;
Пример:
ИЗТРИВАНЕ ОТ InfostudentsWHERE StudentName='Salomao';

ИЗБЕРЕТЕ

Този израз се използва за избор на данни от база данни и върнатите данни се съхраняват в таблица с резултати, наречена резултатен набор .

Следните са двата начина за използване на това изявление:

Синтаксис:
ИЗБЕРЕТЕ колона1 , колона 2, ... ОТ име_на_таблица;--(*) се използва за избор на всички от таблицата SELECT * FROM име_на_таблица;
Пример:
ИЗБЕРЕТЕ Име на студент, град ОТ Infostudents;ИЗБЕРЕТЕ * ОТ Infostudents;

Освен индивидуалната ключова дума SELECT, ще видим и следните изрази, които се използват с ключовата дума SELECT:

  • РАЗЛИЧЕН
  • ПОРЪЧАЙ ПО
  • ГРУПИРАНЕ ПО
  • Клауза HAVING

Изявлението „SELECT DISTINCT“

Този израз се използва за връщане само на различни или различни стойности. Така че, ако имате таблица с дублиращи се стойности, тогава можете да използвате този израз, за ​​да изброите различни стойности.

Синтаксис:
ИЗБЕРЕТЕ ДИСТАНЦИОННА колона1 , колона 2, ... ОТ име_на_таблица;
Пример:
ИЗБЕРЕТЕ Държава ОТ Студенти;

Изявлението „ПОРЪЧАЙ ОТ“

Този израз се използва за сортиране на желаните резултати във възходящ или низходящ ред. По подразбиране резултатите ще бъдат сортирани във възходящ ред. Ако искате записите в набора от резултати в низходящ ред, използвайте DESC ключова дума.

Синтаксис:
ИЗБЕРЕТЕ колона1 , колона 2, ... ОТ име_на_таблица ПОРЪЧАЙ ПО колона1, колона2, ...  ASC|DESC;
Пример:
ИЗБЕРЕТЕ * ОТ Infostudents ПОРЪЧАЙТЕ ПО Държава; ИЗБЕРЕТЕ * ОТ Infostudents ПОРЪЧАЙТЕ ПО Държава DESC;ИЗБЕРЕТЕ * ОТ Infostudents ПОРЪЧАЙТЕ ПО Държава, Име на студент;ИЗБЕРЕТЕ * ОТ Infostudents ПОРЪЧАЙТЕ ПО Държава ASC, StudentName DESC;

Изявлението „GROUP BY“

Този израз се използва с агрегатните функции за групиране на набора от резултати по една или повече колони.

Синтаксис:
ИЗБЕРЕТЕ име на_колона/и ОТ име_на_таблица WHERE условие ГРУПА ПО име на_колона/и ПОРЪЧАЙТЕ ПО име на_колона(и); 
Пример:
ИЗБЕРЕТЕ БРОЙ (ИД на ученик), Държава ОТ Infostudents, ГРУПА ПО СТРАНА ПОРЪЧКА ПО БРОЙ(ИД на ученик) DESC;

Изявление на клауза „HAVING“

Тъй като КЪДЕ ключовата дума не може да се използва с агрегатни функции, беше въведена клаузата HAVING.

Синтаксис:
ИЗБЕРЕТЕ име на_колона/и ОТ име_на_таблица WHERE условие ГРУПА ПО име на_колона/и ИМАТЕ състояние ПОРЪЧАЙТЕ ПО име на_колона(и); 
Пример:
ИЗБЕРЕТЕ БРОЙ(ИД на студент), CityFROM InfostudentsGROUP ПО CityHAVING БРОЙ(Такси)> 23000;

ЛОГИЧЕСКИ ОПЕРАТОРИ

Този набор от оператори се състои от логически оператори като И/ИЛИ/НЕ.

И ОПЕРАТОР

Операторът AND се използва за филтриране на записи, които разчитат на повече от едно условие. Този оператор показва записите, които отговарят на всички условия, разделени с И, и дава на изхода TRUE.

Синтаксис:
ИЗБЕРЕТЕ колона1 , колона 2, ... ОТ име_на_таблица WHERE условие1 И условие2 И условие3 ...;
Пример:
ИЗБЕРЕТЕ * ОТ InfostudentsWHERE Country='Brazil' AND City='Rio Claro';

ИЛИ ОПЕРАТОР

Операторът ИЛИ показва онези записи, които удовлетворяват някое от условията, разделени с ИЛИ, и дава на изхода TRUE.

Синтаксис:
ИЗБЕРЕТЕ колона1 , колона 2, ... ОТ име_на_таблица WHERE условие1 ИЛИ условие2 ИЛИ условие3 ...;
Пример:
ИЗБЕРЕТЕ * ОТ InfostudentsWHERE City='Toronto' OR City='Seoul';

НЕ ОПЕРАТОР

Този оператор показва запис, когато условието(та) НЕ е ВЯРНО.

Синтаксис:
ИЗБЕРЕТЕ колона1 , колона 2, ... ОТ име_на_таблица КЪДЕ НЕ условие;
Пример:
SELECT * FROM InfostudentsWHERE NOT Country='Индия';--Можете също да комбинирате всички горепосочени три оператора и да напишете заявка по следния начин:SELECT * FROM InfostudentsWHERE Country='Индия' AND (City='Bangalore' OR City ='Канада');
Интересувате се от кракване на интервюта за администратор на база данни?

АРИТМЕТИЧНИ, БИТОВИ, СРАВНЯВАЩИ И СЪЧЕТНИ ОПЕРАТОРИ

Вижте изображението по-долу.

Фигура 2: Аритметични, побитови, сравнителни и комбинирани оператори – MySQL урок

АГРЕГАТНИ ФУНКЦИИ

Този раздел на статията включва следните функции:

  • MIN()
  • MAX()
  • COUNT()
  • AVG()
  • SUM()

Функция MIN()

Тази функция връща най-малката стойност на избраната колона в таблица.

Синтаксис:
ИЗБЕРЕТЕ MIN(име_на_колона)FROMtable_nameWHERE условие;
Пример:
ИЗБЕРЕТЕ MIN(StudentID) КАТО SmallestIDFROM Infostudents;

Функция MAX()

Тази функция връща най-голямата стойност на избраната колона в таблица.

Синтаксис:
SELECT MAX(име_на_колона )ОТ име_на_таблица WHERE условие;
Пример:
ИЗБЕРЕТЕ MAX(такси) КАТО MaximumFeesFROM Infostudents;

Функция COUNT()

Тази функция връща броя на редовете, които отговарят на посочените критерии.

Синтаксис:
SELECT COUNT(име_на_колона )ОТ име_на_таблица WHERE условие;
Пример:
ИЗБЕРЕТЕ БРОЯ (ID на ученик) ОТ Infostudents;

Функция AVG()

Тази функция връща средната стойност на числова колона, която изберете.

Синтаксис:
SELECT AVG(име_на_колона )ОТ име_на_таблица WHERE условие;
Пример:
ИЗБЕРЕТЕ AVG(такси) ОТ Infostudents;

Функция SUM()

Тази функция връща общата сума на избраната от вас числова колона.

Синтаксис:
SELECT SUM(име_на_колона )ОТ име_на_таблица WHERE условие;
Пример:
ИЗБЕРЕТЕ СУМА (такси) ОТ Infostudents;

СПЕЦИАЛНИ ОПЕРАТОРИ

Този раздел включва следните оператори:

  • МЕЖДУ
  • Е НЯЛО
  • Харесвам
  • IN
  • СЪЩЕСТВУВА
  • ВСИЧКИ
  • ВСЯКАКВО

МЕЖДУ оператор

Този оператор е включващ оператор, който избира стойности (числа, текстове или дати) в рамките на даден диапазон.

Синтаксис:
ИЗБЕРЕТЕ име на_колона/и ОТ име_на_таблица WHERE име_на_колона  МЕЖДУ стойност1 И стойност2; 
Пример:
ИЗБЕРЕТЕ * ОТ Infostudents, КЪДЕ Такси МЕЖДУ 20000 И 40000;

Оператор Е NULL

Тъй като не е възможно да се тестват стойностите NULL с операторите за сравнение (=, <,>), вместо това можем да използваме оператори IS NULL и IS NOT NULL.

Синтаксис:
--Синтаксис за IS NULLSELECT имена_на_колони ОТ име_на_таблица WHERE име_на_колона IS NULL;--Синтаксис за IS NOT NULLSELECT имена_на_столби ОТ име_на_таблица WHERE име_на_колона НЕ Е NULL;
Пример:
ИЗБЕРЕТЕ StudentName, ParentName, Address FROM InfostudentsWHERE Address IS NULL;SELECT StudentName, ParentName, Address FROM InfostudentsWHERE Address IS NOT NULL;

Харесвам оператор

Този оператор се използва в клауза WHERE за търсене на определен шаблон в колона на таблица.

Споменатите по-долу са двата заместващи знака, които се използват във връзка с оператора LIKE:

  • % – Знакът за процент представлява нула, един или няколко знака
  • _ – Долната черта представлява един знак
Синтаксис:
ИЗБЕРЕТЕ колона1, колона2, ... ОТ име_на_таблица WHERE колона КАТО модел;

Вижте следващата таблица за различните модели, които можете да споменавате с оператор LIKE.

Харесвам оператор Описание
КЪДЕ Име на клиента КАТО ‘z% Намира всички стойности, които започват с "z"
КЪДЕ Име на клиента КАТО „%z“ Намира всички стойности, които завършват с "z"
КЪДЕ Име на клиента КАТО „%и%“ Намира всички стойности, които имат „и“ във всяка позиция
КЪДЕ Име на клиента КАТО ‘_s%’ Намира всички стойности, които имат „s“ на втората позиция.
КЪДЕ Име на клиента КАТО 'd_%_%' Намира всякакви стойности, които започват с „d“ и са с дължина най-малко 3 знака
КЪДЕ Име на контакт КАТО ‘j%l’ Намира всички стойности, които започват с „j“ и завършват с „l“

Таблица 2: Модели, споменати с LIKE оператор – MySQL урок

Пример:
ИЗБЕРЕТЕ * ОТ InfostudentsWHERE StudentName LIKE 'S%';

IN оператор

Това е съкратен оператор за множество условия ИЛИ, който ви позволява да зададете множество стойности в клауза WHERE.

Синтаксис:
ИЗБЕРЕТЕ име на_колона/и ОТ име_на_таблица WHERE име_на_колона IN (стойност1 ,стойност2 , ...);
Пример:
ИЗБЕРЕТЕ * ОТ InfostudentsWHERE Country IN („Алжир“, „Индия“, „Бразилия“);

Забележка: Можете също да използвате IN, докато пишете вложени заявки. Помислете за следния синтаксис:

СЪЩЕСТВУВА оператор

Този оператор се използва за проверка дали запис съществува или не.

Синтаксис:
ИЗБЕРЕТЕ име на_колона/и ОТ име_на_таблица WHERE EXISTS(ИЗБЕРЕТЕ име_на_колона  ОТ име_на_таблица WHERE условие );
Пример:
ИЗБЕРЕТЕ Име на ученикFROM InfostudentsWHERE СЪЩЕСТВУВА (ИЗБЕРЕТЕ Име на родител FROM Infostudents WHERE StudentId =05 0 0   ); 

ВСИЧКИ оператор

Този оператор се използва с клауза WHERE или HAVING и връща true, ако всички стойности на подзаявката отговарят на условието.

Синтаксис:
ИЗБЕРЕТЕ име на_колона/и ОТ име_на_таблица WHERE оператор име_на_колона ВСИЧКИ(ИЗБЕРЕТЕ име_на_колона  ОТ име_на_таблица  WHERE условие );
Пример:
ИЗБЕРЕТЕ Име на студентFROM InfostudentsWHERE StudentID = ALL (ИЗБЕРЕТЕ StudentID FROM Infostudents WHERE Такси> 200>0); 

ВСЕКИ оператор

Подобно на оператора ALL, операторът ANY също се използва с клауза WHERE или HAVING и връща true, ако някоя от стойностите на подзаявката отговаря на условието.

Синтаксис:
ИЗБЕРЕТЕ име на_колона/и ОТ име_на_таблица WHERE оператор име_на_колона ВСЕКИ(ИЗБЕРЕТЕ име_на_колона  ОТ име_на_таблица WHERE условие );
Пример:
ИЗБЕРЕТЕ StudentNameFROM InfostudentsWHERE StudentID =ANY (SELECT SttudentID FROM Infostudents WHERE Такси МЕЖДУ 22000 И 23000);

Сега, след като ви разказах много за DML командите, нека ви разкажа накратко за вложените заявки, присъединяванията и операциите за задаване.

Искате ли да знаете как да настроите релационна база данни в облака?

Урок за MySQL: Вложени заявки

Вложени заявки са тези заявки, които имат външна заявка и вътрешна подзаявка. So, basically, the subquery is a query which is nested within another query such as SELECT, INSERT, UPDATE or DELETE. Refer to the image below:

Fig 3: Representation Of Nested Queries – MySQL Tutorial

MySQL Tutorial: Joins

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете таблица в SQL – Примерна заявка за Postgres и MySQL

  2. Изберете колони в различни бази данни

  3. MySQL агрегатни функции без клауза GROUP BY

  4. Какъв е най-добрият начин за мигриране на Django DB от SQLite към MySQL?

  5. Как да нулирате MySQL или MariaDB Root парола в Linux