
- •Понятие автоматизированной системы, автоматизированного банка данных (абд). Состав и роли пользователей абд.
- •Иерархическая модель данных.
- •Сетевая модель данных.
- •Реляционная модель данных. Понятие домена, отношения, атрибута, кортежа, арности отношения реляционной базы данных.
- •Структура данных в рбд. Свойства столбца и ограничения таблицы. Использование ключей для идентификации строк, ссылочной целостности и логической связи строк. Индексы таблиц.
- •Язык запросов к рбд, основанный на реляционном исчислении. Примеры запросов.
- •Язык запросов к рбд, основанный на реляционной алгебре, примеры запросов.
- •Назначение и общая структура оператора 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 для создания, исполнения и модификации процедур. Пример создания и использования.
27.. Опции базы данных. Способы задания и проверки опций базы. Процедуры отсоединения и присоединения баз данных к серверу.
Изменение опций:
SP_DBOPTION [[@DBNAME=] ‘<имя БД>’]
[, [@OPTNAME=] ‘<название опции>’]
[, [@OPTVALUE=] ‘TRUE’ или ‘FALSE’]
Offline – недоступна
Read only –
Single user
Autoshrink – периодическое
Trunk. Log on chkpt – удаляет из журнала транзакций все зафиксированные транзакции
Select into/ bulkcopy – разрешает использование into/… в select
Quoted identifier – разрешает использовать ‘..’
ANSI null default
ANSI nulls – при TRUE сравнение с NULL даёт NULL
SP_DBOPTION @DBNAME= ‘MY.DB’
@OPTNAME = ‘
@OPTVALUE= ‘
ALTER DATABASE <имя БД>
SET <название опции> OFF или ON
Справка по опции SP_DBOPTION @DBNAME= ‘имя’
Чтение опций: DATABASE PROPERTY (<имя БД>, <ОПЦИЯ>)
(=TRUE , 0=FALSE, NULL – ошибка в данных
IS AUTOShrink
Скрипт создания БД:
MY.DB Primary Group – 10.45
MY.IMAGES – 2 файла по 15мб 10% квант
CREATE DATABASE MY.DB
ON PRIMARY (NAME=P.FILE, Filename= “ C:\..\Data\P.File.mdf,’
SIZE =10MB, MAXSIZE=UNLIMITED, FILEGROWTH=10%),
FILEGROUP MY.IMAGES
(…………………………….)
Справочные функции:
Чтение опций – Sp_helpdb
… Sp_helpfile
Отсоединение и присоединение БД серверу:
-отсоединение sp_detach_db ‘<имя БД>’ [,’true’ | ‘false’]
-присоединение sp_attach_db ‘<имя БД>’, ‘<полное имя первичного файла>’, [<имена др. файлов БД>]
28.. Базовые типы данных в ms sql Server
Числовые
BIGINT(8байт)
INT(4 байта)
SMALLINT(2 байта)
TYNYINT(1 байт) – 0-255
DECIMAL [(<p>[,<s>])] - p – общее кол-во знаков; s – кол-во в дробной части
FLOAT(<n>) , n – кол-во бит в мантиссе числа
REAL – FLOAT(24)
Строковые:
CHAR (<n>) – n – число символов
VARCHAR (<n>) – n – макс. Число символов n=8000
VARCHAR(max) – тексты до 2 ГБ
Cast (<имя переменной> AS <новый тип>)
Дата и время
DATETIME от 01.01.1753 до 31.12.9999
SET DATEFORMAT dmy
SMALLDATETIME 01.01.1900-06.06.2079 точность 1 минута
Денежный
MONEY (8 байт) до 4 десятич. Знаков
SMALLMONEY(4 байта)
Битовый
BIT – занимает 1 бит, отводится 1 байт. Значение – 0 или 1
Двоичные(бинарные)
BINARY (<n>) n – длина, ввод в шестнадцатеричном формате OX<..>
VARBINARY (<n>) n- макс. Длина
VARBINARY (<max>)
Текстовые
MEMO – последовательность произвольной длины, память по мере необходимости до 8кб
Образы (Image)
BLOB – хранение графических, звуковых файлов
Двухбайтное кодирование
NCHAR(<n>)
NVARCHAR(<n>) n=<4000
NVARCHAR(<max>)
NTEXT N ‘…’
XML
29.. Специальные типы данных в ms sql Server. Функции приведения значения выражения к требуемому типу. Примеры.
SQL_VARIANT – универсальный тип, хранит любые типы в столбце таблицы
Insert вариант (вариант) values (NULL)
Update вариант set вариант =’первый’ where k=1
Insert …………
Update …………… =2
Insert вариант (вариант) values (cast (‘09/24/09’ (Is Datetime))
Select * from вариант
Set вариант = cast (вариант AS DateTime) +15 where k=3
TABLE – только для переменных
DECLARE <имя переменной> TABLE
Declare @tt Table (F1 varchar(20))
Insert @tt select cnvert (varchar(20), вариант)
From вариант
Where convert (varchar(20), вариант) like ‘%2%’
Select * from @tt
TIMESTAMP – основан на varbinary(8)
Отмена относительно времени последнего изменения строки таблицы
UNIQUEIDENTIFIER(GIUD) – глобальный уникальный идетификатор(16 байт)
NEWID( )
Курсор
CREATE TYPE [<имя схемы>] <имя типа>
FROM <базовый тип> [(<длина>[,<др.знач.>])]
[NULL | NOT NULL]
CREATE TYPE My-type FROM decimal(10,2) NULL
Проверка существования типа sys.types: SELECT * FROM sys.types
Syntax for CAST:
CAST ( expression AS data_type [ (length ) ])
Syntax for CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
expression
Любое допустимое выражение.
data_type
Целевой тип данных, предоставляемый системой. К таким типам данных относятся xml, bigint и sql_variant. Псевдонимы типов данных недопустимы. Дополнительные сведения о доступных типах данных см. в разделе Типы данных (Transact-SQL).
length
Необязательный параметр для типов данных nchar, nvarchar, char, varchar, binary и varbinary. Если в функции CONVERT аргумент length не указан, его значение по умолчанию — 30 символов.
style
Стиль формата даты, используемого для преобразования типов datetime и smalldatetime в символьные данные (типов nchar, nvarchar, char, varchar, nchar или nvarchar), либо для преобразования символьных данных известных форматов даты и времени в данные типов datetime и smalldatetime; либо строковый формат, используемый для преобразования данных типов float, real, money и smallmoney в символьные данные (типов nchar, nvarchar, char, varchar, nchar и nvarchar). Если аргумент style имеет значение NULL, возвращаемый результат также будет NULL.
SQL Server гарантирует получение одинаковых результатов в разных версиях только для обратимых преобразований, то есть таких, когда данные преобразуются из исходного типа данных, а затем опять в него. В следующем примере показано обратимое преобразование:
DECLARE @myval decimal (5, 2)
SET @myval = 193.57
SELECT CAST(CAST(@myval AS varbinary(20)) AS decimal(10,5))
-- Or, using CONVERT
SELECT CONVERT(decimal(10,5), CONVERT(varbinary(20), @myval))