Какие команды входят в состав команд dml
Перейти к содержимому

Какие команды входят в состав команд dml

  • автор:

38. Какие команды относятся к категории dml? Опишите способы добавления строк в таблицу (общий вид синтаксиса команд добавления строк в таблицу, примеры).

39. Команда изменения данных таблицы: общий вид синтаксиса, примеры.

40. Команда удаления строк из таблицы: общий вид синтаксиса, примеры.

41. Команда изменения структуры таблицы: общий вид синтаксиса, примеры.

42. Общий синтаксис и алгоритм выполнения команды Select языка SQL.

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

SELECT [ALL |DISTINCT |TOP n]

[INNER JOIN (таблица-источник2) ON поле_таблицы-источник1= поле_таблицы-источник2]

Рассмотрим значения аргументов:

– ALL – при указании данного ключевого слова в результат запроса разрешается включение дублирующих записей. Параметр ALL включен по умолчанию.

– DISTINCT – запрет на появление в результате дублирующих строк.

– TOP n – вывод в результат запроса только n первых строк.

– AS – список полей, перечисляемых через «,», которые необходимо включить в результат запроса (синтаксис: название_таблицы.название_поля). Если необходимо включить все поля таблицы, используется символ «*». Поля, включаемые в запрос, могут быть переименованы указанием ключевого слова ASи списка псевдонимов.

– FROM – указывается таблица или представление, которые используются в качестве источника исходной информации. В случае, когда источником являются связанные таблицы, после параметра FROM указывается таблица со стороны «один».

43. Формирование списка вывода в команде Select: общий синтаксис, примеры. Использование псевдонимов в SQL. Упорядочение резуль-тата в ответе. Привести примеры.

Тот же ответ (как в 42 вопросе)

Пример. На основании таблицы Spisok получить таблицу со всеми записями следующего вида:

SELECT fio, stip FROM Spisok;

Результат выполнения команды приведен на рисунке.

Select- ключевое слово, которое «сообщает» СУБД о том, что команда является запросом;

fio, stip- список имен полей (столбцов), по которым должна выбираться информация и нормироваться новая таблица

FROM Spisok; FROM-ключевое слово , должно быть в каждом запросе; Spisik- имя таблицы –источника данных для запроса;

Символ точка с запятой (;) признак окончания команды и готовности к её выполнению.

После ключевого слова SELECT следует пробел. Далее через запятую перечисляются имена полей(столбцов) выборки.

Для вывода всех столбцов таблицы базы данных список полей можно не перечислять, заменив его символом «звездочка» (*). Столбцы выводятся в соответствии со структурой таблицы-источника

SELECT * FROM Spisok;

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

SELECT kurs, gruppa, fio FROM Spisok;

44. Формирование условия выбора записей в команде Select. Использова-ние логических операторов и операторов сравнения. Примеры.

С помощью WHERE – параметра пользователь определяет, какие блоки данных из приведенных в списке FROMтаблиц появятся в результате запроса. За ключевым словом WHERE! следует перечень условий поиска, определяющих те строки, которые должны быть выбраны при выполнении запроса. Существует пять основных типов условий поиска (или предикатов):

сравнение, сравниваются результаты вычисления одного выражения с результатами вычисления другого.

диапазон: проверяется, попадает ли результат вычисления выражения в заданный диапазон значений.

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

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

значение NULL: проверяется, содержит ли данный столбец определитель NULL(неизвестное значение).

Пример 6. Отобразить студентов с ФИО Петров.

SELECT Fam, Imy FROM Student WHERE Fam = «Петров»;

В языке SQL можно использовать следующие операторы сравнения: = – равенство; < – меньше; >– больше; = – больше или равно; <> – не равно.

Пример 8. Показать все операции отпуска товаров объемом больше 20.

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

— Выражение вычисляется слева направо.

— Первыми вычисляются подвыражения в скобках.

— Операторы NOT выполняются до выполнения операторов AND и OR.

— Операторы AND выполняются до выполнения операторов OR.

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

Пример 9. Вывести список товаров, цена которых больше или равна 100 и меньше или равна 150.

WHERE Cena>=100 And Cena

Оператор BETWEEN используется для поиска значения внутри некоторого интервала, определяемого своими минимальным и максимальным значениями. При этом указанные значенья включаются в условие поиска.

BETWEEN AND

Пример 11. Вывести список товаров, цена которых лежит в диапазоне от 100 до 150.

SELECT Nazvanie, Cena

WHERE Cena Between 100 And 150

Значение NULL

Оператор IS NULL используется для сравнения текущего значения со значением NULL – специальным значением, указывающим на отсутствие любого значения. NULL – это не то же самое, что знак пробела (пробел – допустимый символ) или ноль (0 – допустимое число). NULL отличается и от строки нулевой длины (пустой строки).

Пример 26. Найти сотрудников, у которых нет телефона (поле Телефон не содержит никакого значения).

SELECT Familiya, Telefon

WHERE Telefon Is Null

45. Использование предикатов в команде Select: общий синтаксис, при-меры использования (для каждого из предикатов).

В выражениях SELECT можно использовать несколько предикатов, приведенных ниже.

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

Предикат ALL назначен по умолчанию. Он выбирает все записи, которые в выражении SQL удовлетворяет условию WHERE. Указывать его необязательно, поскольку он назначен по умолчанию. Предикат DISTINCT необходимо включать, когда из запроса следует исключить одинаковые записи (рассматриваются только поля, включенные в запрос). Например, при создании запроса, выводящего идентификатор покупателя и день, в который он сделал заказ, нужно использовать следующее SELECT DISTINCT [CustomerlD], [OrderDate]

Если в таблицу Orders помещено два заказа одного покупателя за один день, то в результирующей таблице будет содержаться только одна запись. Предикат DISTINCT указывает Access, что, если отобранные поля содержат одинаковые значения, нужно выводить только одну запись. Даже если на самом деле в таблице Orders есть две различные записи, то отображена будет только одна из них. Предикат DISTINCT проверяет дублирование только для полей, указанных для просмотра.

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

DISTINCTROW— это предикат, существующий только в Access. Он работает подобно предикату DISTINCT, но с одним большим отличием: DISTINCTROW проверят совпадение в таблице или таблицах всех полей, а не только выбранных. Предикат DISTINCTROW используется для исключения записей, повторяющихся полностью. Он влияет на результат только в том случае, если в запрос включены не все поля из анализируемых таблиц. Предикат DISTINCTROW игнорируется, если запрос содержит только одну таблицу.

Если, например, какому-либо покупателю в таблице Orders соответствуют две различные записи, то при использовании в предыдущем SQL-выражении distinctrow вместо DISTINCT будут выведены обе записи. Предикат DISTINCTROW проверяет совпадение всех полей в таблицах Customers и Orders. Если содержимое каких-либо полей различно (в данном случае — идентификатор заказа), то будут выведены обе записи.

Предикат ТОР, который также характерен только для Access, ограничивает число выводимых записей, удовлетворяющих условию WHERE. Предикат TOP предназначен для возврата определенного числа записей, находящихся в начале или в конце диапазона, описанного с помощью предложения ORDER BY. Например, ТОР 10 выводит только десять первых записей, удовлетворяющих условию WHERE.

Предикат ТОР имеет один необязательный параметр PERCENT (процент), который указывает не количество первых записей, а их процентное отношение к общему числу отобранных записей.

46. Группирование данных в SQL. Использование агрегирующих функ-ций для получения сводной информации. Примеры.

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

В SQL определены следующие стандартные функции агрегирования:

· COUNT — выполняет подсчет записей в таблице пли подсчет ненулевых значе­ний в столбце таблицы;

· SUM — возвращает сумму содержащихся в столбце значений;

· MIN — возвращает минимальное значение в столбце;

· МАХ — возвращает максимальное значение в столбце;

· AVG — вычисляет среднее значение для содержащихся в столбце значений.

В качестве примера рассмотрим таблицу Продажи. Подсчитаем количество запи­сей в поле Продано, минимальное и максимальное количество проданных товаров, общую сумму проданных товаров и среднее значение проданных товаров. Для это­го нужен следующий запрос:

SELECT COUNT(продано) AS [Всего записей].

MIN(Продано) AS miп.

МАХ(Продано) AS max,

SUM(Продано) AS [Всего продано].

AVG(Продано) AS [Среднее количество продаж]

Результат выполнения этого запроса показан на рис. 22.

Со всеми функциями агрегирования можно использовать параметр DISTINCT. В этом случае выполняется обобщение информации только для различающихся строк.

Как правило, использовать параметр DISTINCT с агрегирующими функциями не име­ет смысла, поскольку при подсчете обобщенных данных обычно приходится учиты­вать все записи, а не только уникальные.

Группировка данных — это объединение записей в соответствии со значениями не­которого поля. Для группировки результатов выборки совместно с оператором SELECT используется предложение GROUP BY. Данное предложение должно следовать после предложения WHERE, но перед предложением ORDER BY. После ключевых слов GROUP BY указывается список полей, включенных в выборку с помощью оператора SELECT. Причем нужно обязательно указывать все отбираемые ноля (за исключением полей, относящихся к агрегирующим функциям), хотя порядок их перечисления после предложения GROUP BY может не соответствовать порядку списка после слова SELECT.

Синтаксис оператора SELECT с предложением GROUP BY следующий:

SELECT поле1. поле2 полеN

GROUP BY поле1. поле2 полеN

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

47. Использование фразы HAVING при группировании данных в SQL. Примеры.

Для отбора строк среди полученных групп применяется фраза HAVING. Она играет такую же роль для групп, что и фраза WHERE для исходных таблиц, и может использоваться лишь при наличии фразы GROUP BY. В предложении SELECT фразы WHERE, GROUP BY и HAVING обрабатываются в следующем порядке.

  1. Фразой WHERE отбираются строки, удовлетворяющие указанному в ней условию;
  2. Фраза GROUP BY группирует отобранные строки;
  3. Фразой HAVING отбираются группы, удовлетворяющие указанному в ней условию.

Что такое DDL, DML, DCL и TCL в языке SQL

Приветствую всех посетителей сайта Info-Comp.ru! В этом материале я расскажу Вам о том, что такое DDL, DML, DCL и TCL в языке SQL. Если Вы не знаете, что означают эти непонятные наборы букв и при этом работаете с языком SQL, то Вам обязательно необходимо прочитать данный материал.

Что такое DDL, DML, DCL и TCL в языке SQL

Для начала давайте вспомним, что такое SQL, и для чего он нужен.

SQL – Structured Query Language

Structured Query Language (SQL) — язык структурированных запросов, с помощью него пишутся специальные запросы (SQL инструкции) к базе данных с целью получения этих данных из базы и для манипулирования этими данными.

Иными словами, язык SQL нужен для работы с базами данных, более подробно о языке SQL можете почитать в отдельной моей статье – Что такое SQL. Назначение и основа.

С точки зрения реализации язык SQL представляет собой набор операторов, которые делятся на определенные группы и у каждой группы есть свое назначение. В сокращенном виде эти группы называются DDL, DML, DCL и TCL.

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

DDL – Data Definition Language

Data Definition Language (DDL) – это группа операторов определения данных. Другими словами, с помощью операторов, входящих в эту группы, мы определяем структуру базы данных и работаем с объектами этой базы, т.е. создаем, изменяем и удаляем их.

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

  • CREATE – используется для создания объектов базы данных;
  • ALTER – используется для изменения объектов базы данных;
  • DROP – используется для удаления объектов базы данных.

DML – Data Manipulation Language

Data Manipulation Language (DML) – это группа операторов для манипуляции данными. С помощью этих операторов мы можем добавлять, изменять, удалять и выгружать данные из базы, т.е. манипулировать ими.

В эту группу входят самые распространённые операторы языка SQL:

  • SELECT – осуществляет выборку данных;
  • INSERT – добавляет новые данные;
  • UPDATE – изменяет существующие данные;
  • DELETE – удаляет данные.

DCL – Data Control Language

Data Control Language (DCL) – группа операторов определения доступа к данным. Иными словами, это операторы для управления разрешениями, с помощью них мы можем разрешать или запрещать выполнение определенных операций над объектами базы данных.

  • GRANT – предоставляет пользователю или группе разрешения на определённые операции с объектом;
  • REVOKE – отзывает выданные разрешения;
  • DENY– задаёт запрет, имеющий приоритет над разрешением.

TCL – Transaction Control Language

Transaction Control Language (TCL) – группа операторов для управления транзакциями. Транзакция – это команда или блок команд (инструкций), которые успешно завершаются как единое целое, при этом в базе данных все внесенные изменения фиксируются на постоянной основе или отменяются, т.е. все изменения, внесенные любой командой, входящей в транзакцию, будут отменены.

Группа операторов TCL предназначена как раз для реализации и управления транзакциями. Сюда можно отнести:

  • BEGIN TRANSACTION – служит для определения начала транзакции;
  • COMMIT TRANSACTION – применяет транзакцию;
  • ROLLBACK TRANSACTION – откатывает все изменения, сделанные в контексте текущей транзакции;
  • SAVE TRANSACTION – устанавливает промежуточную точку сохранения внутри транзакции.

Заметка! Всем тем, кто только начинает свое знакомство с языком SQL, рекомендую прочитать книгу «SQL код» – это самоучитель по языку SQL, которую написал я, и в которой я подробно, и в то же время простым языком, рассказываю о языке SQL.

На сегодня это все, надеюсь, материал был Вам полезен, удачи!

Oracle – группа команд DDL, DML, DCL

К базе данных Oracle мы можем обратиться только на SQL. Этот язык запросов делиться на несколько групп. Документация выделят 4 группы.

SELECT в книгах эту команду относят к DML. Ее функция – возвратить набор данных. Правда в PL/SQL разработчики часто используют SELECT для создания неявных курсоров. Это уже чистое программирование на языке PL/SQL. Но с точки зрения SQL, SELECT это команда которая может принимать входящие параметры.

DDL (Data definition language) язык определения данных. DDL is a language used by a database management system (like Oracle) that allows users to define the database and specify data types, structures and constraints on the data. Другими словами, этот язык определяет структуру таблицы, как построить индекс и прочее. Явные представители этого раздела – это команды создания, удаления и изменения объектов, хранящихся в БД. Объекты – это таблицы, индексы, кластеры, синонимы и тд. Они показаны на рисунке.

К примеру команда ‘create’ для создания нового объекта в БД Oralce. Alter – команда изменения состояния объектов. Drop – команда для удаления объектов. Alalyze и прочие. У данных команд, есть одна особенность, мы не можем передавать параметры в них. Как команда написана, так она и будет выполнена. Команда DDL открывает собственную транзакцию, и сама же закрывает ее. Транзакция может откатиться неудачей.

Следующая группа команд это DML (Data Manipulation Language) – commands can be used to manipulate data within existing database tables. Команда DDL работает автономно, фиксирует все другие транзакции, она выполняет изменения в словаре мета данных. И команда DML также вносит изменения в таблицы, но уже не в системные, а в пользовательские данные. Insert – вставляет новую запись в пользовательскую таблицу. Update – изменение состоянии записи пользовательской таблицы. Delete – удаление записи из пользовательской таблицы. Начиная с Oracle 9 появилась команда MERGE – добавляет запись, если такой записи нет, модифицирует если такой записи нет, и все в одной команде. Используется крайне редко, но очень удобная, редкая потому что нет ее в SQL. Для команд DML характерно принятие параметра IN. В Oracle любая команда DML выполняется в БД в виде курсора – открывается курсор.

Группа команд DCL (Data Control Language) is the category of SQL statements that control access to the data and to the database. COMMIT – фиксирует транзакцию. ROLLBACK – откат изменения. SET transaction – для открытия транзакции, тоже может стартовать транзакцию. SAVE point – зафиксировать точку транзакции. Команды DCL не принимают параметров.

Блок. Begin …. End. Можем в нем выполнить любое количество команд. Есть свои правила и особенности, это уже чистое программирование. Можно объявлять переменные, обрабатывать excerptions и прочее. Механизм программирования сервера базы данных Oracle. Анонимный блок может принимать IN параметр, но он может возвращать результаты.

Это было небольшое отступление. Более подробно будет все рассмотрено в последующих статьях. Или продолжиться эта запись.

DDL, DML, DCL и TCL в языке SQL

Рассказываем, что такое группы операторов в языке SQL и зачем они нужны.

Иван Ванькович
Автор статьи
23 ноября 2022 в 15:13

В статье обсудим категории команд в языке SQL и выясним, что означает и что в себя включает DDL, DML, DCL и TCL. Объясним термины, приведем примеры команд и изучим базовые концепции Structured Query Language.

Коротко о языке структурированных запросов SQL

Сейчас SQL де-факто — стандарт среди языков запросов к реляционным базам данных. Компании прикладывают много сил, чтобы их хранилища данных были SQL-совместимыми, например Amazon Redshift, Snowflake, Firebolt и другие. Но еще полвека назад разработчики активно думали над тем, какую модель данных и язык выбрать для своей базы данных.

На курсе Skypro «Аналитик данных» язык SQL учат для того, чтобы обращаться к базам данных и обрабатывать полученную информацию.

До реляционной модели использовали два основных варианта:

network data model — обладала высокой сложностью запросов при большой вероятности испортить данные;
hierarchy data model — отличалась дублированием данных и отсутствием независимости языка запросов от модели данных.

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

Главные преимущества реляционной модели:

хранение данных в простых структурах данных;
доступ к данным через высокоуровневый язык;
независимость от физического хранения данных.

Кодд предложил использовать язык реляционной алгебры для доступа к данным. Идея реляционной модели понравилась сообществу — в семидесятые разработали первые реляционные БД: Ingres, System R и Oracle. Вместе с System R появился язык запросов SEQUEL, позже переименованный в SQL.

Structured Query Language — язык программирования, который широко используется в современных системах управления базами данных для сохранения, обработки и изменения данных. SQL относится к семейству декларативных языков. Ключевая цель в том, чтобы сказать системе, какой ответ необходим, то есть описать ожидаемый результат, а не процесс его получения. Это означает, что некоторые СУБД ответственны за эффективное исполнение запросов. Такие системы имеют сложные оптимизаторы запросов, которые способны переписывать запросы и искать оптимальные стратегии исполнения.

Язык SQL используют и тестировщики. На курсе Skypro «Инженер по тестированию» учат с его помощью составлять автоматические тесты.

Команды SQL — это операторы, которые используются для коммуникации с базой данных, выполнения определенных задач и функций. Все команды делятся на четыре категории: DDL, DML, DCL, и TCL.

Протестировать команды поможет сервис DB Fiddle. Используемый код совместим с PostgreSQL v14.

Узнать больше о SQL помогают курсы по Java-разработке от онлайн-университета Skypro. Базовая программа рассчитана на 11 месяцев обучения, а ускоренная позволяет заработать первые деньги в IT уже через три месяца. Оплатить курсы можно в рассрочку.

Что значит DDL (Data Definition Language)

DDL, или Data Definition Language — это группа команд, которые используются для создания и изменения структуры объектов базы данных: таблиц, представлений, схем и индексов.

Наиболее известные команды SQL DDL — CREATE, ALTER, DROP. Рассмотрим их подробнее.

CREATE

Этот DDL-оператор создает объекты базы данных, например таблицы или представления.

CREATE TABLE IF NOT EXISTS table_name ( user_id serial PRIMARY KEY, username VARCHAR ( 50 ) NOT NULL, last_login TIMESTAMP );

ALTER

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

ALTER TABLE old_table_name RENAME TO new_table_name;

DROP

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

Пример для PostgreSQL v14:

DROP TABLE my_table;

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

Что такое DML (Data Manipulation Language)

Связи между таблицами SQL — обзор основных отношений и типов присоединения

DML, или Data Manipulation Language — это группа операторов, которые позволяют получать и изменять записи, присутствующие в таблице. Разберем отдельные DML-команды.

SELECT

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

SELECT user_id, username FROM table_name;

INSERT INTO

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

INSERT INTO table_name(user_id, username, last_login) VALUES(1, 'Ivan Petrov', NULL)

DELETE

DML-команда позволяет удалить одну или несколько записей.

DELETE FROM table_name WHERE username = 'nick';

UPDATE

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

UPDATE table_name SET username = 'newnick' WHERE user_id = 1;

Значение DCL (Data Control Language)

DCL, или Data Control Language — это команды SQL, которые используют для предоставления и отзыва привилегий пользователя базы данных. При этом пользователь не может откатить изменения. Рассмотрим наиболее известные команды: GRANT и REVOKE.

GRANT

Используется для предоставления пользователям прав доступа к базе данных. Например, команда разрешает пользователю `user` добавлять записи в таблицу `my_table`.

GRANT INSERT ON my_table TO user;

REVOKE

Команда, которая позволяет отозвать ранее выданные права доступа. Например, команда отзывает право на вставку в таблицу `my_table` у пользователя `user`.

REVOKE INSERT ON my_table TO user;

Команды TCL (Transaction Control Language)

TCL, или Transaction Control Language — одни из наиболее популярных команд SQL. Их используют для обеспечения согласованности базы данных и для управления транзакциями.

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

Примеры команд: BEGIN/COMMIT, ROLLBACK.

BEGIN/COMMIT

Команда, которая применяется для объявления транзакции. Команда иллюстрирует пример банковской транзакции: пользователь с `user_id`, равным 10, переводит 100 условных единиц на баланс пользователя с `user_id`, равным 20. Конструкция BEGIN/COMMIT гарантирует, что баланс изменится сразу у двух пользователей — либо ни у одного.

BEGIN; UPDATE my_table SET balance = balance - 100 WHERE used_id = 10; UPDATE my_table SET balance = balance + 100 WHERE used_id = 20; COMMIT;

ROLLBACK

Откатывает текущую транзакцию и отменяет все обновления, сделанные транзакцией.

BEGIN; UPDATE my_table SET balance = balance - 100 WHERE used_id = 10; UPDATE my_table SET balance = balance + 100 WHERE used_id = 20; ROLLBACK COMMIT;

Краткие итоги

Команды групп DDL, DML, DCL и TCL помогают с различными функциями, включая запись, обновление, редактирование, удаление данных и управление транзакциями. Знать основные команды SQL важно, чтобы понимать принципы взаимодействия с базами данных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *