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

Смотрите www.qdts.ru обучение ibm.

Компоненты SQL


Глава 3 Компоненты SQL
Глава 3. Компоненты SQL...
В этой главе ...
В этой главе... Создание баз данных Обработка данных Защита баз данных SQL — это язык, специально разработанный, чтобы создавать и поддерживать данные в реляционных базах. И хотя...
Язык определения данных
Язык определения данных Язык определения данных (DDL) — это часть языка SQL, которая используется для создания, изменения и уничтожения основных элементов реляционной базы данных. В число этих э...
Создание таблиц
Создание таблиц Таблица базы данных представляет собой двумерный массив, состоящий из строк и столбцов. Создать таблицу можно с помощью команды языка SQL CREATE TABLE (создать таблицу). В команд...
Таблица CUSTOMER которую можно
Рисунок 3.1. Таблица CUSTOMER, которую можно создать с помощью команды Create Table Помни: Если используемая вами реализация SQL не полностью соответствует SQL.2003, то синтаксис, которым вам пр...
Место для представления
Место для представления Иногда из таблицы CUSTOMER (клиент) вам требуется получить определенную информацию. При этом не нужно просматривать все подряд, а только конкретные столбцы и строки. В та...
Однотабличное представление
Однотабличное представление Иногда данные, которые дадут ответ на ваш вопрос, находятся в единственной таблице базы данных. А если вся необходимая вам информация находится в одной таблице, то мо...
Рисунок З 2 Создание представления
Рисунок З.2. Создание представления NH_CUST из таблицы CUSTOMER Совет 1Совет 1 Этот код безупречно правильный, но немного громоздкий. Ту же самую операцию можно выполнить, набирая команды и поко...
Создание многотабличного представления
Создание многотабличного представления Чтобы получать ответы на имеющиеся вопросы, часто приходится выбирать данные не менее чем из двух таблиц. Скажем, вы работаете в магазине спорттоваров, и...
Таблица 3 1 Таблицы базы данных магазина спорттоваров
Таблица 3.1. Таблицы базы данных магазина спорттоваров Таблица Столбец Тип данных Ограничение CUSTOMER...
Структура базы данных магазина спорттоваров
Рисунок 3.3. Структура базы данных магазина спорттоваровТаблица CUSTOMER поддерживает отношение с таблицей INVOICE, используя их общий столбец CustomerlD. А отношение таблицы INVOICE с таблицей IN...
Рисунок З 4 Создание многотабличного
Рисунок З.4. Создание многотабличного представления с помощью оператора JOINНиже приведены положения для четырех операторов CREATE VIEW. Первый оператор соединяет столбцы из таблицы CUSTOMER со ст...
Сборка таблиц в схемы
Сборка таблиц в схемыТаблица состоит из строк и столбцов и обычно соответствует какому-либо объекту, такому, например, как множество клиентов, товаров и счетов-фактур. Для полезной работы обычно т...
Заказ по каталогу
Заказ по каталогуДля по-настоящему больших баз данных даже множества схем может оказаться недостаточно. В больших распределенных средах таких баз дублирование встречается даже в именах схем. Чтобы...
Иерархическая структура типичной базы данных SQL
Рисунок 3.5. Иерархическая структура типичной базы данных SQL...
Знакомство с командами DDL
Знакомство с командами DDLЯзык определения данных (DDL) работает со структурой базы данных, в то время как язык манипулирования (он будет описан позже) — с данными, которые находятся в этой структ...
CREATE
CREATEКоманда языка SQL CREATE может создавать объекты SQL нескольких видов, в том числе схемы, домены, таблицы и представления. С помощью оператора CREATE SCHEMA (создать схему) можно создать схе...
ALTER
ALTERТаблица не обязательно навсегда останется такой, какой ее создали. Как только ее начинают использовать, то вдруг обнаруживается, что в ней нет чего-то такого, что обязательно должно было быть...
DROP
DROPУдалить таблицу из схемы базы данных легко. Надо только использовать команду DROP TABLE <имя_таблицы> (прекратить поддержку таблицы). В результате стираются все данные этой таблицы, а та...
Язык манипулирования данными
Язык манипулирования даннымиКак уже говорилось в этой главе, DDL является частью языка SQL, предназначенной для создания, модификации или разрушения структур базы данных. Непосредственно с данными...
Выражения со значениями
Выражения со значениямиЧтобы комбинировать два или несколько значений, можно использовать выражения со значениями. В соответствии с разными типами данных имеется девять видов таких выражений: числ...
Выражения с числовыми значениями
Выражения с числовыми значениямиЧтобы комбинировать числовые значения, используйте операторы сложения (+), вычитания (-), умножения (*) и деления (/). В следующих строках приведено несколько приме...
Выражения со строковыми значениями
Выражения со строковыми значениямиВ выражениях со строковыми значениями может находиться оператор конкатенации (||). С его помощью, как показано в табл. 3.2, две текстовые строки объединяются в од...
Таблица 3 2 Примеры конкатенации строк
Таблица 3.2. Примеры конкатенации строк Выражение Результат 'военная' | | 'разведка' 'военная разведка' 'абра' | | 'кадабра' 'абракадабра' CITY| | ' ' | |STATE| | ' '| |ZIP Общая ст...
Внимание
ВниманиеВ некоторых реализациях SQL вместо || в качестве оператора конкатенации используют +.Есть реализации, в которых вместо конкатенации используются строковые операторы, но стандарт SQL:2OO3 э...
Выражения со значениями датывремени
Выражения со значениями даты-времени и интервальными значениямиВыражения со значениями даты-времени, оказывается, работают (кто бы мог подумать!) со значениями даты и времени. В таких выражениях м...
Выражения с логическими значениями
Выражения с логическими значениямиВыражение с логическими, или булевыми, значениями проверяет, является ли значение предиката истинным. Примером такого выражения может быть (CLASS = SENIOR) IS TRU...
Выражения со значениями определяемыми пользователем
Выражения со значениями, определяемыми пользователемО типах, определяемых пользователями, см. в главе 2. Благодаря такой возможности пользователи могут определять собственные типы данных, а не дов...
Выражения со значениями типа записи
Выражения со значениями типа записиВыражение со значениями типа записи, как это ни удивительно, определяет значение типа записи. Значение типа записи может состоять из одного выражения с каким-либ...
Выражения со значениями типа коллекции
Выражения со значениями типа коллекцииЗначением выражения типа коллекции является массив....
Выражения со значениями типа ссылки
Выражения со значениями типа ссылкиЗначением выражения типа ссылки является ссылка на некоторый другой компонент базы данных, например столбец таблицы....
Предикаты
ПредикатыПредикаты- это используемые в SQL эквиваленты логических высказывании. Примером высказывания является следующее выражение: "Ученик учится в выпускном классе".В таблице, содержащ...
Таблица 3 3 Операторы и предикаты сравнения
Таблица 3.3. Операторы и предикаты сравнения Оператор Сравнение Выражение = Равно CLASS = SENIOR <> Не равно CLASS <> SENIOR < Меньше CLASS < SENIOR > Б...
Внимание
Внимание В последнем примере только первые два выражения имеют смысл (CLASS = SENIOR и CLASS <> SENIOR). Это объясняется тем, что SOPHOMORE считается больше, чем SENIOR, потому что в последо...
Логические связки
Логические связкиЛогические связки позволяют из простых предикатов строить сложные. Скажем вам нужно в базе данных по ученикам средней школы найти информацию о юных дарованиях. Два логических выск...
Итоговые функции
Итоговые функцииИногда информация, которую вы хотите получить из таблицы, не связана с содержимым отдельных строк, но относится к данным таблицы, взятым в целом. Для таких ситуаций стандарт SQL: 2...
COUNT
COUNTФункция COUNT возвращает число строк указанной таблицы. Чтобы в базе данных сред. ней школы, используемой в качестве примера, подсчитать число самых юных учеников выпускных классов, воспользу...
MAX
MAXФункция MAX используется для определения максимального значения столбца. Скажем, требуется найти самого старшего ученика вашей школы. Естественно, таких переростков может быть несколько. Строку...
MIN
MINФункция MIN работает точно так же, как и МАХ, за исключением того, что MIN ищет в указанном столбце не максимальное, а минимальное значение. Чтобы найти самых юных учеников школы, можно использ...
SUM
SUMФункция SUM складывает значения из указанного столбца. Столбец должен иметь один из числовых типов данных, а значение суммы не должно выходить за пределы диапазона, предусмотренного для этого т...
AVG
AVGФункция AVG возвращает среднее арифметическое всех значений указанного столбца. к- и функция SUM, AVG применяется только к столбцам с числовым типом данных. Чтобы найти среднее арифметическое з...
Подзапросы
ПодзапросыПодзапросами (см. выше раздел "Итоговые функции") являются запросы, находящиеся внутри какого-либо запроса. В любом месте оператора SQL, где можно использовать выражение, можно...
Язык управления данными
Язык управления даннымиВ языке управления данными (Data Control Language, DCL) имеются четыре команды: COMMIT (завершить), ROLLBACK (откат), GRANT (предоставить) и REVOKE (отозвать). Все эти коман...
Транзакции
ТранзакцииБазы данных наиболее уязвимы именно тогда, когда в них вносят изменения. Изменения могут быть опасными даже для однопользовательских баз. Аппаратный или программный сбой, происшедший во...
Пользователи и полномочия
Пользователи и полномочияКроме повреждения данных, вызванного проблемами с оборудованием и программами или неумышленными совместными действиями двух пользователей, целостности данных угрожает и др...
Таблица 3 4 Виды защиты
Таблица 3.4. Виды защиты Действие по защите Оператор Позволяет просматривать таблицу GRANT SELECT Не позволяет просматривать таблицу REVOKE SELECT Позволяет вставлять строки в таблиц...
Ограничения ссылочной целостности угрожают вашим данным
Ограничения ссылочной целостности угрожают вашим даннымВозможно, вы думаете, что если можете контролировать функции просмотра, создания, изменения и удаления в таблице, то вы надежно защищены. В б...
Делегирование ответственности за безопасность
Делегирование ответственности за безопасностьЕсли вы хотите сохранять свою систему в безопасности, то должны строго ограничить полномочия доступа, которые вы предоставляете, и круг тех людей, кому...
Внимание
Внимание Крайняя доверчивость означает и крайнюю уязвимость. Будьте чрезвычайно осторожны, используя подобные операторы:GRANT ALL PRIVILEGES          ON FOU...








Начало