Ms sql команды: Основные команды SQL, которые должен знать каждый программист

Содержание

SQL. Базы данных. ORACLE, MS SQL Server, MySQL

Урок 0. Вводный урок

Установка клиента ORACLE. Подключение к собственной тестовой базе данных.

Урок 1. Реляционные базы данных

Что представляет собой база данных. Системы управления базами данных. Реляционные базы данных. Отношения, типы связей. Первичный и внешний ключи. Терминология.

Типы команд языка SQL. DML и DDL команды. Структра SELECT.

Средства работы с БД. PL/SQL Developer, SQL Developer, TOAD, SQL Management Studio, phpMyAdmin, HeidiSQL.

Урок 2. Написание простых запросов получения данных

Предложение SELECT. Использование условий выборки данных с помощью WHERE. Основные операторы сравнения, оператор IN, BETWEEN, (NOT) LIKE, (NOT) IN. Использование нескольких условий одновременно.

Использование текстовых, числовых констант в SQL. Правильная работа с датами. Функции преобразования.

Сортировка данных с помощью ORDER BY. Многоуровневая сортировка.

Урок 3. Соединения таблиц с помощью JOIN

Выборка данных одновременно из нескольких таблиц. Типы соединений. LEFT (OUTER) JOIN, RIGHT (OUTER) JOIN, (INNER) JOIN, FULL JOIN, CROSS JOIN. Назначения, практические примеры использования и ньюансы.

Использование нескольких соединений (JOIN-ов) в одном запросе. ANSI стандарт соединений и диалекты. Алиасы (псевдонимы) таблиц в запросах.

Урок 4. Дополнительные сложные примеры использования соединений

Объединения таблиц по нескольким условиям. Понятие NULL. Использование условий с IS (NOT) NULL. Работа с дублями, использование DISTINCT. Оптимизация запросов.

Урок 5. Группировка данных посредством GROUP BY

Группировка и многоуровневая группировка данных. Стандартные аггрегатные (обобщающие) функции. Функция SUM, MIN, MAX, AVG и COUNT.

Одновременное использование сразу нескольких аггрегатных функций. Использование COUNT DISTINCT.

Создание условий отбора данных на основе результатов аггрегатных функций. Использование HAVING.

Урок 6. Псевдостолбцы и псевдотаблицы. Комментарии в SQL-запросах

Что такое псевдостолбцы и для чего они нужны. Примеры эффективного их применения.

Таблица DUAL. Вывод данных не из таблиц.

Однострочные и многострочные комментарии в SQL-коде. Комментирование кода.

Урок 7. Подзапросы в блоке WHERE. Конструкция IN

Использование вложенных запросов для создания условий выборки основного запроса. Конструкция IN и NOT IN.

Урок 8. Подзапросы в блоке WHERE. Конструкция EXISTS

Конструкция EXISTS и NOT EXISTS. Сравнение IN и EXISTS, и выбор более эффективного метода в разных случаях. Другие примеры использования подзапросов в блоке WHERE.

Урок 9. Подзапросы в блоке SELECT

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

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

Обработка пустых (NULL) значений. Функции NVL (ISNULL), NVL2, COALESCE.

Урок 10. Подзапросы в блоке FROM

SELECT из подзапроса. Присоединение результатов подзапросов. Решение сложных задач.

Урок 11. Полезные функции для работы с данными

Числовые функции: ROUND, TRUNC, FLOOR, CEIL.

Функции для работы с текстом: INSTR, SUBSTR, LENGTH, TRIM, LPAD, RPAD. Конкатенация — сцепление строк.

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

Функции преобразования.

Урок 12. Объединения запросов с помощью UNION и UNION ALL

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

Разница результатов. Исключение результирующих данных одного запроса из данных другого. Использование MINUS. Разница множеств.

Урок 13. Оптимизация запросов

Использование индексов и правильное написание SQL. Использование хинтов. План выполнения запросов. Тонкости оптимизации запросов в различных СУБД.

Урок 14. Обработка данных с помощью CASE и DECODE

Анализ табличных данных и результатов подзапросов. Гибкое использование CASE и DECODE. Применение CASE и DECODE в блоке SELECT, в блоке ORDER BY и других местах. Создание произвольной сортировки с условиями. Использование подзапросов в CASE и DECODE.

Урок 15. Вставка (добавление) новых строк в таблицу. Команда INSERT

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

Урок 16. Изменение данных. Команда UPDATE

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

Урок 17. Удаление строк из таблиц. Команда DELETE

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

Урок 18. Проектирование базы данных

Объекты базы данных. Проектирование таблиц. Нормализация и денормализация. Ключи, индексы, ограничения.

Урок 19. Создание объектов базы данных. Создание таблиц

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

Урок 20. Создание последовательностей (сиквенсов)

Назначение сиквенсов и тонкости использования.

Урок 21. Создание представлений (VIEW)

Создание представлений и материализованных представлений.

Урок 22. Триггеры и другие объекты баз данных

Назначение триггеров. Виды триггеров. Создание (программирование на PL/SQL) триггеров.

Обзор других объектов базы данных.

Урок 23. Изменение и удаление объектов баз данных

Изменение и удаление таблиц, сиквенсов, представлений, триггеров и других видов объектов баз данных. Команда ALTER. Команда CREATE OR REPLACE. Команда DELETE.

Урок 24. Работа с пользователями, схемами и ролями в базе данных

Создание новых пользователей в базе данных, изменение их паролей, удаление пользователей.

Создание ролей, назначение ролей пользователям. Снятие ролей.

Предоставление и снятие прав на объекты базы данных, на действия в базе данных конкретным пользователям и ролям. Команды GRANT и REVOKE.

Урок 25. Транзакции

Понятие транзакции. Применение транзакции. Команды COMMIT и ROLLBACK.

Автономные транзакции. Поведение транзакции после команд DML и DDL. Команда TRUNCATE.

Урок 26. Создание хранимых объектов в базе данных, создание функций

Назначение хранимых объектов базы данных. Типы хранимых объектов. Примеры функций и процедур. Программирование функций. Использование созданных функций в других участках PL/SQL кода и SQL-запросах. Основы PL/SQL.

Урок 27. Аналитические (оконные функции)

Назначение аналитических (оконных) функций. Решение стандартных аналитических задач.

Функции LAG, LEAD, RANK, DENSE_RANK, FIRST_VALUE, LAST_VALUE. Использование стандартных аггрегатных функций (SUM, MIN, MAX, AVG, COUNT) в оконном режиме режиме. Применение PARTITION BY и ORDER BY в аналитических функциях.

Восстановление базы данных MS SQL с помощью команды NORECOVERY

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

Резервная копия базы данных SQL необходима в следующих ситуациях.

  • При случайном удалении
  • При сбое хранилища
  • В ситуации стихийного бедствия
  • Сектор жесткого диска, содержащий файл базы данных SQL, поврежден
  • При аппаратных сбоях
  • Потеря данных при зеркальном отображении базы данных, архивировании и т. д.

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

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

В MS SQL Server вы можете провести процесс восстановления двумя способами:

RECOVERY и NORECOVERY — это две команды SQL, которые завершают восстановление базы данных. Обе эти команды работают с резервными копиями SQL, но команда RECOVERY использует части REDO и UNDO. Принимая во внимание, что команда NORECOVERY не требует части UNDO и завершает процесс. Прежде чем начать восстановление, вы должны изучить оба метода, чтобы лучше восстановить базу данных.

Восстановить с помощью RECOVERY.

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

ПЕРЕДЕЛАТЬ.

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

ОТМЕНИТЬ.

Функции UNDO работают противоположно REDO, они откатывают незафиксированные транзакции и делают базу данных доступной для пользователей.

Примечание: Для процесса восстановления WITH RECOVERY функция UNDO требуется только в том случае, если функция REDO не может быть согласована с базой данных. В противном случае процесс восстановления останавливается, если база данных приведена в соответствие с функцией REDO.

Восстановление с помощью NORECOVERY.

NORECOVERY — лучший метод восстановления, который помогает администратору восстанавливать базу данных из нескольких файлов резервных копий. При выполнении метода NORECOVERY база данных остается в состоянии «восстановления», что означает, что она останется недоступной для использования, и пользователь не сможет выполнять в ней запросы. Это помогает администратору завершить полное восстановление и получить полную информацию.

Вы можете завершить процесс восстановления с помощью NORECOVERY с помощью нескольких команд T-SQL, которые вам нужно запускать по-разному в соответствии с вашими требованиями.

Пример – 1

ВОССТАНОВИТЬ БАЗУ ДАННЫХ FinanceDepartment FROM DISK = ‘E:\FinanceDeparment.BAK’
БЕЗ ВОССТАНОВЛЕНИЯ
ИДТИ
ВОССТАНОВИТЬ ЖУРНАЛ Финансового отдела с диска = ‘E:\FinanceDepartment.TRN’
С ВОССТАНОВЛЕНИЕМ
Идти

Первая команда восстановления базы данных FinanceDepartment переведет базу данных в состояние восстановления только после ее восстановления и разрешения дополнительных резервных копий. Вторая команда восстановит ту же базу данных с помощью журналов транзакций.

Пример – 2

Во втором примере вы увидите гибкость команды NORECOVERY для одновременного запуска нескольких дополнительных резервных копий и журнала транзакций как с NORECOVERY, так и с RECOVERY.

ВОССТАНОВИТЬ БАЗУ ДАННЫХ FinanceDepartment FROM DISK = ‘E:\FinanceDepartment.BAK’
БЕЗ ВОССТАНОВЛЕНИЯ
ИДТИ
ВОССТАНОВИТЬ ЖУРНАЛ Финансового отдела с диска = ‘E:\FinanceDepartment.TRN’
БЕЗ ВОССТАНОВЛЕНИЯ
Идти
ВОССТАНОВИТЬ ЖУРНАЛ Финансового отдела с диска = ‘E:\FinanceDepartment.TRN’
С ВОССТАНОВЛЕНИЕМ
ИДТИ

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

ВОССТАНОВЛЕНИЕ БАЗ ДАННЫХ Финансовый отдел С ВОССТАНОВЛЕНИЕМ
ИДТИ

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

Администраторы SQL также могут использовать Microsoft SQL Server Management Studio для восстановления базы данных с помощью команды NORECOVERY.

Выберите параметр «Базы данных», щелкните его правой кнопкой мыши и выберите параметр «Восстановить базу данных». Затем нажмите «Параметры» на левой панели на странице «Восстановить базу данных», выберите «Восстановить с параметром NORECOVERY» и нажмите «ОК».

Ограничения восстановления по умолчанию WITH RECOVERY

Как мы упоминали ранее, WITH RECOVERY является настройкой по умолчанию, заданной в SQL Server. Таким образом, для восстановления базы данных требуется только одна команда.

ВОССТАНОВИТЬ БАЗУ ДАННЫХ FinanceDepartment FROM DISK = ‘E:\FinanceDepartment.BAK’
С ВОССТАНОВЛЕНИЕМ
ИДТИ

Различия между параметрами RECOVERY и NORECOVERY

  • Recovery и NoRecovery для обоих этих вариантов требуется резервная копия базы данных SQL. Recovery и NoRecovery — это две части команды во время восстановления базы данных.
  • Параметр «Восстановление» поможет, если у вас есть одна резервная копия и если вы хотите выполнить восстановление напрямую. Этот процесс восстановления по умолчанию включает в себя как отмену, так и повтор, и восстановление избыточной резервной копии не допускается. Опция RECOVERY переводит базу данных в рабочее состояние.
  • NORECOVERY ускоряет процесс, чтобы можно было выполнить следующее действие. Если у вас есть разные типы резервных копий (дифференциальные, транзакционные и т. д.), вариант NORECOVERY должен быть подходящим выбором.

Что нужно помнить перед началом реставрации

Прежде чем начать процесс восстановления с помощью опции WITH RECOVERY или NORECOVERY, вам необходимо обратить внимание на некоторые моменты, влияющие на качество восстановления.

  • Если вы хотите использовать процесс NORECOVERY, вы должны знать, что он поместит базу данных в состояние восстановления и больше не будет доступна для использования. Итак, вы должны планировать это заранее.
  • В зависимости от серьезности повреждения базы данных вы должны спланировать, требуется ли вам полное или частичное резервное копирование.
  • Для базы данных большого размера нелегко настроить восстановленные данные, и это может создать дополнительные проблемы. Таким образом, вы можете либо увеличить размер хранилища, либо сохранить восстановленные данные в автономной папке.

Заключение

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

Скачать сейчас

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

команд SQL в SQL Server

Введение

Если вы здесь, значит, вы хотите изучить команды SQL. Эта статья особенно относится к SQL Server, но большая часть теории похожа на Oracle, MySQL, MariaDB, PostgreSQL и другие базы данных. Команды SQL — это инструкции, которые мы отправляем в базу данных для получения информации, обработки информации или создания объектов, их изменения и обработки доступа к информации.

Немного истории

С древних времен (1970 г.) IBM разработала язык SQL с некоторыми командами для запроса информации из баз данных. Язык SQL создавался и развивался. До сегодняшнего дня мы использовали этот язык для запросов к реляционной базе данных с некоторыми расширениями для каждой базы данных.

В этой статье мы поговорим о самых важных предложениях SQL. Большинство из них универсальны и применимы к
другие базы данных, отличные от SQL Server.

DDL DML DCL Предложения SQL

Существует 3 основных типа команд. Команды DDL (язык определения данных), команды DML (язык манипулирования данными) и команды DCL (язык управления данными). Давайте поговорим о них.

Операторы DDL SQL

Язык определения данных позволяет создавать, изменять, удалять и объекты базы данных. Вот несколько примеров:

Создание команд SQL

Команда create позволяет создавать объекты. В следующем примере создается таблица с именем sales:

1

2

3

4

5

6

7

CREATE TABLE dbo.sales

    (

    ID int,

    Description varchar (8000),

    CustomerID int,

    Цена десятичная(8,2)

    )

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

Изменить команды

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

ALTER TABLE dbo.sales ADD Taxed int NULL;

Отбросить команды

Команда drop позволяет удалить объект, такой как таблица, представление, хранимая процедура, функция и т. д. В следующем примере показано, как удалить созданную таблицу dbo.sales:

Удаление таблицы dbo.sales

Дополнительные сведения о DDL см. в наших статьях по теме:

  • SQL DDL: начало работы с командами SQL DDL в SQL Server
  • Язык определения данных (DDL)

SQL-команды DML

Язык манипулирования данными позволяет манипулировать информацией. Вы можете выбрать (см. информацию), вставить
данные, Обновить данные, Удалить данные.

Выбор команды

Команда select используется для возврата данных из таблицы или представления или другого объекта базы данных. Вы можете указать
столбцы для отображения и фильтрации данных. В следующем примере показаны идентификатор и данные описания dbo.sales.
стол:

Выберите идентификатор, описание

Из dbo.sales

Вставить команду

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

Вставить в dbo.sales значения (1, «Продукт HP», 3,1233)

Команда обновления

Команда update используется для обновления информации об объектах базы данных, таких как таблицы. В следующем примере показано, как использовать предложения SQL для обновления. В примере описание изменится с продукта HP на продукт HP v2:

ОБНОВЛЕНИЕ dbo. sales

SET Описание = «Продукт HP v2»

Где Описание = «Продукт HP»

Команда удаления

Команда удаления позволяет удалить информацию из объекта базы данных, такого как таблица или представление. В следующем примере
мы покажем, как удалить информацию из таблицы с помощью SQL-команды delete. В примере показано, как удалить
из таблицы dbo.sales продажи, где ID равен 1:

УДАЛИТЬ ИЗ dbo.sales

Где ID=1

Дополнительные сведения о DML см. в наших соответствующих статьях ниже:

  • Язык обработки данных (DML)
  • примеров SQL для начинающих: использование оператора SQL SELECT
  • Объяснение синтаксиса SQL UPDATE
  • Внутреннее устройство операторов SQL Truncate и SQL Delete

SQL-команды DCL

Язык управления данными содержит команды SQL, используемые для обеспечения безопасности. Например, заработная плата сотрудников.
являются конфиденциальной информацией и могут быть видны не всем сотрудникам. Только на некоторые административные уровни и
некоторые сотрудники отдела кадров. Основными командами являются команды GRANT, REVOKE и DENY.

ГРАНТ Предложения

Команда «Предоставить» позволяет предоставить права доступа к объекту. В следующем примере будут предоставлены разрешения на выбор для
группу продаж Windows в таблицу dbo.sales:

ПРЕДОСТАВИТЬ ВЫБОР dbo.sales ДЛЯ [mydomain\sales];

REVOKE Заявления

Оператор revoke позволяет отозвать разрешения на объекты базы данных. В следующем примере показано, как отозвать
выполнить разрешения хранимой процедуры с именем listCustomers пользователю Windows JRambo:

ОТМЕНИТЬ ВЫПОЛНЕНИЕ НА dbo.listCustomers для mydomain\jrambo

Заявления DENY

Предложение DENY позволяет запретить доступ к определенным объектам. Основное различие между разрешением Revoke и Deny заключается в том, что отзыв отменяет разрешение, а отказ блокирует доступ к этому разрешению. В следующем примере будет отказано в разрешении на обновление представления dbo.users группе SQL с именем manager.

ЗАПРЕТИТЬ ОБНОВЛЕНИЕ dbo.users менеджерам

Дополнительные сведения о DCL см. в наших статьях по теме:

  • Предоставление, с инструкциями предоставления, отзыва и отказа в SQL Server и базе данных SQL Azure
  • ПРЕДОСТАВЛЕНИЕ (Transact-SQL)
  • ОТЗЫВ (Transact-SQL)
  • ЗАПРЕТИТЬ (Transact-SQL)

Заключение

В этой статье мы узнали о различных используемых командах. Мы объяснили 3 основные категории. DDL для определения объектов, DML для управления информацией и, наконец, DCL для обеспечения безопасности.

  • Автор
  • Последние сообщения

Даниэль Кальбимонте

Даниэль Кальбимонте — Microsoft Most Valuable Professional, Microsoft Certified Trainer и Microsoft Certified IT Professional for SQL Server. Он опытный автор SSIS, преподаватель ИТ-академий и имеет более чем 13-летний опыт работы с различными базами данных.

Он работал на правительство, нефтяные компании, веб-сайты, журналы и университеты по всему миру. Дэниел также регулярно выступает на конференциях и в блогах, посвященных SQL Server. Он пишет учебные материалы по SQL Server для сертификационных экзаменов.

Он также помогает в переводе статей SQLSHACK на испанский

Просмотреть все сообщения Даниэля Кальбимонта

Последние посты Даниэля Кальбимонте (см. Все)

Типы команд в SQL Server

Введение

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

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

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

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

Эти команды подразделяются на:

  • DDL
  • ДКЛ
  • ДМЛ
  • ТКЛ

Давайте рассмотрим эти категории одну за другой.

Команды DDL в SQL

Категория команд языка определения данных (DDL) отвечает за работу со структурой объектов. С помощью этих команд мы можем изменить структуру нашего объекта/сущности. Например, если есть одна таблица, и вы хотите изменить структуру этой таблицы, вы можете использовать команды DDL.

Ниже перечислены команды этой категории. Подробную статью о командах DDL можно найти здесь: Команды DDL в SQL

Команда Описание
Создать Используется для создания объектов.
Изменить Используется для изменения созданного объекта.
Сбросить Используется для удаления объекта.

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

Например 

 СОЗДАТЬ БАЗУ ДАННЫХ DB2
ИДТИ
СОЗДАТЬ ТАБЛИЦУ
(
Id int первичный ключ,
Название char(20)
)
ИДТИ
DROP DATABASE DB2   

Команды DML в SQL

Команды языка манипулирования данными (DML) управляют данными, хранящимися в таких объектах, как таблицы, представления и т. д. С помощью этих команд вы можете легко изменять, вставлять и удалять свои данные.

Ниже перечислены команды этой категории. Подробные статьи о командах DML можно найти здесь: Команды DML в SQL

Команда Описание
Вставка Вставить данные в таблицу.
Удалить Удалить данные из таблицы.
Обновление Обновить данные в таблицу.
Вставка Вставка массива данных в таблицу.

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

Например,

 ВСТАВИТЬ В tblDemo VALUES (1, 'Абхишек')
ИДТИ
УДАЛИТЬ ИЗ tblDemo, ГДЕ Id = 4
ИДТИ
ОБНОВЛЕНИЕ tblDemo
SET Name = 'Солнечный'
ГДЕ Идентификатор = 6
GO   

Команды DCL в SQL

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

Ниже перечислены команды этой категории. Подробные статьи о командах DCL в SQL можно найти здесь: Команды DCL в SQL

Команда Описание
Грант Предоставить пользователю доступ к базе данных или любому другому объекту.
Отзыв Забрать доступ у пользователя.

Например, у нас есть следующие данные.

База данных: CSharpCornerDB

Таблица

Пользователь: CSharpCorner 90 426

В настоящее время мы не предоставили никаких разрешений этому пользователю.

Теперь мы создадим таблицу в базе данных CSharpCornerDB.

 СОЗДАТЬ таблицу tblArticles
(
ArticleId int идентификатор первичного ключа,
Название статьи varchar(10),
Категория varchar(10)
)   

Если мы выполним эту команду, мы получим сообщение об ошибке.

Сообщение 262, уровень 14, состояние 1, строка 1 

Отказано в разрешении CREATE TABLE в базе данных CSharpCornerDB.

Это потому, что этому пользователю сейчас не разрешено ничего создавать. В нашей следующей статье мы узнаем, как предоставить или отозвать разрешение на объекты.

Команды TCL в SQL

Язык управления транзакциями (TCL) дает команды для управления транзакциями SQL-сервера. Ниже приведены команды этой категории.

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

Например, у нас есть таблица с именем «tblStudent» с тремя записями, как показано ниже.

Теперь мы начнем нашу транзакцию, добавим еще одну запись и зафиксируем эту транзакцию.

 Начать транзакцию
Вставьте INTO tblStudents VALUES ('Sumit')
COMMIT 

Теперь у нас есть четыре записи.

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

 Начать транзакцию
Вставить INTO tblStudents VALUES ("Каджал")
СОХРАНИТЬ Транзак А;
Вставьте INTO tblStudents VALUES ('Рахул')
СОХРАНИТЬ Транзак B;
Вставьте INTO tblStudents VALUES ('Ram')
СОХРАНИТЬ

SELECT * из tblStudents   

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

Теперь у нас есть три точки сохранения — A, B и C. Поскольку наша транзакция еще не зафиксирована, мы можем откатить ее до любой точки сохранения. Откатываем его обратно в точку Б, т. е. в «Рахул».

 ОБРАТНАЯ ПЕРЕДАЧА B
COMMIT  

Когда вы запускаете запрос Select, вы получаете записи с идентификатором до 6.

Итак, это были категории и типы команд в SQL Server, с помощью которых вы можете играть с данными.

Заключение

В этой статье мы рассмотрели типы команд в SQL Server и получили обзор.