MS SQL Server 2022 и T-SQL
MS SQL Server 2022 и T-SQLПоследнее обновление: 17.11.2022
Глава 1. Введение в MS SQL Server и T-SQL
Что такое SQL Server и T-SQL
Установка MS SQL Server 2022
Установка SQL Server Management Studio
Установка LocalDB
Глава 2. Начало работы с MS SQL Server
Создание базы данных
Создание таблиц
Первый запрос на T-SQL
Глава 3. Основы T-SQL. DDL
Создание и удаление базы данных
Создание и удаление таблиц
Типы данных T-SQL
Атрибуты и ограничения столбцов и таблиц
Внешние ключи
Изменение таблицы
Пакеты. Команда GO
Глава 4.
Добавление данных. Команда INSERT
Выборка данных. Команда SELECT
Сортировка. ORDER BY
Извлечение диапазона строк
Фильтрация. WHERE
Операторы фильтрации
Обновление данных. Команда UPDATE
Удаление данных. Команда DELETE
Глава 5. Группировка
Агрегатные функции
Операторы GROUP BY и HAVING
Расширения SQL Server для группировки
Глава 6. Подзапросы
Выполнение подзапросов
Подзапросы в основных командах SQL
Оператор EXISTS
Глава 7. Соединение таблиц
Неявное соединение таблиц
-
Inner Join
Outer Join
Группировка в соединениях
UNION
EXCEPT
INTERSECT
Глава 8. Встроенные функции
Функции для работы со строками
Функции для работы с числами
Функции по работе с датами и временем
Преобразование данных
Функции CASE и IIF
Функции NEWID, ISNULL и COALESCE
Глава 9. Переменные и управляющие конструкции
Переменные в T-SQL
Переменные в запросах
Условные выражения
Циклы
Обработка ошибок
Глава 10. Представления и табличные объекты
Представления
Обновляемое представление
Табличные переменные
Временные таблицы
Глава 11. Хранимые процедуры
Создание и выполнение процедур
Параметры в процедурах
Выходные параметры и возвращение результата
Глава 12. Триггеры
Определение триггеров
Триггеры для операций INSERT, UPDATE, DELETE
Триггер INSTEAD OF
YooMoney:
410011174743222
Перевод на карту
Номер карты:
4048415020898850
Номер карты:4890494751804113
MS SQL Server и T-SQL
Последнее обновление: 26.06.2017
Базу данных часто отождествляют с набором таблиц, которые хранят данные. Но это не совсем так. Лучше сказать, что база данных представляет хранилище объектов. Основные из них:
Таблицы: хранят собственно данные
Представления (Views): выражения языка SQL, которые возвращают набор данных в виде таблицы
Хранимые процедуры: выполняют код на языке SQL по отношению к данным к БД (например, получает данные или изменяет их)
Функции: также код SQL, который выполняет определенную задачу
В SQL Server используется два типа баз данных: системные и пользовательские. Системные базы данных необходимы серверу SQL для корректной работы. А пользовательские базы данных создаются пользователями сервера и могут хранить любую произвольную информацию. Их можно изменять и удалять, создавать заново. Собственно это те базы данных, которые мы будем создавать и с которыми мы будем работать.
Системные базы данных
В MS SQL Server по умолчанию создается четыре системных баз данных:
master: эта главная база данных сервера, в случае ее отсутствия или повреждения сервер не сможет работать. Она хранит все используемые логины пользователей сервера, их роли, различные конфигурационные настройки, имена и информацию о базах данных, которые хранятся на сервере, а также ряд другой информации.
model: эта база данных представляет шаблон, на основе которого создаются другие базы данных. То есть когда мы создаем через SSMS свою бд, она создается как копия базы model.
msdb: хранит информацию о работе, выполняемой таким компонентом как планировщик SQL.
Также она хранит информацию о бекапах баз данных.tempdb: эта база данных используется как хранилище для временных объектов. Она заново пересоздается при каждом запуске сервера.
Все эти базы можно увидеть через SQL Server Management Studio в узле Databases -> System Databases:
Эти базы данных не следует изменять, за исключением бд model.
Если на этапе установки сервера был выбран и установлен компонент PolyBase, то также на сервере по умолчанию будут расположены еще три базы данных, которые используется этим компонентом: DWConfiguration, DWDiagnostics, DWQueue.
Создание базы данных в SQL Management Studio
Теперь создадим свою базу данных. Для этого мы можем использовать скрипт на языке SQL, либо все сделать с помощью графических средств в SQL Management Studio. В данном случае мы выберем второй способ. Для этого откроем SQL Server Management Studio и нажмем правой кнопкой мыши на узел Databases. Затем в появившемся контекстном меню выберем пункт New Database:
После этого нам открывается окно для создания базы данных:
В поле Database необходимо ввести название новой бд. Пусть у нас база данных называется university.
Следующее поле Owner задает владельца базы данных. По умолчанию оно имеет значение <defult>, то есть владельцем будет тот, кто создает эту базу данных. Оставим это поле без изменений.
Далее идет таблица для установки общих настроек базы данных. Она содержит две строки — первая для установки настроек для главного файла, где будут храниться данные, и вторая строка для конфигурации файла логгирования. В частности, мы можем установить следующие настройки:
Logical Name: логическое имя, которое присваивается файлу базы данных.
File Type: есть несколько типов файлов, но, как правило, основная работа ведется с файлами данных (ROWS Data) и файлом лога (LOG)
Filegroup: обозначет группу файлов. Группа файлов может хранить множество файлов и может использоваться для разбиения базы данных на части для размещения в разных местах.
Initial Size (MB): устанавливает начальный размер файлов при создании (фактический размер может отличаться от этого значения).
Autogrowth/Maxsize: при достижении базой данных начального размера SQL Server использует это значение для увеличения файла.
Path: каталог, где будут храниться базы данных.
File Name: непосредственное имя физического файла. Если оно не указано, то применяется логическое имя.
После ввода названия базы данных нажмем на кнопку ОК, и бд будет создана.
После этого она появится среди баз данных сервера. Если эта бд впоследствии не потребуется, то ее можно удалить, нажав на нее правой кнопкой мыши и выбрав в контекстном меню пункт Delete:
НазадСодержаниеВперед
Учебникидля SQL Server — SQL Server
Обратная связь Редактировать
Твиттер LinkedIn Фейсбук Эл. адрес
- Статья
- 2 минуты на чтение
Применимо к: SQL Server (все поддерживаемые версии)
SQL Server предоставляет учебные пособия, которые помогут вам изучить новые технологии и функции. Учебники для более ранних версий обычно можно использовать с более поздними версиями. Когда в учебниках рассматривается более новая функция, в них указывается минимальная версия для завершения обучения.
Если в учебнике используется одна из баз данных Adventure Works, вам следует загрузить и использовать самую последнюю версию из CodePlex. Дополнительные сведения см. в разделе Базы данных и сценарии AdventureWorks для SQL Server 2016 CTP3.
Загрузите книгу Power Pivot и отчеты Power View для использования с учебными пособиями по Power View, перейдите к примерам Power View для SQL Server 2012.
Примечание
Поддержка Power View больше не доступна после SQL Server 2017.
Ознакомьтесь с новым образцом Wide World Importers, доступным в репозитории GitHub sql-server-samples.
Текущие учебные пособия
Технология | Описание |
---|---|
Учебные пособия по службам Analysis Services (SSAS) | Узнайте, как разрабатывать и развертывать табличные или многомерные модели служб Analysis Services. Также узнайте, как использовать такие инструменты, как PowerPivot, для анализа данных в моделях. |
Руководства по ядру СУБД | Узнайте, как подключиться к экземпляру ядра базы данных, а затем построить и выполнить инструкции Transact-SQL. |
Учебные пособия по управлению корпоративной информацией | Узнайте, как управлять информацией на предприятии с помощью технологий Microsoft EIM. |
Учебные пособия по службам интеграции | Узнайте, как создавать и развертывать пакеты служб SSIS. |
Учебные пособия по репликации | Узнайте, как настраивать и запускать топологии репликации с помощью SQL Server Management Studio. |
Учебные пособия по службам отчетов (SSRS) | Узнайте, как создавать базовые отчеты и подписки. |
Руководства по машинному обучению SQL Server | Узнайте, как работать с данными SQL Server с помощью R или Python. Запускайте сценарии R или Python из Transact-SQL. |
Ранее опубликованные руководства
Руководства по SQL Server 2014
Руководства по SQL Server 2012
Руководства по SQL Server 2008 R2
Получить помощь
- Идеи для SQL: Есть предложения по улучшению SQL Server?
- Вопросы и ответы Майкрософт (SQL Server)
- Stack Exchange администратора баз данных (тег sql-server): задайте вопросы по SQL Server
- Stack Overflow (тег sql-server): ответы на вопросы по разработке SQL
- Reddit: Общее обсуждение SQL Server
- Условия лицензии Microsoft SQL Server и информация
- Варианты поддержки для бизнес-пользователей
- Обратитесь в Microsoft
- Дополнительная справка и отзывы по SQL Server
Участие в документации по SQL
Знаете ли вы, что вы можете самостоятельно редактировать содержимое SQL? Если вы сделаете это, вы не только поможете улучшить нашу документацию, но и получите признание как участник страницы.
Дополнительные сведения см. в разделе Как внести свой вклад в документацию по SQL Server
Обратная связь
Отправить и просмотреть отзыв для
Этот продукт Эта страница
Просмотреть все отзывы о странице
Что такое SQL Server
SQL Server — это система управления реляционными базами данных, или RDBMS, разработанная и продаваемая Microsoft.
Подобно другому программному обеспечению СУБД, SQL Server построен на основе SQL, стандартного языка программирования для взаимодействия с реляционными базами данных. SQL Server привязан к Transact-SQL, или T-SQL, реализации SQL от Microsoft, которая добавляет набор проприетарных программных конструкций.
SQL Server работает исключительно в среде Windows уже более 20 лет. В 2016 году Microsoft сделала его доступным для Linux. SQL Server 2017 стал общедоступным в октябре 2016 года и работал как в Windows, так и в Linux.
Архитектура SQL Server
Следующая диаграмма иллюстрирует архитектуру SQL Server:
SQL Server состоит из двух основных компонентов:
- Компонент Database Engine
- SQLOS
Database Engine
Основной компонент SQL Server является ядром базы данных. Компонент Database Engine состоит из реляционного механизма, который обрабатывает запросы, и механизма хранения, который управляет файлами базы данных, страницами, индексами и т. д. Объекты базы данных, такие как хранимые процедуры, представления и триггеры, также создаются и выполняются компонентом Database Engine.
Реляционный механизм
Реляционный механизм содержит компоненты, определяющие наилучший способ выполнения запроса. Реляционный механизм также известен как процессор запросов.
Реляционный механизм запрашивает данные у механизма хранения на основе входного запроса и обрабатывает результаты.
Некоторые задачи реляционного механизма включают обработку запросов, управление памятью, управление потоками и задачами, управление буфером и распределенную обработку запросов.
Механизм хранения
Механизм хранения отвечает за хранение и извлечение данных из систем хранения, таких как диски и SAN.
SQLOS
Под реляционным механизмом и механизмом хранения находится операционная система SQL Server или SQLOS.
SQLOS предоставляет множество служб операционной системы, таких как управление памятью и вводом-выводом. Другие службы включают обработку исключений и службы синхронизации.
Службы и инструменты SQL Server
Microsoft предоставляет инструменты и службы для управления данными и бизнес-аналитики (BI) вместе с SQL Server.
Для управления данными SQL Server включает службы интеграции SQL Server (SSIS), службы качества данных SQL Server и службы основных данных SQL Server. Для разработки баз данных SQL Server предоставляет инструменты SQL Server Data; а для управления, развертывания и мониторинга баз данных SQL Server имеет SQL Server Management Studio (SSMS).
Для анализа данных SQL Server предлагает службы SQL Server Analysis Services (SSAS).