Язык запросов SQL


Манипуляции данными из базы


Глава 6 Манипуляции данными из базы
Глава 6. Манипуляции данными из базы...
В этой главе ...
В этой главе... Работа с данными Получение из таблицы нужных данных Вывод информации, выбранной из одной или множества таблиц Обновление информации, находящейся в таблицах и предста...
Получение данных
Получение данных Задача, которую выполняют пользователи, манипулируя данными чаще всего состоит в том, чтобы получить из базы выбранную информацию. Допустим, вы хотите получить содержимое одной...
Создание представлений
Создание представлений Структура базы данных, спроектированной в соответствии с разумными принципами — включая и подходящую нормализацию, — обеспечивает максимальную целостность данных. Однако т...
Создание представлений из таблиц
Создание представлений из таблиц Для менеджера по маркетингу можно создать представление ORDERS_BY_STATE (заказы по штатам), приведенное на Рисунок 6.1....
Представление ORDERS_BY_STATE
Рисунок 6.1. Представление ORDERS_BY_STATE, предназначенное для менеджера по маркетингу Представление для менеджера по маркетингу создается с помощью следующего оператора: CREATE VIEW ORDERS_B...
Создание представления с условием выборки
Создание представления с условием выборки Как видно в примере на Рисунок 6.2, для чиновника из службы контроля качества требуется представление, отличающееся от того, которое использует менеджер...
Представление REPORTINGJAG (задержка
Рисунок 6.2. Представление REPORTINGJAG (задержка результатов), предназначенное для чиновника из службы контроля качества Ниже приведен код, с помощью которого создается представление, приведенн...
Создание представления с модифицированным атрибутом
Создание представления с модифицированным атрибутом В примерах из двух предыдущих разделов предложения SELECT содержат только имена столбцов. Впрочем, в любом предложении SELECT может находиться...
Рисунок 6 З Представление созданное
Рисунок 6.З. Представление, созданное, чтобы показать скидки в честь дня рождения Представления можно создавать как на основе множества таблиц, что и делалось в предыдущих примерах, так и на осн...
Обновление представлений
Обновление представлений Созданные таблицы автоматически поддерживают возможности вставки, обновления И удаления данных. А вот к представлениям это относится не всегда. Обновляя представление, в...
Добавление новых данных
Добавление новых данных В базе данных каждая таблица появляется на свет пустой, т.е. сразу после своего создания (или с помощью DDL из SQL, или с помощью RAD-инструмента) такая таблица является...
Добавление данных в виде отдельных записей
Добавление данных в виде отдельных записей В большинстве СУБД поддерживается ввод данных с помощью форм. Такая возможность позволяет создать экранную форму, в которой для каждого табличного стол...
Добавление данных только в выбранные столбцы
Добавление данных только в выбранные столбцы Иногда нужно где-то отметить, что объект существует, даже если по нему еще нет всех данных. Если у вас для таких объектов есть таблица базы данных, т...
Добавление в таблицу группы строк
Добавление в таблицу группы строк Добавлять в таблицу строки одну за другой, используя для этого оператор INSERT, становится ужасно скучным — особенно если это растягивается на целый день. Даже...
Копирование из внешнего файла данных
Копирование из внешнего файла данных Предположим, что вы создаете базу данных для нового приложения. Некоторые из нужных вам данных уже имеются в каком-либо файле. Это может быть плоский файл ил...
Перенос всех строк из одной таблицы в другую
Перенос всех строк из одной таблицы в другую Много проще, чем импортировать внешние данные, извлекать данные, уже находящиеся водной из таблиц вашей базы, и комбинировать их с данными из другой...
Перенос выбранных столбцов и строк из одной таблицы в другую
Перенос выбранных столбцов и строк из одной таблицы в другую Часто бывает так, что данные исходной таблицы не соответствуют в точности структуре той таблицы, в которую вы собираетесь их поместит...
Внимание
Внимание Даже если эта операция и создает избыточные данные — данные о покупателях теперь хранятся в обеих таблицах, в PROSPECT и CUSTOMER, — но зато увеличивается производительность выборок. Чтоб...
Обновление имеющихся данных
Обновление имеющихся данных Все течет, все изменяется. Если вам не нравится нынешнее положение дел, то надо немного подождать. Через некоторое время существующее положение изменится. И так как...
Таблица 6 1 Таблица CUSTOMER
Таблица 6.1. Таблица CUSTOMER Name City AreaCode Telephone Abe Abelson Springfield (714) 555-1111 Bill Bailey Decatur (714)...
Таблица 6 2 Таблица CUSTOMER после
Таблица 6.2. Таблица CUSTOMER после обновления одной строки оператором update Name City AreaCode Telephone Abe Abelson Kankakee (714) 666-6666...
Таблица 6 3 Таблица CUSTOMER после
Таблица 6.3. Таблица CUSTOMER после обновления нескольких строк оператором update Name City Area-Code Telephone Abe Abelson Kankakee (714) 666-6666...
Таблица 6 4 Таблица CUSTOMER после
Таблица 6.4. Таблица CUSTOMER после обновления всех строк оператором update Name City Area-Code Telephone Abe Abelson Rantoul (714) 666-6666...
Перемещение данных
Перемещение данных Помимо команд INSERT и UPDATE, можно воспользоваться командой MERGE (слияние), чтобы добавить данные в таблицу или представление. Команда MERGE позволяет производить "сли...
Удаление устаревших данных
Удаление устаревших данных С течением времени данные могут устаревать и становиться бесполезными. Ненужные данные, находясь в таблице, только замедляют работу системы, расходуют память и путают...








Начало