Запрос на добавление нескольких записей:
INSERT INTO назначение [IN внешняяБазаДанных] [(поле_1[, поле_2[,...]])]
SELECT [источник.]поле_1[, поле_2[,...]
FROM выражение
Запрос на добавление одной записи:
INSERT INTO назначение [(поле_1[, поле_2[,...]])]
VALUES (значение_1[, значение_2[,...])
Запрос на обновление, который изменяет значения полей указанной таблицы на основе заданного условия отбора.
UPDATE таблица
SET новоеЗначение
WHERE условиеОтбора
Запрос на удаление записей
DELETE FROM таблица
WHERE условиеОтбора
Поддержка основных правил целостности данных.
Выделяют следующие группы правил целостности:
-обязательные данные;
-целостность по сущностям;
-целостность по ссылкам;
-целостность, определяемая пользователем;
-ограничения для доменов атрибутов.
Обеспечение целостности базы данных обеспечивается заданием ограничений целостности.
По способам реализации ограничения целостности делятся на:
-декларативные, выполняемые средствами языка SQL;
-процедурные, выполняемые посредством триггеров и хранимых процедур.
Декларативные ограничения целостности должны обеспечивать:
-задание первичных ключей для обеспечения целостности по сущностям;
-определение необходимых внешних ключей для обеспечения целостности по ссылкам;
-контроль функциональных ограничений на значения атрибутов, определяемых требованиями предметной области;
-задание неопределенных значений и значений по умолчанию;
-задание условий каскадного удаления и пр.
SQL SERVER. Характеристика объектов БД.
1989г. – появление СУБД MSS. М.б. настроена как клиент-серверная система либо как автономно настроенная система. Клиент-серверная система SQL Server м. иметь
|
2-ухзвенную(2) и 3-ехзвенную(3) установку. В 2 клиенты используют приложения, осущ. доступ к серверу БД непосредственно через сеть. Клиенты используют программный код, соответствующий запросам и код, отображающий для пользователей результат запроса к БД. 2 полезна при небольшом количестве пользователей, т.к. для соединения с каждым пользователем расходуется память, блокировки. В 3 в отличие от 2 имеется сервер приложений. В системах такого типа в задачи клиентов входит исполнение программного кода по вызову ф-ций с сервера приложений и отображение результатов доступа. Сервер приложений соединяется с сервером БД, осуществляет доступ к БД и возвращает рез-т клиенту. Сервер приложение организует все клиентские соединения с сервером БД.
Автономно настроенная система – клиент находится там же, где и ПО, реализующее механизм работы SQL-сервера и БД. Используется для доступа к БД 1 пользователю, либо небольшому количеству пользователей, работающих не одновременно.
2 группы задач, решаемый с помощью SQL-Server:
1) Системы оперативной аналитической обработки (OLAP-системы)
1) Небольшое или полное отсутствие изменения данных(ReadOnly). Особенность – создание большого количества индексов, которые необходимы для ускорения поиска требуемых данных.
2) Системы оперативной обр-ки транзакций (OLTP-системы)
2) Большое количество изменений, вносимых в данные и одновременное обращение к одним и тем же данным нескольким пользователем. Наличие механизма транзакций и блокировок.
Sql Server реализован в виде набора служб (программа или процесс, которая выполняет специфические функции поддержки других программ).
|
Структура: файл данных, файл журнала.
Первичные файлы данных содержат всю информацию для запуска БД и ее системных таблиц и объектов. Вторичные файлы данных: не являются обязательными, хранят объекты, которые отсутствуют в первичном файле. Файлы журналов транзакций: информация из журнала транзакций, необходимую для восстановления БД.
Группы файлов для размещения БД на нескольких дисках. Существуют 3 группы файлов:
3) Первичные группы – системные таблицы, объекты, полномочия БД и первичные файлы данных.
4) Пользовательские группы – задаются пользователем при создании БД
5) Стандартные группы – информация для таблиц и индексов, у которых при создании не была заданна конкретная группа файлов. По умолчанию стандартная группа = первичная группа.
4 системные БД:
master(инф. о всей системе, настройкай конфиг. SS, учетные записи для входа в систему, о месторасполож. первичного файла);
tempdb(инф. о временный таблицах, процедурах);
msdb(содержит таблицы для планирования задач оповещения, отв. лиц за работу заданий и оповещений); model(шаблон для остальных БД, применяется при создании БД);