From 03bbe61b3d46c2a18eda8d58d559c3ec682df7d8 Mon Sep 17 00:00:00 2001 From: Alex Kup <116945542+Lifailon@users.noreply.github.com> Date: Fri, 9 Jun 2023 18:20:46 +0300 Subject: [PATCH] Update README.md --- README.md | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 7936ace..1443908 100644 --- a/README.md +++ b/README.md @@ -3264,6 +3264,22 @@ SELECT TOP (1000) [column_user] FROM [db_test].[dbo].[table_test] ``` ### T-SQL + +- DDL (Data Definition Language / Язык определения данных). К этому типу относятся различные команды, которые создают базу данных, таблицы, индексы, хранимые процедуры и т.д. В общем определяют данные. К этому типу мы можем отнести следующие команды: \ +`CREATE` создает объекты базы данных (саму базу даных, таблицы, индексы и т.д.) \ +`ALTER` изменяет объекты базы данных \ +`DROP` удаляет объекты базы данных \ +`TRUNCATE` удаляет все данные из таблиц + +- DML (Data Manipulation Language / Язык манипуляции данными). К этому типу относят команды на выбору данных, их обновление, добавление, удаление - в общем все те команды, с помощью которыми мы можем управлять данными. \ +`SELECT` извлекает данные из БД \ +`UPDATE` обновляет данные \ +`INSERT` добавляет новые данные \ +`DELETE` удаляет данные + +- DCL (Data Control Language / Язык управления доступа к данным). К этому типу относят команды, которые управляют правами по доступу к данным. +`GRANT` предоставляет права для доступа к данным \ +`REVOKE` отзывает права на доступ к данным ``` -- Переменные DECLARE @text NVARCHAR(20), @int INT; @@ -3527,21 +3543,3 @@ exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN' - Очистка процедурного кэша, выполняется после обновления статистики. Оптимизатор MS SQL Server кэширует планы запросов для их повторного выполнения. Это делается для того, чтобы экономить время, затрачиваемое на компиляцию запроса в том случае, если такой же запрос уже выполнялся и его план известен. После обновия статистики, не будет очищен процедурный кэш, то SQL Server может выбрать старый (неоптимальный) план запроса из кэша вместо того, чтобы построить новый (более оптимальный) план. DBCC FREEPROCCACHE - -### Типы SQL: - -- DDL (Data Definition Language / Язык определения данных). К этому типу относятся различные команды, которые создают базу данных, таблицы, индексы, хранимые процедуры и т.д. В общем определяют данные. К этому типу мы можем отнести следующие команды -`CREATE` создает объекты базы данных (саму базу даных, таблицы, индексы и т.д.) \ -`ALTER` изменяет объекты базы данных \ -`DROP` удаляет объекты базы данных \ -`TRUNCATE` удаляет все данные из таблиц - -- DML (Data Manipulation Language / Язык манипуляции данными). К этому типу относят команды на выбору данных, их обновление, добавление, удаление - в общем все те команды, с помощью которыми мы можем управлять данными. К этому типу относятся следующие команды` -`SELECT` извлекает данные из БД \ -`UPDATE` обновляет данные \ -`INSERT` добавляет новые данные \ -`DELETE` удаляет данные - -- DCL (Data Control Language / Язык управления доступа к данным). К этому типу относят команды, которые управляют правами по доступу к данным. Команды` -`GRANT` предоставляет права для доступа к данным \ -`REVOKE` отзывает права на доступ к данным