Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Shpory_po_SUBD

.pdf
Скачиваний:
7
Добавлен:
31.05.2015
Размер:
670.34 Кб
Скачать

10.Связанные запросы.

Связанные запросы – запросы, когда во вложенном запросе есть ссылка на таблицу, имя которой указано в FROM.

При построении связанных запросов можно использовать одну и ту же таблицу предложений FROM внешнего запроса и FROM внутреннего запроса.

SELECT * FROM Объект_недв A

WHERE Аренда>(SELECT AVG(Аренда) FROM Объект_недв B WHERE A.Nотд= B.Nотд)

11.Создание, изменение и удаление данных средствами TRANSACT-SQL.

Запрос на добавление нескольких записей:

INSERT INTO назначение [IN внешняяБазаДанных] [(поле_1[, поле_2[, ...]])] SELECT [источник.]поле_1[, поле_2[, ...]

FROM выражение

Запрос на добавление одной записи:

INSERT INTO назначение [(поле_1[, поле_2[, ...]])] VALUES (значение_1[, значение_2[, ...])

Запрос на обновление, который изменяет значения полей указанной таблицы на основе заданного условия отбора.

UPDATE таблица SET новоеЗначение

WHERE условиеОтбора Запрос на удаление записей

DELETE FROM таблица

WHERE условиеОтбора

12.Поддержка основных правил целостности данных.

Выделяют следующие группы правил целостности: -обязательные данные; -целостность по сущностям; -целостность по ссылкам;

-целостность, определяемая пользователем; -ограничения для доменов атрибутов.

Обеспечение целостности базы данных обеспечивается заданием ограничений целостности.

По способам реализации ограничения целостности делятся на: -декларативные, выполняемые средствами языка SQL;

-процедурные, выполняемые посредством триггеров и хранимых процедур. Декларативные ограничения целостности должны обеспечивать:

-задание первичных ключей для обеспечения целостности по сущностям; -определение необходимых внешних ключей для обеспечения целостности по ссылкам; -контроль функциональных ограничений на значения атрибутов, определяемых

требованиями предметной области; -задание неопределенных значений и значений по умолчанию; -задание условий каскадного удаления и пр.

13.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(шаблон для остальных БД, применяется при создании БД);

14.Основные инструменты SQL SERVER.

SQL Server Configuration Manager. Этот инструмент помогает управлять учетными записями различных служб SQL Server 2005 на сервере, а также самими этими службами. Здесь можно устанавливать и изменять параметры учетных записей служб, а также включать или отключать эти службы.

Surface Area Configuration for Services and Connections. Этот инструмент позволяет запускать и отключать различные службы. Здесь же можно управлять статусом службы SQL Browser, которая работает через порт UDP 1434 и преобразует соединения в именованные объекты.

Surface Area Configuration for Features. Позволяет управлять соединениями, в

том числе специализированными удаленными запросами, настройками CLR, хранимыми процедурами Database Mail (SMTP), удаленными выделенными административными подключениями (Dedicated Administrator Connections), конечными точками служб Web (SOAP), OLE-автоматизацией расширенных хранимых процедур, конечными точками Service Broker, хранимыми процедурами SQL Mail (MAPI), xp_cmdshell и Web Assistant. Все эти функции по умолчанию отключены и должны активизироваться выборочно, по мере необходимости. Для включения многих из этих функций можно использовать системную хранимую процедуру sp_configure, с ее помощью также можно задействовать наиболее важные команды T-SQL на конечных точках.

SQL Server Management Studio. Эта утилита, входящая в состав Microsoft SQL Server 2005 и более поздние версии, для конфигурирования, менеджмента и администрированием всех компонентов Microsoft SQL Server. Утилита включает скрипт-редактор и графическую утилиту которая работает с объектами и настройками сервера.

Главной утилитой SQL Server Management Studio является Object Explorer,

который позволяет пользователю просматривать, извлекать, и полностью управлять объектами сервера.

Другие инструменты: Aqua Data Studio, MSSQL Manager, Microsoft Management Console

и др.

15.Создание базы данных в SQL SERVER.

SQL Server предлагает три метода для создания баз данных:

-с помощью мастера Create Database Wizard;

-с помощью SQL Server Enterprise Manager;

-команда Transact - SQL CREATE DATABASE, которую можно сохранить в файле и запускать как сценарий

CREATE DATABASE Sales

ON PRIMARY --Явное задание первичной группы файлов

(NAME = Sales_root, --Первичный файл данных FILENAME = 'c:\mssql2k\MSSQL\data\salesroot.mdf', SIZE = 8MB, MAXSIZE = 10MB, FILEGROWTH = 1MB),

FILEGROUP customers_group

--Группа файлов для следующих файлов

(NAME = customerdata1,

--Вторичный файл данных

FILENAME = 'd:\mssql2k\MSSQL\data\customerdata1.ndf',

SIZE = 800MB, MAXSIZE = 1000MB, FILEGROWTH = 100MB),

(NAME = customerdata2,

--Вторичный файл данных

FILENAME = 'e:\mssql2k\MSSQL\data\customerdata2.ndf',

SIZE = 800MB, MAXSIZE = 1000MB, FILEGROWTH = 100MB),

LOG ON

 

(NAME = logdata1,

--Файл журнала

FILENAME = 'i:\log_files\logdata1.ldf',

SIZE = 800MB, MAXSIZE = 1000MB, FILEGROWTH = 200MB)

16.Основные типы данных.

Точные числа: bigint, numeric, bit, smallint, decimal,smallmoney, int, tinyint, money

Приблизительные числа: float,real

Дата и время: datetimeoffset, datetime2, smalldatetime, datetime Символьные строки: char, varchar, text, nchar, nvarchar, ntext

Двоичные данные: binary, varbinary, image

Прочие типы данных: cursor, timestamp, hierarchyid, uniqueidentifier, sql_variant, xml, table

17.Создание пользовательского типа данных.

В системе SQL-сервера имеется поддержка пользовательских типов данных. Они могут использоваться при определении какого-либо специфического или часто употребляемого формата.

Создание пользовательского типа данных осуществляется выполнением системной процедуры:

EXEC sp_addtype <имя_типа>, <имя_сист_типа>, 'NULL/NOT NULL'

Удаление пользовательского типа данных происходит в результате выполнения процедуры sp_droptype type:

EXEC sp_droptype <имя_типа>

18.Индексы: типы, назначение, создание.

Для упорядочивания столбцов или группы столбцов можно объявлять индекс. Индекс содержит отсортированную по колонке или нескольким колонкам информацию и указывает на строки, в которых хранится конкретное значение колонки.

Индекс создается с помощью команды

CREATE [UNIQUE] INDEX <имя индекса> ON <имя таблицы> (<имя столбца>) Удаление: DROP INDEX <имя индекса>

Типы:Уникальные и неуникальные. В уникальном индексе каждое значение индексного ключа должно быть уникальным. В неуникальном индексе допускается дублирование индексных ключей в таблице данных.

Простой индекс определяется только по одной колонке таблицы. Составной индекс – это индекс, определенный более чем по одной колонке.

19.Администрирование БД в SQL SERVER.

Большинство команд Transact-SQL, поддерживающие администрирование базы данных, доступны через средства Enterprise Manager. Собственно команды администрирования позволяют выполнить эти же задачи программно.

Команда Функция

GRANT Устанавливает определенные разрешения для объекта безопасности. DENY Отключает определенные разрешения для объекта безопасности, и

предотвращает наследование объектом разрешений через его членство в роли или группе.

REVOKE Удаляет определенное разрешение для объекта безопасности. BACKUP Создает резервную копию базы данных или журнала трансакций. RESTORE Восстанавливает данные после резервирования.

UPDATE STATISTICS Обновляет статистику, используемую обработчиком запросов. SET Управляет окружением SQL Server.

KILL Завершает соединение и все связанные с ним процессы.

SHUTDOWN Отключает SQL Server.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]