
- •Понятие автоматизированной системы, автоматизированного банка данных (абд). Состав и роли пользователей абд.
- •Иерархическая модель данных.
- •Сетевая модель данных.
- •Реляционная модель данных. Понятие домена, отношения, атрибута, кортежа, арности отношения реляционной базы данных.
- •Структура данных в рбд. Свойства столбца и ограничения таблицы. Использование ключей для идентификации строк, ссылочной целостности и логической связи строк. Индексы таблиц.
- •Язык запросов к рбд, основанный на реляционном исчислении. Примеры запросов.
- •Язык запросов к рбд, основанный на реляционной алгебре, примеры запросов.
- •Назначение и общая структура оператора Select в sql. Общая схема выполнения оператора Select. Примеры.
- •Элементы списка вывода в операторе Select Transact sql. Назначение и использование параметра Order by. Примеры.
- •Типы табличных источников в операторах управления данными в sql. Способы соединения строк в параметре From. Примеры соединений.
- •Критерий отбора строк в параметре Where операторов sql. Примеры фильтрующих запросов.
- •Назначение и использование агрегатных функций, параметров Group by и Having оператора Select. Примеры группирующих запросов.
- •Операторы union [all] , except, intersect. Примеры.
- •Структура, назначение параметров и примеры использования оператора insert. Примеры применения.
- •Структура, назначение параметров и примеры использования операторов delete, truncate.
- •Структура, назначение параметров и примеры применения оператора update.
- •Организация ms sql Server: режимы использования сервера и поддерживающие их службы Windows, системные базы, исходные учетные записи сервера.
- •Правила именования постоянных и временных объектов баз данных в ms sql Server. Примеры.
- •Структурные операторы Transact sql: if, go to, while, waitfor. Примеры применения.
- •Обработка исключений в программах Transact sql. Функции для анализа причины исключений и вывода сообщений.
- •Логическая организация базы данных в ms sql Server: словарь (системные таблицы и системные представления) базы master и пользовательской бд. Типы объектов пользовательской базы.
- •Физическая организация базы данных в ms sql Server: файлы и файловые группы. Структура и параметры оператора create database.
- •26.. Изменение параметров базы оператором alter. Реорганизация базы данных командой dbcc.
- •27.. Опции базы данных. Способы задания и проверки опций базы. Процедуры отсоединения и присоединения баз данных к серверу.
- •28.. Базовые типы данных в ms sql Server
- •29.. Специальные типы данных в ms sql Server. Функции приведения значения выражения к требуемому типу. Примеры.
- •30.. Пользовательские типы данных в ms sql Server. Операторы создания и удаления. Примеры создания и применения.
- •31. Создание пользовательской таблицы оператором create table: параметры, определяющие структуру, свойства столбцов и ограничения таблицы.
- •32.. Фрагментарное размещение таблицы в файловых группах: использование схем и функций размещения для таблицы бд. Модификация структуры таблицы оператором alter table. Примеры.
- •33.. Индексы таблиц в ms sql Server: назначение, типы, способы создания. Использование индексов.
- •34.. Статистика столбцов и индексная статистика. Операторы создания обновления статистики.
- •35.. Правила и умолчания в Transact sql. Примеры создания и использования.
- •36.. Представление (view) базы данных. Операторы создания и удаления представлений. Примеры. Ограничения при использовании представлений для внесения изменений в бд.
- •37.. Хранимые процедуры базы данных. Операторы Transact-sql для создания, исполнения и модификации процедур. Пример создания и использования.
Структурные операторы Transact sql: if, go to, while, waitfor. Примеры применения.
Составной оператор:
BEGIN
<Оператор T-SQL>
END
Оператор передачи управления
GO TO <метка>
<метка>:< Оператор T-SQL >
Условный оператор:
IF<исчисляемое выражение>
< Оператор T-SQL>
ELSE
< Оператор T-SQL>
Анализ результата запроса: IF [NOT] EXISTS (SELECT * FROM …)
Оператор цикла:
WHILE <логическое выражение>
< Оператор T-SQL>
CONTINUE
BREAK
Оператор ожидания WAITFOR
-время задержки следующего оператора
- момент времени продолжения исполнения оператора
WAITFOR DELAY/TIME
BEGIN
WAITFOR TIME ’22:20’
……………….
END
Обработка исключений в программах Transact sql. Функции для анализа причины исключений и вывода сообщений.
Cообщения сервера:
RAISERROR(<номер/текст сообщения>,<уровень серьезности>,<состояние>)
Sysmessages – таблица в БД MASTER хранит все сообщения сервера (пользоват.сообщения >500)
Обработка исключений
BEGIN TRY
………….
END TRY
BEGIN CATCH
………..
END CATCH
Use pubs
BEGIN TRY
INSERT authors VALUES’( )
PRINT ‘Правильно!’
END TRY
BEGIN CATCH
PRINT ‘Обнаружен дубликат первичного ключа’
END CATCH
Анализ исключения
Проверка кода ошибки @@ERROR
…………….. – блок TRY
BEGIN CATCH
IF @@ERROR = 2627 – код дубликата РК
OR INT
ELSE
END CATCH
Использование специальных функций:
Error_number(), Error_message(), Error_severity(), Error_state(), Error_line(), Error_procedure()
Замена исключения функцией
RAISERROR( )
Команда GO разбивает набор операторов скрипта на отдельные независимо исполняемые пачки
DECLARE @p float
SELECT @p = max (price) FROM titles
GO
Print @p – неизвестная переменная @p
Логическая организация базы данных в ms sql Server: словарь (системные таблицы и системные представления) базы master и пользовательской бд. Типы объектов пользовательской базы.
Словарь БД – набор системных таблиц:
Sysobjects – перечень и свойства пользоват.объектов БД
Syscolumns – писание столбцов всех таблиц базы
Sysusers – список пользователей в БД
Sysfiles – список файлов для БД.
Системные представления:
В базе MASTER схема SYS содержит представления для объектов сервера:
sys.databases – сведения по всем БД
sys.users
sys.messages
…………
В пользовательской базе из схемы SYS:
sys.objects
sys.tables
sys.columns
Объекты пользовательской БД:
Пользовательские типы данных, правила и умолчания
Таблицы данных
Представления
Процедуры
Функции
Пользователи и их роли
Физическая организация базы данных в ms sql Server: файлы и файловые группы. Структура и параметры оператора create database.
Физическая организация определяет способы размещения данных и служебной информации на машинных носителях.
Файлы БД:
- файлы области данных(для словаря и объектов) <имя>.mdf <имя>.ndf
- файлы журнала транзакций <имя>.ldf
Области памяти:
Первичный (<имя>.mdf ) и вторичные (<имя>.ndf)
Файловые группы: первичные и вторичные
Параметры файлов: логические и физические имена, размеры файлов.
CREATE DATABASE:
Параметры:
LOG ON
COLLATE имя сопоставления текстовых полей
FOR LOAD для предыдущих версий
FOR ATTACH – создание с присоединением к уже существующим файлам
Сопоставления текстовых данных в MS SQL Server: назначение, структура имени, способы задания сопоставлений для БД. Согласование сопоставлений в запросах. Примеры задания и использования сопоставлений.
Сопоставление (=,<,>,…)
-имен объектов БД
Au_FNAME и au_fname
-текстовые значения
au_fname<’jonson’
-сортировки по текстовым полям
По умолчанию сопоставление наследуется выбранное для скл сервер.
Список сопоставлений – функция ::fn_helpcollations()
SELECT * from = fn_ helpcollations WHERE Name LIKE ‘Cyrillic%’
Структура названия сопоставления: <алфавит>_Csi_Asi_Wsi
Cyrillic_General_Cl_AS
Csi – к регистру
Asi – к акценту
Wsi – длина кодов символов
Сравнение данных с различными правилами сопоставления:
Select * From p1 where p1=r1 collate Cyrillic_General_CS_AS