
- •Общие характеристики:
- •Основные функции субд:
- •2 Вариант: бд размещаются на сервере сети (удаленные), а приложения - на компьютере пользователя. Такая архитектура называется клиент – сервер.
- •Файл-сервер
- •Клиент-сервер.
- •Исследование предметной области
- •Типы денормализации
- •Язык структурированных запросов sql, общие характеристики.
- •Основы синтаксиса sql.
- •Типы данных sql.
- •Interval - тип данных для хранения временного интервала.
- •Архитектура Microsoft sql Server
Язык структурированных запросов sql, общие характеристики.
Различные СУБД хранят свои данные по-разному, для доступа к ним есть специальный язык – SQL (Structured Query Language – структурированный язык запросов). Он универсален и является как бы переводчиком между БД и клиентским приложением. Хотя в различных СУБД язык имеет свои тонкости, но основные команды SQL понимают все СУБД.
Язык SQL, в основном, ориентирован на конечный результат обработки данных. Отсюда такая универсальность и многофункциональность.
Все команды языка SQL делятся на:
DDL (Data Definition Language) – язык определения данных, используется для создания объектов (создание БД, таблиц и служебных элементов). Как правило, состоит из следующих команд: CREATE (создание), ALTER (изменение), DROP (удаление).
DML (Data Manipulation Language) – язык управления данными, используется для манипуляции данными, хранящимися в БД. Позволяет добавлять, изменять, удалять информацию, а также извлекать ее по условию. Как правило, состоит из следующих команд: SELECT (запросить данные), INSERT (добавить данные), UPDATE (изменить данные), DELETE (удалить данные).
DCL (Data Control Language) – язык управления доступом к данным, используется для разрешения или запрещения доступа к объектам БД (команды GRANT и REVOKE).
Основы синтаксиса sql.
Программа на языке SQL представляет собой простую линейную последовательность операторов языка SQL. Язык SQL в своем чистом виде операторов управления порядком выполнения запросов к БД (типа циклов, ветвлений, переходов) не имеет.
Операторы языка SQL строятся с применением:
зарезервированных ключевых слов;
идентификаторов (имен) таблиц и столбцов таблиц;
логических, арифметических и строковых выражений, используемых для формирования критериев поиска информации в БД и для вычисления значений ячеек результирующих таблиц;
идентификаторов (имен) операций и функций, используемых в выражениях.
Все ключевые слова, имена функций и, как правило, имена таблиц и столбцов представляются 7-мибитными символами кодировки ASCII (иначе говоря - латинскими буквами).
В языке SQL не делается различия между прописными (большими) и строчными (маленькими) буквами, т.е., например, строки SELECT, Select, select представляют собой одно и то же ключевое слово.
Для конструирования имен таблиц и их столбцов допустимо использовать буквы, цифры и знак _ (подчеркивание), но первым символом имени обязательно должна быть буква.
Запрещено использование ключевых слов и имен функций в качестве идентификаторов таблиц и имен столбцов. Полный список ключевых слов и имен функций (а он весьма обширен) можно найти в документации на конкретную СУБД.
Оператор начинается с ключевого слова-глагола (например, CREATE - создать, UPDATE - обновить, SELECT - выбрать и т.п.) и заканчивается знаком ; (точка с запятой). Оператор записывается в свободном формате и может занимать несколько строк. Допустимыми разделителями лексических единиц в операторе являются:
один или несколько пробелов,
один или несколько символов табуляции,
один или несколько символов “новая строка”.