Язык реляционных БД SQL. Структура запросов на языке SQL

В середине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Т.Оснсеные этапы проектирования баз данных. Инфологическое моделирование.

Этапы проектарования. В базе данных отражается информация об определенней предметной облас­ти. Предметной областью (ПО) называется часть реального мира, представляющая интерес для данно­го исследования.

Диалогическая модель базы данных (ДЛМ) является моделью логического уровня и представляет собой отображение логических связей между элементами данных безотносительно к их содержанию и среде хранения. Этап создания ДЛМ называется даталогическим проектированием. Описание логиче­ски структуры базы данных на языке СУБД называется схемой.

Физическая модель БД используется для привязки даталогическей модели к среде хранения. Эта модель определяет используемые запоминающие устройства, способы физической организации дан­ных в среде хранения. Описание физичеекей структуры базы данных называется схемой хранения. Со­ответствующий этап проектирования БД называется физическим проектированием.

Внешняя модель используется для описания логической структуры БД с точки зрения конкретного пользователя. Описалиевнешней модели называется ^оЗоамой

В подсхемах задаются также допустимые режимы обработки, что служит дополнительным меха­низмом защиты инфермации от разрушения.

Инфологичеекая модель предметной области - это описание предметной области, выполненное без ориентации на используемые в дальнейшемпрограммные и технические средства.

Инфопсеическое модетлровеше. Проектирование БД начинается с предварительной структуриза­ции предметной области: объекты реального мира подвергаются классификации, фиксируется сово­купность подлежащих отображению в БД типов объекгев. Для каждого типа объектов фиксируется ссвокупность свейств, посредств см которых будут описываться конкретные объекты этого типа в БД виды отношений (взаимосвязей) между этими объектами. Затем решаются вспросы о том, какая ин­формация об этих объектах должна быть представлена в БД и как ее представить с помощью данных

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

Основные требования к ИЛМ:

- адекватное отображение предметней области;

- непротивсречивость;

- отсутствие неоднозначности трактовки;

- возможность легкей расширяемости, обеспечивающая ввод данных без изменения ранее спреде-ленных;

- обеспечение возможности кемпсвиции и декомпозиции модели.

ИЛМ содержит необходимую и достаточную информацию для дальнейшего проектирования авто-матизированней системы обработки информации.

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: