- •1.История развития средств компьютерной обработки данных. Обоснование концепции баз данных, основные положения концепции.
- •2. Архитектура представления информации в концепции баз данных.
- •Внешние представления
- •3. Понятие системы управления базами данных (субд).
- •4. Понятие и роль схемы и подсхемы.
- •5. База данных как средство отображения информационной модели предметной области.
- •6. Модели данных. Классические модели данных (плоская, иерархическая, сетевая)
- •8. Операции реляционной алгебры. Реляционное исчисление.
- •9. Языки манипулирования данными sql и qbe (общие сведения).
- •10. Использование sql для создания и актуализации баз данных, формирования представлений, хранимых процедур и триггеров, запросов к базе данных.
- •Команда выборки информации
- •Команда создания индекса
- •Команды удаления файла (таблицы) и индекса
- •1 1. Системы управления базами данных. Общие свойства субд. Обобщенная схема обмена данных с использованием субд.
- •12.Типовые информационные процедуры, реализуемые субд.
- •13.Общие сведения о субд первого поколения (ims-ока, adabas, ids-Банк ос), реляционных субд (FoxPro, Access), субд, обеспечивающих технологию клиент-сервер (oracle, ms sql, my sql).
- •14.Информационные системы, основанные на бд и субд. Физическая организация базы данных; хешированные, индексные файлы; защита баз данных; целостность и сохранность баз данных.
- •15.Проектирование баз данных. Проектирование с использованием метода сущность – связь, средства поддержки проектирования (erWin).
- •16.Традиционные методики проектирования бд, современная интеграционная методика проектирования.
- •17.Проектирование системы баз данных на принципах единой информационной среды.
- •18.Современные направления использования баз данных.
- •19.Распределенные базы данных и распределенная обработка.
- •20.Понятие транзакции и параллельная обработка. Oltp, olap, Data Mining технологии.
- •21.Единая информационная среда.
- •22. Базы знаний.
- •23. Хранилища данных. Базы данных большого объема.
10. Использование sql для создания и актуализации баз данных, формирования представлений, хранимых процедур и триггеров, запросов к базе данных.
Слова, написанные прописными латинскими буквами, являются зарезервированными словами SQL. Слова, написанные строчными буквами и заключенные в кавычки, именуют конструкцию, которую необходимо раскрыть дополнительно. Слова, написанные строчными буквами и незаключенные в кавычки, именуют элементарное (не требующее дополнительного описания) понятие. То же, что и 3., но ограниченное символами / является комментарием. Фрагменты, заключенные в фигурные скобки и разделенные символом , являются альтернативными . При записи команды для конкретного применения необходимо выбрать одни из них. Фрагмент, заключенный в квадратные скобки [ ], возможно не будет использоваться при записи команды для конкретного применения.
Круглые скобки ( ) используются:
в выражениях для изменения порядка выполнения операций;
для объединения некоторых фрагментов в единое целое.
Многоточие, стоящее перед закрывающейся квадратной или круглой скобкой, означает, что заключенный в эти скобки фрагмент может быть повторен много раз.
Символ := служит для соединения левой раскрываемой части с раскрывающей ее правой частью и читается как «по определению есть».
Команда выборки информации
SELECT {[{DISTINCTAll }] «выражение»[, «выражение»…]}
[INTO список переменных включающего языка]
FROM «ссылка на таблицу» [,«ссылка на таблицу» …]
[WHERE [«условие соединения» [AND «условие соединения»…]]
«условие фильтра» [{ANDOR} «условие фильтра»…]]]
[GROUP BY «столбец группировки» [,«столбец группировки»…]]
[HAVING «условие фильтра» ]
[ORDER BY «столбец упорядочения» [{ASC DESC}] [,«столбец упорядочения» [{ASC DESC}] …]]
ALL выбор всех, в т.ч. дублируемых записей (по умолчанию)
DICTING – исключаются дубли записей
«Выражение»: = «первичный» «первичный» «оператор»
«выражение»
«Первичный»: = «имя столбца» «литерал» «функция агрегирования» «встроенная константа»«нестандартная функция»
«имя столбца»: = [«ссылка на таблицу». ] «идентификатор»
«Оператор» : = + -
«Литерал» : = «строка» математическое выражение
«строка»: = строка любых символов, заключенная в кавычки
“Функция агрегирования” : = AVG («имя столбца») COUNT ()
COUNT ([{DISTINGALL}] «имя столбца») MIN («имя столбца») MAX («имя столбца») SUM («имя столбца»)
COUNT () подсчет числа записей в группе
COUNT (имя столбца) подсчет числа записей с NOT NULL значениями столбца.
При DITINCT – строки с одинаковыми значениями столбца учитываются один раз.
«Ссылка на таблицу»: = «имя таблицы» [«алиас»] /алиас - синоним имени таблицы. Необходим при связывании таблицы самой с собой. Действует только на время выполнения команды
«Имя таблицы»: = «идентификатор»
«идентификатор»:= буква [{буквацифра символ подчеркивания}…]
«Условие соединения»: = «имя столбца 1» «оператор сравнения» «имя столбца 2»
«Имя столбца 1» и «имя столбца 2»: = имена столбцов из связываемых таблиц, причем ссылка на таблицу, которой принадлежит столбец – обязательна
«Оператор сравнения»: = =<><=>=<>
«Условие фильтра» : = {«Выражение» «оператор сравнения» «выражение» «Выражение» [NOT] BETWEEN «выражение» AND
«Выражение» «Выражение» [NOT] IN {«список значений» «подзапрос»} «Имя столбца» [NOT] LIKE «образец»
«имя столбца» IS[NOT] NULL
«Выражение» «оператор сравнения»
{ALLANYSOME} «подзапрос»
[NOT] EXISTS «подзапрос»}
«Подзапрос»: = SELECT…
В условии фильтра могут использоваться ( ) для изменения порядка выполнения логических операторов, соединяющих элементарные условия фильтра
«Столбец упорядочения»: = «имя столбца» из выражений фразы SELECT
«Столбец группировки»: = «имя столбца» из выражений фразы SELECT /группировка применяется для функций агрегирования/
Команда создания нового файла (таблицы)
CREATE TABLE «имя таблицы» («имя столбца» «тип данных» [«размер»] [«ограничение на столбец»…] [«значение по умолчанию»] [,«имя столбца» «тип данных» [«размер»] [«ограничение на столбец»…] [«значение по умолчанию»]…] «ограничение на таблицу» [, «ограничение на таблицу»…])
“ограничение на столбец” : = NOT NULL UNIQUE PRIMARY KEY CHECK (условие)
REFERENCES имя таблицы [(имя столбца)]
/столбцы, являющиеся внешним ключом/
PRIMERY KEY и UNIQUE одинаковое действие на уникальность значения, а
PRIMERY KEY указывает на первичный ключ
«Ограничение на таблицу»: = UNIQUE (список столбцов )
PRIMARY KEY (список столбцов )
Не в стандарте FOREIGN KEY (список столбцов)
PEFERENCES имя таблицы [(список столбцов)]
CHECK (условие)
«Условие» = «условие фильтра» в случае ограничения на таблицу по нескольким столбцам
«Значение по умолчанию» : = DEFAULT VALUE = «выражение»