Шпаргалка по "Информатике"

Автор работы: Пользователь скрыл имя, 19 Мая 2013 в 07:10, шпаргалка

Описание

Базы данных и файловые системы
СУБД определение, функции
СУБД определение, классификация
БД основные определения, классификация
Объекты базы данных
Физическая структура БД в SQL Server
Структурная часть реляционной модели
Фундаментальные свойства отношений
Реляционная алгебра Кодда
Целостность реляционных данных, стратегии поддержания ссылочной целостности
Этапы разработки баз данных
Нормальные формы отношений
Модель сущность-связь.

Работа состоит из  1 файл

Бд.doc

— 434.00 Кб (Скачать документ)

- Personal Edition – эта редакция основывается на Standard Edition, но оптимизирована для индивидуального использования.

- Developer Edition -такая же как Enterprise Edition, только имеет ограниченную лицензию, которая не может быть использована в производственных средах.

- Enterprise Evaluation Edition – такая же как Enterprise Edition, но имеющая лицензию для «демонстрации, тестирования, изучения и оценки» и имеет 120-дневное ограничение использования.

- Windows CE Edition – эта редакция разработана для использования на устройствах, работающих под Windows CE.

- Desktop Engine (MSDE) – эта редакция представляет из себя только процессор базы данных сервера SQL 2000.

 

Службы SQL Server

1. MSSQL Server Service - управление базами данных, обработка транзакций и запросов, обеспечение целостности данных.

2. SQLServerAgent Service - выполнение заданий по расписанию, создание и управление предупреждений (alerts) b операторов.

3. Microsoft Distributed Transaction Coordinator (координатор распределенных транзакций) управление распределенными транзакциями.

4. Microsoft Search - полнотекстовый поиск

 

Визуальные  средства администрирования:

1. SQL Server Service Manager - диспетчер служб SQL Server

2. SQL Server Enterprise Manager - позволяет управлять несколькими серверами баз данных с помощью одного интерфейса

3. SQL Query Analyzer (координатор распределенных транзакций) управление распределенными транзакциями.

4. SQL Server Network Utility позволяет конфигурировать подключения в клиентской части, узнать версию используемых сетевых библиотек

5. SQL Profiler – графическое средство отображения активности выбранного сервера.

 

Сопутствующие продукты SQL Server

1. Microsoft English Query - инструмент, позволяющий преобразовать фразу на английском языке в набор операторов SQL.

2. Службы  анализа данных  позволяют создать базы данных OLAP, используемые для выполнения многомерного анализа информации.

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]

необязательная  возможность повторения конструкции  от нуля до нескольких раз


 

 

 

 

 

17) Основной синтаксис оператора SELECT

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

Будучи очень  мощным, он способен выполнять действия, эквивалентные операторам реляционной алгебры, причем в пределах единственной выполняемой команды. При его помощи можно реализовать сложные и громоздкие условия отбора данных из различных таблиц.

Оператор SELECT – средство, которое полностью абстрагировано от вопросов представления данных, что помогает сконцентрировать внимание на проблемах доступа к данным.

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

Основной синтаксис

SELECT [ALL | DISTINCT ]  

{* | [имя_столбца  [AS  новое_имя]]} [,...n]    FROM  имя_таблицы [[AS] псевдоним] [,...n] 

[WHERE  <условие_поиска>] 

[GROUP BY  имя_столбца  [,...n]]

[HAVING <критерии  выбора групп>] 

[ORDER BY имя_столбца  [,...n]]

 

Оператор SELECT определяет поля (столбцы), которые будут входить в результат выполнения запроса.

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

Если используется имя поля, содержащее пробелы или  разделители, его следует заключить в квадратные скобки.

Символом * можно  выбрать все поля.

Если обрабатывается ряд таблиц, то (при наличии одноименных  полей в разных таблицах) в списке полей используется полная спецификация поля, т.е. Имя_таблицы.Имя_поля.

 

Обработка элементов  оператора SELECT выполняется в следующей последовательности:

FROM – определяются имена используемых таблиц;

WHERE – выполняется фильтрация строк объекта в соответствии с заданными условиями;

GROUP BY – образуются группы строк , имеющих одно и то же значение в указанном столбце;

HAVING – фильтруются группы строк объекта в соответствии с указанным условием;

SELECT – устанавливается, какие столбцы должны присутствовать в выходных данных;

ORDER BY – определяется упорядоченность результатов выполнения операторов.

 

Предложение FROM задает имена таблиц и представлений, которые содержат поля, перечисленные в операторе SELECT. Необязательный параметр псевдонима – это сокращение, устанавливаемое для имени таблицы.

 

Параметр WHERE определяет критерий отбора записей из входного набора. Но в таблице могут присутствовать повторяющиеся записи (дубликаты). Предикат ALL задает включение в выходной набор всех дубликатов, отобранных по критерию WHERE (это значение действует по умолчанию).

Предикат DISTINCT следует применять в тех случаях, когда требуется отбросить блоки данных, содержащие дублирующие записи в выбранных полях.

С помощью WHERE-параметра  пользователь определяет, какие блоки  данных из приведенных в списке FROM таблиц появятся в результате запроса.

За ключевым словом WHERE следует перечень условий поиска, определяющих те строки, которые должны быть выбраны при выполнении запроса.

 

Существует пять основных типов условий поиска (или предикатов):

1. Сравнение: сравниваются результаты вычисления одного выражения с результатами вычисления другого.

2. Диапазон: проверяется, попадает ли результат вычисления выражения в заданный диапазон значений.

3. Принадлежность множеству: проверяется, принадлежит ли результат вычислений выражения заданному множеству значений.

4. Соответствие шаблону: проверяется, отвечает ли некоторое строковое значение заданному шаблону.

5. Значение NULL: проверяется, содержит ли данный столбец определитель NULL (неизвестное значение).

В языке SQL можно  использовать следующие операторы  сравнения:

  • =  – равенство;
  • <  – меньше;
  • >– больше;
  • <= – меньше или равно;
  • >= – больше или равно;
  • <>,!= – не равно.

 

Более сложные  предикаты могут быть построены  с помощью логических операторов AND, OR или NOT, а также скобок, используемых для определения порядка вычисления выражения. Вычисление выражения в условиях выполняется по следующим правилам:

Выражение вычисляется  слева направо.

Первыми вычисляются  подвыражения в скобках.

Операторы NOT выполняются  до выполнения операторов AND и OR.

Операторы AND выполняются до выполнения операторов OR.

Для устранения любой возможной неоднозначности  рекомендуется использовать скобки.

 

Оператор BETWEEN используется для поиска значения внутри некоторого интервала, определяемого своими минимальным и максимальным значениями. При этом указанные значения включаются в условие поиска.

При использовании  отрицания NOT BETWEEN требуется, чтобы проверяемое  значение лежало вне границ заданного  диапазона.

 

Оператор IN используется для сравнения некоторого значения со списком заданных значений, при этом проверяется, соответствует ли результат вычисления выражения одному из значений в предоставленном списке. При помощи оператора IN может быть достигнут тот же результат, что и в случае применения оператора OR, однако оператор IN выполняется быстрее.

NOT IN используется  для отбора любых значений, кроме  тех, которые указаны в представленном  списке.

 

С помощью оператора LIKE можно выполнять сравнение выражения с заданным шаблоном, в котором допускается использование символов-заменителей:

Символ % – вместо этого символа может быть подставлено любое количество произвольных символов.

Символ _ заменяет один символ строки.

[] – вместо  символа строки будет подставлен  один из возможных символов, указанный  в этих ограничителях. 

[^] – вместо  соответствующего символа строки будут подставлены все символы, кроме указанных в ограничителях.

 

Оператор IS NULL используется для сравнения текущего значения со значением NULL – специальным значением, указывающим на отсутствие любого значения.

IS NOT NULL используется для проверки присутствия значения в поле.

 

Параметр ORDER BY сортирует данные выходного набора в заданной последовательности.

Сортировка  может выполняться по нескольким полям, в этом случае они перечисляются  за ключевым словом ORDER BY через запятую.

Способ сортировки задается ключевым словом, указываемым  в рамках параметра ORDER BY следом за названием  поля, по которому выполняется сортировка.

Информация о работе Шпаргалка по "Информатике"