Microsoft SQL Server 2022. Наиболее полное руководство Год издания: 2024 Автор: Бондарь Александр Издательство: БХВ-Петербург ISBN: 978-5-9775-1805-5 Серия: В подлиннике Язык: Русский Формат: PDF Качество: Отсканированные страницы + слой распознанного текста Количество страниц: 520 Описание: Книга посвящена установке, настройке, администрированию и разработке баз данных с помощью СУБД MS SQL Server 2022. Материал сопровождается большим количеством примеров кода, которые можно использовать на практике. Рассмотрены основы языка запросов, используемые типы данных, создание базы данных и основных ее объектов, средства отображения объектов и всех их характеристик. Показаны методы проектирования, создания и изменения таблиц; рассмотрены индексы, заполнение таблиц данными, изменение и удаление данных, выборка из базы, представления, транзакции, их характеристики и взаимодействие, хранимые процедуры и триггеры. Исходные коды примеров размещены на сайте издательства.
Примеры страниц (скриншоты)
Оглавление
Введение............................................................................................................................... 9 Содержание книги..................................................................................................................11 Дополнительные материалы....................................................................................................13 Глава 1. Инсталляция программных средств............................................................................ 15 1.1. Инсталляция MS SQL Server 2022 Developer........................................................................15 1.2. Установка SQL Server Management Studio............................................................................19 ГЛАВА 2. Общие сведения о SQL Server 2022............................................................................ 23 2.1. Реляционные базы данных............................................................................................... 23 2.1.1. Таблицы....................................................................................................................... 23 2.1.2. Представления............................................................................................................. 29 2.1.3. Хранимые процедуры и триггеры................................................................................... 30 2.1.4. Пользователи, привилегии и роли базы данных.............................................................. 31 2.1.5. Задание первичных ключей таблиц................................................................................ 31 2.1.6. Транзакции.................................................................................................................. 32 2.1.7. 12 правил Кодда...........................................................................................................33 2.2. Реализация отношений в реляционной модели.................................................................. 34 2.2.1. Отношение "один к одному".......................................................................................... 34 2.2.2. Отношение "один ко многим"........................................................................................ 35 2.2.3. Отношение "многие ко многим"..................................................................................... 35 2.3. Нормализация таблиц............. ........................................................................................36 2.3.1. Цель нормализации таблиц.......................................................................................... 36 2.3.2. Первая нормальная форма........................................................................................... 37 2.3.3. Вторая нормальная форма........................................................................................... 39 2.3.4. Третья нормальная форма............................................................................................ 39 2.3.5. Другие нормальные формы.......................................................................................... 40 2.3.6. Денормализация таблиц............................................................................................... 41 2.4. Проектирование баз данных............................................................................................ 41 2.5. Язык Transact-SQL........................................................................................................... 43 2.5.1. Синтаксис................................................................................................................... 43 2.5.2. Основные сведения о составе языка Transact-SQL...........................................................51 Что дальше?..........................................................................................................................53 Глава 3. Работа с базами данных............................................................................................55 3.1. Запуск и останов экземпляра сервера.............................................................................. 56 3.1.1. Запуск экземпляра сервера...........................................................................................56 3.1.2. Останов экземпляра сервера........................................................................................ 57 3.2. Что собой представляет база данных в SQL Server............................................................ 58 3.2.1. Системные базы данных...............................................................................................59 3.2.2. Базы данных пользователей........................................................................................ 61 3.2.3. Некоторые характеристики базы данных.................................................................. 62 3.2.4. Некоторые характеристики файлов базы данных..................................................... 64 3.3. Получение сведений о базах данных и их файлах в текущем экземпляре сервера........ 65 3.3.1. Системное представление sys.databases.................................................................... 65 3.3.2. Системное представление sys.masterJiles............................................................... 66 3.3.3. Системное представление sys.databaseJiles............................................................ 68 3.3.4. Системное представление sys.filegroups................................................................... 69 3.3.5. Другие средства получения сведений об объектах базы данных................................69 3.4. Создание и удаление базы данных........................................................................... 72 3.4.1. Использование операторов Transact-SQL для создания, отображения и удаления баз данных...................................................................................................72 3.4.2. Создание базы данных с использованием диалоговых средств Management Studio....................................................................................................... 112 3.5. Изменение базы данных......................................................................................... 116 3.5.1. Изменение базы данных в языке Transact-SQL........................................................116 3.5.2. Изменение базы данных диалоговыми средствами Management Studio................. 128 3.5.3. Удаление базы данных диалоговыми средствами Management Studio................... 135 3.6. Создание автономной базы данных.....................................................................................135 3.6.1. Установка допустимости автономных баз данных................................................ 136 3.6.2. Создание автономной базы данных и пользователя средствами языка Transact-SQL.............................................................................................................. 137 3.6.3. Создание автономной базы данных диалоговыми средствами Management Studio................................................................................................................138 3.6.4. Создание автономного пользователя в Management Studio................................... 139 3.6.5. Соединение с автономной базой данных в Management Studio.............................. 140 3.7. Создание мгновенных снимков базы данных.....................................................................141 3.8. Схемы базы данных............................................................................................................... 143 3.8.1. Работа со схемами в Transact-SQL............................................................................143 3.8.2. Работа со схемами в Management Studio.................................................................. 146 3.9. Средства копирования и восстановления баз данных........................................................148 3.9.1. Использование операторов Transact-SQL для копирования/восстановления базы данных........................................................................................................................... 148 3.9.2. Использование диалоговых средств Management Studio для копирования/восстановления базы данных.................................................................149 3.10. Домашнее задание............................................................................................................... 153 Что дальше?....................................................................................................................................154 Глава 4. Типы данных........................................................................................................ 155 4.1. Классификация типов данных в SQL Server.......................................................................156 4.2. Объявление локальных переменных...................................................................................158 4.3. Числовые типы данных........................................................................................................159 4.3.1. Тип данных BIT..........................................................................................................161 4.3.2. Целочисленные типы данных TINYINT, SMALLINT, INT, BIGINT................................163 4.3.3. Дробные числа NUMERIC, DECIMAL, SMALLMONEY, MONEY......................................165 4.3.4. Числа с плавающей точкой FLOAT, REAL...............................................................169 4.3.5. Функции для работы с числовыми данными...........................................................170 4.4. Символьные данные............................................................................................................. 175 4.4.1. Символьные строки CHAR, VARCHAR....................................................................176 4.4.2. Символьные строки NCHAR, NVARCHAR...............................................................177 4.4.3. Типы данных VARCHAR(MAX), NVARCHAR(MAX), VARBINARY(MAX).........................178 4.4.4. Строковые функции...................................................................................................178 4.5. Типы данных даты и времени............................................................................... 189 4.5.1. Описание типов данных даты и времени.................................................................. 189 4.5.2. Действия с датами и временем.................................................................................191 4.6. Двоичные данные................................................................................................................ 201 4.7. Пространственные типы данных...................................................................................... 202 4.7.1. Тип данных GEOMETRY.......................................................................................... 203 4.7.2. Тип данных GEOGRAPHY........................................................................................ 215 4.8. Другие типы данных............................................................................................................ 220 4.8.1. Тип данных SQLVARIANT........................................................................................ 220 4.8.2. Тип данных HIERARCHYID..................................................................................... 224 4.8.3. Тип данных UNIQUEIDENTIFIER.............................................................................. 229 4.8.4. Тип данных CURSOR................................................................................................ 230 4.8.5. Тип данных XML....................................................................................................... 237 4.9. Создание и удаление пользовательских типов данных.................................................... 249 4.9.1. Синтаксис оператора создания пользовательского типа данных......................... 250 4.9.2. Создание псевдонима средствами Transact-SQL................................................... 251 4.9.3. Создание псевдонима в диалоговых средствах Management Studio..................... 252 4.9.4. Создание пользовательского табличного типа данных средствами Transact-SQL........................................................................................................................ 253 4.9.5. Создание пользовательского табличного типа данных диалоговыми средствами Management Studio.......................................................................................... 257 4.9.6. Удаление пользовательского типа данных............................................................. 257 Что дальше?................................................................................................................... 259 Глава 5. Работа с таблицами............................................................................................. 261 5.1. Синтаксис оператора создания таблицы...................................................................... 262 5.1.1. Общие характеристики таблицы............................................................................. 263 5.1.2. Определение столбца............................................................................................ 265 5.1.3. Ограничения столбца и ограничения таблицы........................................................ 268 5.1.4. Вычисляемые столбцы.............................................................................................. 274 5.1.5. Набор столбцов.......................................................................................................... 275 5.2. Примеры простых таблиц.................................................................................................... 276 5.3. Создание секционированных таблиц.................................................................................. 289 5.3.1. Синтаксические конструкции................................................................................... 289 5.3.2. Пример создания секционированной таблицы........................................................ 292 5.3.3. Отображение результатов создания таблицы.......................................................... 301 5.3.4. Изменение характеристик секционированной таблицы.............................................305 5.4. Создание таблиц диалоговыми средствами................................................................ 307 5.4.1. Создание таблицы секционирования....................................................................... 307 5.4.2. Создание таблицы секционирования, схемы секционирования и функции секционирования............................................................................................... 317 5.5. Отображение состояния секционированных таблиц......................................................... 323 5.6. Файловые потоки.....................................................................................................324 5.7. Удаление таблиц......................................................................................................330 5.7.1. Определение зависимостей таблицы.......................................................................330 5.7.2. Удаление таблицы оператором DROP TABLE............................................................ 333 5.7.3. Удаление таблицы диалоговыми средствами Manager Studio.....................................333 5.8. Изменение характеристик таблиц............................................................................. 335 5.8.1. Изменение таблиц при использовании оператора Transact-SQL.................................336 5.8.2. Изменение таблиц средствами Management Studio...................................................341 5.8.3. Построение диаграммы базы данных...................................................................... 366 Что дальше?..................................................................................................................368 Глава 6. Индексы.......................................................................................................... 369 6.1. Отображение индексов............................................................................................370 6.2. Работа с индексами средствами Transact-SQL............................................................ 371 6.2.1. Создание обычного (реляционного) индекса.......................................................... 371 6.2.2. Создание индекса для представлений.................................................................... 378 6.2.3. Создание columnstore индекса............................................................................... 379 6.2.4. Создание индекса для столбца XML........................................................................ 380 6.2.5. Создание пространственного индекса..................................................................... 385 6.2.6. Удаление индекса...................................................................................................387 6.2.7. Изменение индекса.................................................................................................388 6.3. Работа с индексами в диалоговых средствах Management Studio....................................390 6.3.1. Создание индекса в Management Studio................................................................... 390 6.3.2. Удаление индекса в Management Studio................................................................... 394 6.3.3. Изменение индекса в Management Studio................................................................ 394 Что дальше?................................................................................................................... 394 ГЛАВА 7. Добавление, изменение и удаление данных......................................................... 395 7.1. Обобщенное табличное выражение............................................................................. 395 7.2. Добавление данных (оператор INSERT).........................................................................396 7.3. Изменение данных (оператор UPDATE)......................................................................... 403 7.4. Удаление данных (оператор DELETE)............................................................................ 407 7.5. Удаление строк таблицы (оператор TRUNCATE TABLE).................................................... 408 7.6. Добавление, изменение или удаление строк таблицы (оператор MERGE)......................... 408 Что дальше?...................................................................................................................... 414 ГЛАВА 8. Выборка данных...................................................................................................415 8.1. Оператор SELECT......................................................................................................... 415 8.2. Оператор UNION...........................................................................................................424 8.3. Операторы EXCEPT, INTERSECT...................................................................................... 424 8.4. Примеры выборки данных............................................................................................ 425 8.4.1. Список выбора.......................................................................................................... 425 8.4.2. Упорядочение результата (ORDER BY)......................................................................... 427 8.4.3. Условие выборки данных (WHERE).............................................................................. 428 8.4.4. Соединение таблиц....................................................................................................436 8.4.5. Группировка результатов выборки (GROUP BY, НА VING).............................................. 444 8.5. Использование операторов UNION, EXCEPT, INTERSECT................................................... 449 Что дальше?...................................................................................................................... 450 Глава 9. Представления...................................................................................................... 451 9.1. Синтаксис операторов для представлений..................................................................... 452 9.1.1. Создание представления........................................................................................... 452 9.1.2. Изменение представления........................................................................................ 453 9.1.3. Удаление представления.......................................................................................... 453 9.2. Создание представлений в Transact-SQL........................................................................... 454 9.3. Создание представлений диалоговыми средствами Management Studio............................... 458 Что дальше?.......................................................................................................................... 460 Глава 10. Транзакции............................................................................................................. 461 10.1. Понятие и характеристики транзакций............................................................................ 461 10.2. Операторы работы с транзакциями.................................................................................. 462 10.3. Уровни изоляции транзакции........................................................................................... 464 Что дальше?........................................................................................................................... 466 Глава 11. Хранимые процедуры, функции, определенные пользователем, триггеры.............................................................................. 467 11.1. Язык хранимых процедур и триггеров..........................................................................467 11.1.1. Блок операторов BEGIN/END................................................................................... 468 11.2. Хранимые процедуры................................................................................................ 472 11.2.1. Создание хранимой процедуры.................................................................................472 11.2.2. Изменение хранимой процедуры.............................................................................. 474 11.2.3. Удаление хранимой процедуры................................................................................ 474 11.2.4. Использование хранимых процедур.......................................................................... 475 11.3. Функции, определенные пользователем....................................................................... 480 11.3.1. Создание функции................................................................................................... 480 11.3.2. Изменение функций..................................................................................................481 11.3.3. Удаление функций................................................................................................... 482 11.3.4. Использование функций.......................................................................................... 482 11.4. Триггеры....................................................................................................................483 11.4.1. Создание триггеров.................................................................................................. 483 11.4.2. Изменение триггеров............................................................................................... 485 11.4.3. Удаление триггеров................................................................................................. 486 11.4.4. Использование триггеров........................................................................................ 487 Приложения ..................................................................................................................... 491 Приложение 1. Двенадцать правил Кодда ............................................................................ 493 Приложение 2. Зарезервированные слова Transact-SQL.......................................................... 495 Приложение 3. Утилита командной строки sqlcmd....................................................................501 Приложение 4. Характеристики базы данных.......................................................................... 503 П4.1. Параметры Auto............................................................................................................505 П4.2. Параметры доступности базы данных............................................................................ 506 П4.3. Параметры автономной базы данных............................................................................. 508 П4.4. Параметры восстановления........................................................................................... 509 П4.5. Общие параметры SQL...................................................................................................509 П4.6. Параметры компонента Service Broker............................................................................ 513 Приложение 5. Языки, представленные в SQL Server................................................................515 Приложение 6. Описание электронного архива....................................................................... 517 Предметный указатель.......................................................................................................... 519
В подлиннике - Бондарь Александр - Microsoft SQL Server 2022. Наиболее полное руководство [2024, PDF, RUS] download torrent for free and without registration
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum