- •Вопросы для подготовки к экзамену
- •1) Бд и файловые системы
- •2) Субд определение, функции
- •3) Субд определение, классификация
- •4) Бд основные определения, классификация
- •5) Объекты базы данных
- •Пользователи – лица, обладающие доступом к бд Роли позволяют объединять пользователей в группы
- •6) Физическая структура базы данных
- •7) Структурная часть реляционной модели
- •8) Фундаментальные свойства отношений
- •9) Реляционная алгебра Кодда
- •1. Оператор соединения
- •11) Этапы разработки бд
- •12) Нормальные формы отношений
- •13) Модель сущность-связь
- •14) Технология "клиент-сервер"
- •15) Обзор ms sql Server, клиентские приложения, системные таблицы
- •3. Утилиты командной строки
- •16) Основы языка sql, типы команд
- •17) Основной синтаксис оператора select
- •18) Построение нетривиальных запросов с использованием оператора select
- •19) Операторы dml
- •20) Операторы ddl
- •21) Операторы ddl (определение структуры таблицы)
- •22) Индексы в среде ms sql Server
- •23) Представления
- •24) Сценарии
- •25) Хранимые процедуры
- •26) Понятие функции
- •27) Триггеры
- •28) Курсоры
3. Утилиты командной строки
BCP программа массового копирования
ISQL – позволяет выполнять запросы с командной строки (использует DB-library для взаимодействия SQL Server)
OSQL – позволяет выполнять запросы с командной строки (использует ODBC для взаимодействия SQL Server)
Типы баз данных в SQL Server
Впроцессе установкиSQL Server создаются системные базы данных master, model, tempdb, msdb, distribution и две пользовательские базы данных в качестве примера Northwind и pubs.
1. Master содержит специальный набор системных таблиц, которые отслеживают целиком всю систему
2. Model является моделью, по которой создается новая база данных
3. Tempdb содержит временные объекты
4. Msdb содержит системные задачи SQL Agent
5. Distribution содержит историю и транзакции данных, используемых при репликации
16) Основы языка sql, типы команд
SQL (англ.Structured Query Language — язык структурированных запросов) — универсальныйкомпьютерный язык, применяемый для создания, модификации и управления данными вреляционных базах данных.
SQL основывается на реляционной алгебре.
Основные категории команд языка SQL:
- DDL (Data Definition Language) – язык определения данных. Основными командами языка DDL являются следующие: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, ALTER INDEX, DROP INDEX.
- DML (Data Manipulation Language) – язык манипулирования данными. Основными командами языка DML являются следующие: INSERT, UPDATE, DELETE.
- DQL (Data Query Language) – язык запросов. Единственная команда языка DQL: SELECT.
- DCL – язык управления данными. Команды управления данными следующие: GRANT, REVOKE
- команды администрирования данных. С помощью команд администрирования данных пользователь осуществляет контроль за выполняемыми действиями и анализирует операции базы данных; они также могут оказаться полезными при анализе производительности системы.
- команды управления транзакциями. Существуют следующие команды, позволяющие управлять транзакциями базы данных: COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION.
Запись SQL-операторов
Оператор SQL состоит из зарезервированных слов, а также из слов, определяемых пользователем.
Зарезервированные слова являются постоянной частью языка SQL и имеют фиксированное значение. Их следует записывать в точности так, как это установлено, нельзя разбивать на части для переноса с одной строки на другую.
Слова, определяемые пользователем, задаются им самим (в соответствии с синтаксическими правилами) и представляют собой идентификаторы или имена различных объектов базы данных. Слова в операторе размещаются также в соответствии с установленными синтаксическими правилами.
Стандарт SQL задает набор символов, который используется по умолчанию, – он включает строчные и прописные буквы латинского алфавита (A-Z, a-z), цифры (0-9) и символ подчеркивания (_).
На формат идентификатора накладываются следующие ограничения:
- идентификатор может иметь длину до 128 символов;
- идентификатор должен начинаться с буквы;
- идентификатор не может содержать пробелы.
Символ |
Обозначение |
::= |
равно по определению |
| |
необходимость выбора одного из нескольких значений |
<…> |
описанная с помощью метаязыка структура языка |
{…} |
обязательный выбор некоторой конструкции из списка |
[…] |
необязательный выбор некоторой конструкции из списка |
[,…n] |
необязательная возможность повторения конструкции от нуля до нескольких раз |