Учебник по MySQL - Руководство для новичков по изучению MySQL



Этот подробный блог-учебник по MySQL состоит из всех команд базы данных MySQL и поможет вам понять основы MySQL на примерах.

MySQL Tutorial - второй блог в этой серии блогов. В предыдущем блоге ' Что такое MySQL ' , Я познакомил вас со всеми основными терминологиями, которые вам нужно было понять, прежде чем вы начнете работать с этой реляционной базой данных. В этом блоге MySQL вы узнаете все операции и команды, необходимые для исследования ваших баз данных.

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





  • В DDL (Язык определения данных) состоит из тех команд, которые используются для определения базы данных. Пример: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • В DML Команды (язык манипулирования данными) имеют дело с манипуляциями с данными, имеющимися в базе данных. Пример: SELECT, INSERT, UPDATE, DELETE.
  • В DCL Команды (Data Control Language) имеют дело с правами, разрешениями и другими элементами управления системы баз данных. Пример: GRANT, INVOKE
  • В TCL (Transaction Control Language) состоит из тех команд, которые в основном имеют дело с транзакциями базы данных.

Помимо команд, в блоге рассматриваются другие темы:

Мы рассмотрим каждую из этих категорий по очереди.



В этом блоге по MySQL Tutorial я собираюсь рассмотреть приведенную ниже базу данных в качестве примера, чтобы показать вам, как писать команды.

Студенческий билет Имя студента ParentName Адрес город Почтовый индекс Страна Сборы
01ХазнитизЭмизDellys RoadАфир35110Алжир42145
02ШубхамНараянMG RoadБангалор560001Индия45672
03SalomaoВалентинаMayo Roadчистая река27460Бразилия65432
04VishalРамешQueens QuayТоронто416Канада23455
05Пак ЧиминКим Тай ХёнУлица КаннамгуСеул135081Южная Корея22353

Таблица 1: Образец базы данных - Учебное пособие по MySQL

Итак, приступим!



Подпишитесь на наш канал на YouTube, чтобы получать новости ..!

Учебник MySQL: команды определения данных (DDL)

Этот раздел состоит из тех команд, с помощью которых вы можете определить свою базу данных. Команды:

Теперь, прежде чем я начну с команд, позвольте мне просто рассказать вам, как упоминать комментарии в MySQL.

Комментарии

Как и в любом другом языке программирования, в основном есть два типа комментариев.

  • Однострочные комментарии - Однострочные комментарии начинаются с '-'. Таким образом, любой текст, указанный после - до конца строки, компилятор игнорирует.
Пример:
--Выбрать все: ВЫБРАТЬ * ИЗ студентов
  • Многострочные комментарии - Многострочные комментарии начинаются с / * и заканчиваются * /. Таким образом, любой текст, упомянутый между / * и * /, будет игнорироваться компилятором.
Пример:
/ * Выбираем все столбцы всех записей в таблице «Студенты»: * / ВЫБРАТЬ * ИЗ студентов

Теперь, когда вы знаете, как упоминать комментарии в MySQL, давайте продолжим работу с командами DDL.

кроссбраузерное тестирование с использованием селена

СОЗДАЙТЕ

Оператор create используется для создания схемы, таблиц или индекса.

Заявление «СОЗДАТЬ СХЕМУ»

Этот оператор используется для создания базы данных.

Синтаксис:
СОЗДАТЬ СХЕМУ Database_Name
Пример:
СОЗДАТЬ СХЕМУ StudentInfo

Заявление «CREATE TABLE»

Этот оператор используется для создания новой таблицы в базе данных.

Синтаксис:
СОЗДАТЬ ТАБЛИЦУ table_name (  column1 тип данных ,  column2 тип данных ,  column3 тип данных , .... )
Пример:
СОЗДАТЬ ТАБЛИЦУ Студенты (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))

Заявление «СОЗДАТЬ ТАБЛИЦУ КАК»

Этот оператор используется для создания новой таблицы из существующей таблицы. Итак, эта таблица получает те же определения столбцов, что и существующая таблица.

Синтаксис:
СОЗДАТЬ ТАБЛИЦУ new_table_name ТАК КАК ВЫБРАТЬ столбец1, столбец2, ...  ОТ существующее_имя_таблицы  ГДЕ ....
Пример:
СОЗДАТЬ ТАБЛИЦУ ExampleTable AS SELECT Studentname, Parentname FROM Student

ВОЗРАСТ

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

Заявление «ALTER TABLE»

Этот оператор используется для добавления, изменения или удаления ограничений и столбцов из таблицы.

Синтаксис:
ИЗМЕНИТЬ ТАБЛИЦУ table_name  ДОБАВИТЬ имя_столбца тип данных 
Пример:
ИЗМЕНИТЬ ТАБЛИЦУ Студенты ДОБАВЛЯТЬ ДАТУ ДАТЫ РОЖДЕНИЯ

УДАЛИТЬ

Команда DROP используется для удаления базы данных, таблиц или столбцов.

Заявление 'DROP SCHEMA'

Этот оператор используется для удаления всей схемы.

Синтаксис:
DROP SCHEMA имя_схемы
Пример:
DROP SCHEMA StudentsInfo

Заявление 'DROP TABLE'

Этот оператор используется для удаления всей таблицы со всеми ее значениями.

Синтаксис:
DROP TABLE имя_таблицы
Пример:
DROP TABLE имя_таблицы

TRUNCATE

Этот оператор используется для удаления данных, которые присутствуют в таблице, но таблица не удаляется.

Синтаксис:
ОБРЕЗАТЬ ТАБЛИЦУ table_name 
Пример:
TRUNCATE TABLE Студенты

ПЕРЕИМЕНОВАТЬ

Этот оператор используется для переименования одной или нескольких таблиц.

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

Теперь, прежде чем я перейду к следующим разделам, позвольте мне рассказать вам о различных типах ключей и ограничений, которые вам нужно упомянуть при работе с базами данных.

Учебник MySQL: Различные типы ключей в базе данных

В основном есть 5 типов ключей, которые могут быть указаны в базе данных.

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

Учебник MySQL: Ограничения, используемые в базе данных

На изображении ниже показаны ограничения, используемые в базе данных.

Ограничения, используемые в базе данных - Учебное пособие по MySQL - Edureka

Рисунок 1: Ограничения, используемые в базе данных - Учебное пособие по MySQL

Теперь, когда вы знаете различные типы ключей и ограничений, давайте перейдем к следующему разделу, то есть к командам управления данными.

Хотите быть сертифицированным администратором базы данных?

Учебник MySQL: Команды обработки данных (DML)

Этот раздел состоит из тех команд, с помощью которых вы можете управлять своей базой данных. Команды:

Помимо этих команд, существуют также другие манипулятивные операторы / функции, такие как:

ИСПОЛЬЗОВАТЬ

Оператор USE используется для указания, какая база данных должна использоваться для выполнения всех операций.

Синтаксис:
USE Database_name
Пример:
ЕГЭ StudentInfo

ВСТАВИТЬ

Этот оператор используется для вставки новых записей в таблицу.

Синтаксис:

Оператор INSERT INTO можно записать двумя способами:

ВСТАВИТЬ В table_name ( column1 , column2 , column3 , ...) ЦЕННОСТИ ( значение1 , значение2 , значение3 , ...) - Вам не нужно указывать имена столбцов ВСТАВИТЬ В table_name  ЦЕННОСТИ ( значение1 , значение2 , значение3 , ...)
Пример:
ВСТАВИТЬ Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) ЗНАЧЕНИЯ ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT INTO Infostudents VALUES ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')

ОБНОВИТЬ

Этот оператор используется для изменения существующих записей в таблице.

Синтаксис:
ОБНОВИТЬ table_name  НАБОР column1 знак равно значение1 , column2 знак равно значение2 , ... ГДЕ состояние 
Пример:
ОБНОВЛЕНИЕ Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' ГДЕ StudentID = 1

УДАЛИТЬ

Этот оператор используется для удаления существующих записей в таблице.

Синтаксис:
УДАЛИТЬ ИЗ table_name  ГДЕ состояние 
Пример:
УДАЛИТЬ ИЗ Infostudents, ГДЕ StudentName = 'Salomao'

ВЫБРАТЬ

Этот оператор используется для выбора данных из базы данных, а возвращенные данные сохраняются в таблице результатов, называемой набор результатов .

Ниже приведены два способа использования этого оператора:

Синтаксис:
ВЫБРАТЬ column1 , столбец2, ...  ОТ table_name  - (*) используется для выбора всего из таблицы ВЫБРАТЬ ИЗ table_name 
Пример:
ВЫБРАТЬ Имя студента, город ИЗ инфостудентов ВЫБРАТЬ * ИЗ инфостудентов

Помимо отдельного ключевого слова SELECT, мы также увидим следующие операторы, которые используются с ключевым словом SELECT:

Заявление SELECT DISTINCT

Этот оператор используется для возврата только отдельных или разных значений. Итак, если у вас есть таблица с повторяющимися значениями, вы можете использовать этот оператор для перечисления различных значений.

Синтаксис:
ВЫБРАТЬ ОТЛИЧИТЕЛЬНЫЙ column1 , столбец2, ...  ОТ table_name 
Пример:
ВЫБЕРИТЕ СТРАНУ ИЗ студентов

Заявление 'ORDER BY'

Этот оператор используется для сортировки желаемых результатов в порядке возрастания или убывания. По умолчанию результаты будут отсортированы по возрастанию. Если вы хотите, чтобы записи в наборе результатов располагались в порядке убывания, используйте DESC ключевое слово.

Синтаксис:
ВЫБРАТЬ column1 , столбец2, ...  ОТ table_name  СОРТИРОВАТЬ ПО столбец1, столбец2, ... ASC | DESC
Пример:
ВЫБРАТЬ * ИЗ ИНФОСТУДЕНТОВ ЗАКАЗАТЬ ПО СТРАНЕ ВЫБРАТЬ * ИЗ ИНФОСТУДЕНТОВ ЗАКАЗАТЬ ПО СТРАНЕ DESC ВЫБРАТЬ * ИЗ ИНФОСТУДЕНТОВ ЗАКАЗАТЬ ПО СТРАНЕ, ИМЕНИ УЧАСТНИКА ВЫБРАТЬ * ИЗ ИНФОСТУДЕНТОВ ЗАКАЗАТЬ ПО СТРАНЕ ASC, Имя студента DESC

Заявление 'GROUP BY'

Этот оператор используется с агрегатными функциями для группировки набора результатов по одному или нескольким столбцам.

Синтаксис:
ВЫБРАТЬ column_name (s)  ОТ table_name  ГДЕ состояние  ГРУППА ПО column_name (s) СОРТИРОВАТЬ ПО column_name (s) 
Пример:
ВЫБЕРИТЕ COUNT (StudentID), страну ИЗ Infostudents ГРУППА ПО СТРАНЕ ORDER BY COUNT (StudentID) DESC

Заявление о оговорке «ИМЕЕТ»

Поскольку ГДЕ ключевое слово не может использоваться с агрегатными функциями, было введено предложение HAVING.

Синтаксис:
ВЫБРАТЬ column_name (s)  ОТ table_name  ГДЕ состояние  ГРУППА ПО column_name (s) ИМЕЕТ состояние СОРТИРОВАТЬ ПО column_name (s) 
Пример:
ВЫБЕРИТЕ КОЛИЧЕСТВО (StudentID), город ИЗ ИНФОСТУДЕНТОВ ГРУППА ПО ГОРОДУ, КОТОРАЯ ИМЕЕТ КОЛИЧЕСТВО (Сборы)> 23000

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

Этот набор операторов состоит из логических операторов, таких как И / ИЛИ / НЕ .

оператор разрешения области видимости c ++

И ОПЕРАТОР

Оператор AND используется для фильтрации записей, основанных более чем на одном условии. Этот оператор отображает записи, которые удовлетворяют всем условиям, разделенные AND, и выдает результат ИСТИНА.

Синтаксис:
ВЫБРАТЬ column1 , столбец2, ...  ОТ table_name  ГДЕ condition1 И condition2 И condition3 ... 
Пример:
ВЫБЕРИТЕ * ОТ Infostudents, ГДЕ Страна = 'Бразилия' И Город = 'Рио Кларо'

ИЛИ ОПЕРАТОР

Оператор ИЛИ отображает те записи, которые удовлетворяют любому из условий, разделенных ИЛИ, и дает результат ИСТИНА.

Синтаксис:
ВЫБРАТЬ column1 , столбец2, ...  ОТ table_name  ГДЕ condition1 ИЛИ condition2 ИЛИ condition3 ... 
Пример:
ВЫБЕРИТЕ * ОТ Infostudents ГДЕ Город = 'Торонто' ИЛИ ​​Город = 'Сеул'

НЕ ОПЕРАТОР

Этот оператор отображает запись, когда условие (я) НЕ ИСТИНА.

Синтаксис:
ВЫБРАТЬ column1 , столбец2, ...  ОТ table_name  ГДЕ НЕТ состояние 
Пример:
SELECT * FROM Infostudents WHERE NOT Country = 'India'. Вы также можете объединить все три вышеуказанных оператора и написать такой запрос: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Канада')
Заинтересованы во взломе интервью для администратора базы данных?

АРИФМЕТИЧЕСКИЕ, БИТСТРОННЫЕ, СРАВНИТЕЛЬНЫЕ И СОСТАВНЫЕ ОПЕРАТОРЫ

См. Изображение ниже.

Фигура 2: Арифметические, побитовые операторы, операторы сравнения и составные операторы - Учебное пособие по MySQL

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

Этот раздел статьи включает следующие функции:

MIN () Функция

Эта функция возвращает наименьшее значение выбранного столбца в таблице.

Синтаксис:
ВЫБРАТЬ МИН (имя_столбца) FROMtable_name ГДЕ условие 
Пример:
ВЫБЕРИТЕ MIN (StudentID) как наименьший из Infostudents

MAX () Функция

Эта функция возвращает наибольшее значение выбранного столбца в таблице.

Синтаксис:
ВЫБРАТЬ МАКС. ( имя_столбца ) ОТ table_name  ГДЕ состояние 
Пример:
ВЫБЕРИТЕ МАКС. (Гонорары) как максимальные сборы от инфостудентов

COUNT () Функция

Эта функция возвращает количество строк, соответствующих указанным критериям.

Синтаксис:
ВЫБРАТЬ СЧЕТЧИК ( имя_столбца ) ОТ table_name  ГДЕ состояние 
Пример:
ВЫБЕРИТЕ КОЛИЧЕСТВО (ID студента) от инфостудентов

Функция AVG ()

Эта функция возвращает среднее значение выбранного вами числового столбца.

Синтаксис:
ВЫБРАТЬ СРЕДНЕЕ ( имя_столбца ) ОТ table_name  ГДЕ состояние 
Пример:
ВЫБЕРИТЕ СРЕДНЕЕ (гонорары) от инфостудентов

СУММ () Функция

Эта функция возвращает общую сумму выбранного вами числового столбца.

Синтаксис:
ВЫБРАТЬ СУММУ ( имя_столбца ) ОТ table_name  ГДЕ состояние 
Пример:
ВЫБЕРИТЕ СУММУ (гонорары) от инфостудентов

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

В этот раздел входят следующие операторы:

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

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

Синтаксис:
ВЫБРАТЬ column_name (s)  ОТ table_name  ГДЕ имя_столбца МЕЖДУ значение1 И значение2 
Пример:
ВЫБРАТЬ * ОТ Infostudents ГДЕ ОПЛАТА МЕЖДУ 20000 И 40000

Оператор IS NULL

Поскольку невозможно проверить значения NULL с помощью операторов сравнения (=,), мы можем использовать вместо них операторы IS NULL и IS NOT NULL.

Синтаксис:
--Синтаксис для IS NULL ВЫБРАТЬ column_names ОТ table_name  ГДЕ имя_столбца НУЛЕВОЙ --Синтаксис для IS NOT NULL ВЫБРАТЬ column_names ОТ table_name  ГДЕ имя_столбца НЕ НУЛЬ
Пример:
ВЫБРАТЬ StudentName, ParentName, Address FROM Infostudents, ГДЕ Address IS NULL ВЫБРАТЬ StudentName, ParentName, Address FROM Infostudents, WHERE Address IS NOT NULL

LIKE Operator

Этот оператор используется в предложении WHERE для поиска указанного шаблона в столбце таблицы.

Ниже перечислены два подстановочных символа, которые используются вместе с оператором LIKE:

  • % - знак процента представляет ноль, один или несколько символов.
  • _ - подчеркивание представляет собой один символ
Синтаксис:
ВЫБРАТЬ столбец1, столбец2, ...  ОТ table_name  ГДЕ столбец ЛЮБИТЬ шаблон 

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

LIKE Operator Описание
ГДЕ CustomerName НРАВИТСЯ ‘z%Находит любые значения, начинающиеся с 'z'
ГДЕ CustomerName НРАВИТСЯ '% z'Находит любые значения, заканчивающиеся на 'z'
ГДЕ CustomerName НРАВИТСЯ '% и%'Находит любые значения, у которых есть «и» в любом положении.
ГДЕ CustomerName НРАВИТСЯ '_s%'Находит любые значения, у которых на второй позиции стоит буква «s».
ГДЕ CustomerName НРАВИТСЯ ‘d _% _%’Находит любые значения, которые начинаются с буквы «d» и имеют длину не менее 3 символов.
ГДЕ ContactName НРАВИТСЯ ‘j% l’Находит любые значения, начинающиеся с «j» и заканчивающиеся на «l».

Таблица 2: Шаблоны, упомянутые с оператором LIKE - Учебное пособие по MySQL

Пример:
ВЫБРАТЬ * ИЗ Infostudents, ГДЕ StudentName КАК 'S%'

Оператор IN

Это сокращенный оператор для нескольких условий ИЛИ, который позволяет указать несколько значений в предложении WHERE.

Синтаксис:
ВЫБРАТЬ column_name (s)  ОТ table_name  ГДЕ имя_столбца В ( значение1 , значение2 , ...)
Пример:
ВЫБРАТЬ * ИЗ ИНФОСТУДЕНТОВ ГДЕ Страна В («Алжир», «Индия», «Бразилия»)

Заметка: Вы также можете использовать IN при написании Вложенные запросы . Обратите внимание на синтаксис ниже:

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

Этот оператор используется для проверки, существует запись или нет.

Синтаксис:
ВЫБРАТЬ column_name (s)  ОТ table_name  ГДЕ СУЩЕСТВУЕТ (ВЫБРАТЬ имя_столбца ОТ table_name ГДЕ состояние )
Пример:
ВЫБЕРИТЕ StudentName ИЗ Infostudents, ГДЕ СУЩЕСТВУЕТ (ВЫБЕРИТЕ ParentName из Infostudents, WHERE StudentId = 05 И Цена<25000) 

ВСЕ Оператор

Этот оператор используется с предложением WHERE или HAVING и возвращает истину, если все значения подзапроса соответствуют условию.

Синтаксис:
ВЫБРАТЬ column_name (s)  ОТ table_name  ГДЕ column_name оператор ВСЕ (ВЫБРАТЬ имя_столбца ОТ table_name ГДЕ состояние )
Пример:
ВЫБРАТЬ StudentName ИЗ Infostudents, ГДЕ StudentID = ALL (ВЫБРАТЬ StudentID из Infostudents, ГДЕ Стоимость> 20000)

ЛЮБОЙ оператор

Подобно оператору ALL, оператор ANY также используется с предложением WHERE или HAVING и возвращает истину, если какое-либо из значений подзапроса соответствует условию.

Синтаксис:
ВЫБРАТЬ column_name (s)  ОТ table_name  ГДЕ column_name оператор ЛЮБЫЕ (ВЫБРАТЬ имя_столбца ОТ table_name ГДЕ состояние )
Пример:
ВЫБРАТЬ StudentName ИЗ Infostudents, ГДЕ StudentID = ANY (ВЫБРАТЬ SttudentID из Infostudents, ГДЕ ОПЛАТА МЕЖДУ 22000 И 23000)

Теперь, когда я много рассказал вам о командах DML, позвольте мне вкратце рассказать вам о Вложенные запросы , Присоединяется и Установить операции .

Хотите узнать, как настроить реляционную базу данных в облаке? Изучите RDS Amazon прямо сейчас!

Учебник MySQL: Вложенные запросы

Вложенные запросы это те запросы, которые имеют внешний запрос и внутренний подзапрос. Итак, в основном подзапрос - это запрос, который вложен в другой запрос, такой как SELECT, INSERT, UPDATE или DELETE. См. Изображение ниже:

Рис 3: Представление вложенных запросов - Учебное пособие по MySQL

Учебник MySQL: Присоединяется

JOINS используются для объединения строк из двух или более таблиц на основе связанного столбца между этими таблицами. Ниже приведены типы соединений:

  • ВНУТРЕННЕЕ СОЕДИНЕНИЕ: Это соединение возвращает те записи, которые имеют совпадающие значения в обеих таблицах.
  • ПОЛНОЕ СОЕДИНЕНИЕ: Это объединение возвращает все те записи, которые совпадают либо в левой, либо в правой таблице.
  • LEFT JOIN: Это соединение возвращает записи из левой таблицы, а также те записи, которые удовлетворяют условию из правой таблицы.
  • ПРАВИЛЬНОЕ СОЕДИНЕНИЕ: Это соединение возвращает записи из правой таблицы, а также те записи, которые удовлетворяют условию из левой таблицы.

См. Изображение ниже.

Рис 4: Представление объединений - Учебное пособие по MySQL

Давайте рассмотрим приведенную ниже таблицу отдельно от таблицы Infostudents, чтобы понять синтаксис объединений.

CourseID Студенческий билет Название курса Дата начала
один10DevOps09-09-2018
211Блокчейн07-04-2018
312Python08-06-2018

Таблица 3: Образец базы данных - Учебное пособие по MySQL

ВНУТРЕННЕЕ СОЕДИНЕНИЕ

Синтаксис:
ВЫБРАТЬ column_name (s)  ОТ Таблица 1  ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таблица 2 НА table1.column_name знак равно table2.column_name 
Пример:
ВЫБЕРИТЕ Courses.CourseID, Infostudents.StudentName ИЗ Курсов ВНУТРЕННЕЕ ПРИСОЕДИНЯЙТЕСЬ к информационным студентам НА курсах.StudentID = Infostudents.StudentID

ПОЛНОЕ СОЕДИНЕНИЕ

Синтаксис:
ВЫБРАТЬ column_name (s)  ОТ Таблица 1  ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ Таблица 2 НА table1.column_name знак равно table2.column_name 
Пример:
ВЫБЕРИТЕ Infostudents.StudentName, Courses.CourseID ИЗ Infostudents FULL OUTER JOIN Orders ON Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName

LEFT JOIN

Синтаксис:
ВЫБРАТЬ column_name (s)  ОТ Таблица 1  LEFT JOIN Таблица 2 НА table1.column_name знак равно table2.column_name 
Пример:
ВЫБЕРИТЕ Infostudents.StudentName, Courses.CourseID ИЗ Infostudents ОСТАЛОСЬ ПРИСОЕДИНЯТЬСЯ к курсам НА Infostudents.CustomerID = Courses.StudentID ЗАКАЗАТЬ Infostudents.StudentName

ПРАВО ПРИСОЕДИНИТЬСЯ

Синтаксис:
ВЫБРАТЬ column_name (s)  ОТ Таблица 1  ПРАВО ПРИСОЕДИНИТЬСЯ Таблица 2 НА table1.column_name знак равно table2.column_name 
Пример:
ВЫБЕРИТЕ Courses.CourseID ИЗ КУРСОВ ПРАВО ПРИСОЕДИНЯЙТЕСЬ к информационным студентам НА курсах.StudentID = Infostudents.StudentID ЗАКАЗАТЬ ПО курсам.CourseID

Учебник MySQL: Установить операции

В основном есть три операции над наборами: UNION, INTERSECT, SET DIFFERENCE. Вы можете обратиться к изображению ниже, чтобы понять операции с наборами в SQL.

Теперь, когда вы, ребята, знакомы с командой DML. Давайте перейдем к следующему разделу и рассмотрим команды DCL.

Учебник MySQL: Команды управления данными (DCL)

Этот раздел состоит из тех команд, которые используются для управления привилегиями в базе данных. Команды:

ГРАНТ

Эта команда используется для предоставления пользователю прав доступа или других привилегий для базы данных.

Синтаксис:
ПРЕДОСТАВЛЯЙТЕ привилегии НА объекте пользователю
Пример:
ГРАНТ СОЗДАТЬ ЛЮБУЮ ТАБЛИЦУ НА localhost

ОТЗЫВ

Эта команда используется для отзыва прав доступа пользователя, предоставленных с помощью команды GRANT.

Синтаксис:
REVOKE привилегии для объекта ОТ пользователя
Пример:
ОТЗЫВАТЬ ВСТАВКУ НА *. * ОТ ИНФОСТУДЕНТОВ

Теперь перейдем к последнему разделу этого блога, то есть к командам TCL.

Учебник MySQL: Команды управления транзакциями (TCL)

Этот раздел команд в основном касается транзакции базы данных. Команды:

COMMIT

Эта команда сохраняет все транзакции в базе данных с момента последней команды COMMIT или ROLLBACK.

Синтаксис:
COMMIT
Пример:
УДАЛИТЬ ОТ Infostudents, ГДЕ Сборы = 42145 COMMIT

ОТКАТ

Эта команда используется для отмены транзакций с момента выполнения последней команды COMMIT или ROLLBACK.

Синтаксис:
ОТКАТ
Пример:
УДАЛИТЬ ОТ Infostudents, ГДЕ Стоимость = 42145 ОТКАТ

SAVEPOINT

Эта команда создает точки в группах транзакций, в которых выполняется ОТКАТ. Итак, с помощью этой команды вы можете просто откатить транзакцию до определенного момента, не откатывая всю транзакцию.

Синтаксис:
SAVEPOINT SAVEPOINT_NAME - синтаксис для сохранения SAVEPOINT ROLLBACK TO SAVEPOINT_NAME - синтаксис для отката к команде Savepoint
Пример:
SAVEPOINT SP1 УДАЛИТЬ ОТ Infostudents, ГДЕ Сборы = 42145 SAVEPOINT SP2

ВЫПУСТИТЬ SAVEPOINT

Вы можете использовать эту команду для удаления созданной вами SAVEPOINT.

Синтаксис:

ОСВОБОДИТЬ SAVEPOINT SAVEPOINT_NAME

как установить путь к классам в Windows 10
Пример:
ВЫПУСТИТЬ SAVEPOINT SP2

УСТАНОВИТЬ СДЕЛКУ

Эта команда дает имя транзакции.

Синтаксис:
УСТАНОВИТЬ СДЕЛКУ [ЧИТАТЬ ЗАПИСАТЬ | ТОЛЬКО ЧИТАТЬ]

Надеюсь, вам понравилось читать этот блог в блоге MySQL Tutorial. Мы видели различные команды, которые помогут вам писать запросы и экспериментировать с вашими базами данных.

Хотите узнать больше о MySQL?

Если вы хотите узнать больше о MySQL и познакомиться с этой реляционной базой данных с открытым исходным кодом, ознакомьтесь с нашими который включает в себя живое обучение под руководством инструктора и реальный проектный опыт. Этот тренинг поможет вам глубже понять MySQL и достичь мастерства в этой области.

Есть вопрос к нам? Пожалуйста, отметьте это в разделе комментариев ' Учебник MySQL »И я вернусь к вам.