Конспект лекций по дисциплине «Сетевые базы данных», страница 9

2.1.  Что такое точность и масштаб в числовых типах данных?

2.2.  Какова максимальная точность в числовых типах данных?

2.3.  Какие типы данных в языке SQL относятся к символьным?

2.4.  В чем отличия типов данных CHAR и VARCHAR2?

2.5.  Какова максимальная длина типа данных VARCHAR2 в SQL?

2.6.  Какие элементы даты не хранятся в столбцах типа дата-время – век, год, месяц, день, час, минута или секунда?

2.7.  Какая функция используется для преобразования строки в тип дата-время?

2.8.  Какая функция используется для преобразования типа дата-время в строковый тип?

2.9.  Возможно ли автоматическое преобразование одного типа данных в дугой?

2.10. Возможно ли автоматическое преобразование числового типа данных в строковый тип?

3. Типы команд языка SQL

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

·  язык обработки данных DML (Data Manipulation Language)

·  управление транзакциями (Transaction control)

·  язык определения данных DDL (Data Definition Language)

·  язык управления данными DCL (Data Control Language)

3.1. Команды обработки данных

Команды языка DML осуществляют извлечение, вставку, изменение и удаление строк в таблицах БД Oracle. Такими командами являются SELECT, INSERT, UPDATE и DELETE.

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

3.1.1. Извлечение данных с помощью запросов

Командой SQL, с помощью которой извлекаются данные из БД, является команда SELECT. Весь набор функциональных возможностей этой команды в данном курсе не рассматривается. Ниже представлен упрощенный, но тем не менее достаточно мощный, синтаксис SELECT.

SELECT [ DISTINCT ] список выбора

         FROM список таблиц

         WHERE условие

         GROUP BY поле [,]  [ HAVING условие ]

         ORDER BY поле | позиция   [ ASC | DESC ]

Здесь список выбора - список полей или выражений, которые должны отображаться в выводимом наборе данных. Список таблиц – одна или несколько таблиц БД, из которых должны извлекаться данные.  Условие – логическое выражение, определяющее набор строк (или групп строк) таблицы, которые должны участвовать в выборке.  Поле | позиция – имя поля из списка выбора или его порядковый номер в этом списке, по которому сортируются выходные данные.

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

SELECT *  FROM  sal

В этой команде звездочка (*) используется для указания, что выбираются все поля таблицы. В команде отсутствует фраза WHERE, что означает выбор всех строк таблицы SAL.

Фраза DISTINCT используется для того, чтобы исключить повторяющиеся (полностью совпадающие) строки из результирующего набора строк.

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

SELECT snum, sname  FROM sal  WHERE city='London'

В этом примере список выбора включает два поля - snum и sname, - а условие «city='London'» означает, что при выполнении запроса просматриваются только те строки, в которых поле city имеет значение «London».

Построение выражений

Для построения выражений, используемы во фразах WHERE и HAVING, можно применять реляционные, булевские и специальные операторы, а также их комбинации. К реляционным операторам относятся следующие: