В середине70-х и был разработан в рамках проекта экспериментальной реляционной СУБД System R. Конечно, язык был ориентирован главным образом на удобную и понятную пользователям формулировку запросов к реляционной БД, но на самом деле уже являлся полным языком БД, содержащим помимо операторов формулирования запросов и манипулирования БД средства определения и манипулирования схемой БД; определения ограничений целостности; представлений БД.
Запросы и операторы манипулирования данными.
Самый общий вид запроса на языке SQL представляет теоретико-множественное алгебраическое выражение, составленное из элементарных запросов. В SQL System R допускались все базовые терегико -множественные операции.
Структура запросов SOL в ce запросы на получение практически любых данных из одной или нескольких
таблиц выполняются с помощью единственного предложения SELECT. В синтаксических конструкциях
для обращения к БД используются следующие обозначения:
• звездочка (*) для обозначения «все» -, т.е. «все случаи, удовлетворяющие определению»;
• квадратные скобки ([]) - означают, что конструкции, заключенные в эти скобки, являются необязательными (т.е. могут быть опущены);
• многоточие (...)- указывает на то, что непосредственно предшествующая ему синтаксическая единица факультативно может повторяться один или более раз;
• точка с запятой (;) - завершающий элемент предложений SQL;
• запятая (,) - используется для разделения элементов списков;
• пробелы () - могут вводиться для повышения наглядности между любыми синтаксическими конструкциями предложений SQL;
• жирные прописные латинские буквы и символы - используются для написания конструкций языка SQL и должны (если это специально не оговорено) записываться в точности так, как закреплено.
• прямая черта (0 - означает наличие выбора из двух или более возможностей. Например, обозначение ASCpESC указывает, можно выбрать один из терминов ASC или DESC; когда же один из элементов выбора заключен в квадратные скобки, то это означает,что он выбирается по умолчанию;
• термины «таблица» и «столбец» заменяют (с целью сокращения текста синтаксических конструкций) термины«имя_таблицы»,«имя_столбца»,.... соответственно;
• термин «таблица» - используется для обобщения таких видов таблиц, как базовая_таблица, представление или псевдоним; здесь псевдоним служит для временного (на момент выполнения запроса) переименования и (или) создания рабочей копии базовой таблицы (представления).
Оператор SELECT осуществляет выборку из базы данных. Простейший оператор SELECT выглядит:
SELECT * FROM PC;
Если требуется получить уникальные строки то можно использовать ключевое слово DISTINCT:
Помимо DISTINCT может применяться также ключевое слово ALL (все строки), которое принимается по умолчанию. Чтобы упорядочить строки результирующего набора, можно выполнить сортировку по любому количеству полей, указанных в предложении SELECT. Для этого используется предложение ORDER BY, являющееся всегда последним предложением в операторе SELECT.
Упорядочение можно производить в порядке возрастания- ASC (ASCending) или убывания DESC,no умолчанию принимается ASC.
Кроме традиционных операторов сравнения (= | <> | < | <= | > | >=) в WHERE фразе используются условия BETWEEN (между), LIKE (похоже на), IN (принадлежит), IS NULL (не определено) и EXISTS (существует), которые могут предваряться оператором NOT (не).
GROUP BY инициирует перекомпоновку формируемой таблицы по группам, каждая из которых имеет одинаковое значение в столбцах, включенных в перечень GROUP BY. Далее к этим группам применяются агрегирующие функции, указанные во фразе SELECT, что приводит к замене всех значений группы на единственное значение (сумма, количество и т.п.).
С помощью фразы HAVING (синтаксис которой почти не отличается от синтаксиса фразы WHERE).
Операторы модификации данных
Язык манипуляции данными (DML - Data Manipulation Language) помимо оператора SELECT, осуществляющего извлечение информации из базы данных, включает операторы, изменяющие состояние данных. Этими операторами являются:
INSERT - авление записей (строк) в таблицу БД
UPDATE - Обновление данных в столбце таблицы БД
DELETE - Удаление записей из таблицы БД
1) Оператор INSERT.
16Т.Оснсеные этапы проектирования баз данных. Инфологическое моделирование.
Этапы проектарования. В базе данных отражается информация об определенней предметной области. Предметной областью (ПО) называется часть реального мира, представляющая интерес для данного исследования.
Диалогическая модель базы данных (ДЛМ) является моделью логического уровня и представляет собой отображение логических связей между элементами данных безотносительно к их содержанию и среде хранения. Этап создания ДЛМ называется даталогическим проектированием. Описание логически структуры базы данных на языке СУБД называется схемой.
Физическая модель БД используется для привязки даталогическей модели к среде хранения. Эта модель определяет используемые запоминающие устройства, способы физической организации данных в среде хранения. Описание физичеекей структуры базы данных называется схемой хранения. Соответствующий этап проектирования БД называется физическим проектированием.
Внешняя модель используется для описания логической структуры БД с точки зрения конкретного пользователя. Описалиевнешней модели называется ^оЗоамой
В подсхемах задаются также допустимые режимы обработки, что служит дополнительным механизмом защиты инфермации от разрушения.
Инфологичеекая модель предметной области - это описание предметной области, выполненное без ориентации на используемые в дальнейшемпрограммные и технические средства.
Инфопсеическое модетлровеше. Проектирование БД начинается с предварительной структуризации предметной области: объекты реального мира подвергаются классификации, фиксируется совокупность подлежащих отображению в БД типов объекгев. Для каждого типа объектов фиксируется ссвокупность свейств, посредств см которых будут описываться конкретные объекты этого типа в БД виды отношений (взаимосвязей) между этими объектами. Затем решаются вспросы о том, какая информация об этих объектах должна быть представлена в БД и как ее представить с помощью данных
Сущность инфологического подхода к проектированию информационных систем заключается в установлении соответствия между состоянием предметней области, его восприятием и представлением в базе данных.
Основные требования к ИЛМ:
- адекватное отображение предметней области;
- непротивсречивость;
- отсутствие неоднозначности трактовки;
- возможность легкей расширяемости, обеспечивающая ввод данных без изменения ранее спреде-ленных;
- обеспечение возможности кемпсвиции и декомпозиции модели.
ИЛМ содержит необходимую и достаточную информацию для дальнейшего проектирования авто-матизированней системы обработки информации.