Программирование >>  Понятие sql 

1 ... 74 75 76 [ 77 ] 78 79 80 ... 95


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

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

1. Разработайте простую программу, которая выберет все комбинации полей snum и cnum из таблиц Порядков и Заказчиков и выясните, всегда ли предыдущая комбинация такая же как последующая. Если комбинация из таблицы Порядков не найдена в таблице Заказчиков, значе ние поля snum для этой строки будет изменено на удовлетворяющее условию совпадения. Вы должны помнить, что курсор с подзапросом - модифицируем (ANSI ограничение, также применимо к просмотрам, и что базисная целостность базы данных это не тоже самое что про верка на ошибку (т.е. первичные ключи уникальны, все поля cnums в таблице Порядков правильны, и так далее). Проверьте раздел обьявлений, и убедитесь что там обьявлены все используемые курсоры.

2. Предположим, что ваша программа предписывает ANSI запрещение курсоры или просмотры использующие модифицируемые подзапросы. Каквыдолжныизменить вышеупомянутую программу?

3. Разработайте программу, которая подсказывает пользователям изменить значения поля city продавца, автоматически увеличивает комиссионные на .01 для продавца, переводимого в Барселону и уменьшает их на .01 для продавца, переводимого в Сан Хосе. Кроме того, продавец, находящийся в Лондоне, должен потерять .02 из своих комиссионных, независимо от того, меняет он город или нет, в то время как продавец, не находящийся в Лондоне, должен иметь увеличение комиссионных на .02. Изменение в комиссионных, основывающееся на нахождении продавца в Лондоне, может применяться независимо от того, куда тот переводится. Выясните, могут ли поле city или поле comm содержать NULL значения, и обработайте их, как это делается в SQL. Предупреждение: эта программа имеет некоторые сокращения.

(См. Приложение A для ответов.)



Приложение A

ОТВЕТЫ ДЛЯ УПРАЖНЕНИЙ



Глава 4

SELECT * FROM Orders WHERE amt > 1000;

1. cnum

2. rating

3. Другим словом для строки является запись. Другим словом для столбца является поле.

4. Потому что строки, по определению, находятся без какого либо определенного упорядочения.

Глава 2

1. Символ (или текст) и номер

2. Нет

3. Язык Манипулирования Данными (ЯЗЫК DML)

4. Это слово в SQL имеет специальное учебное значение

Глава 3

SELECT onum, amt, odate

FROM Orders;

SELECT *

FROM Customers WHERE snum = 1001;

SELECT city, sname, snum, comm FROM Salespeople;

SELECT rating, cname FROM Customers WHERE city = SanJose;

SELECT DISTINCT snum FROM Orders;



1 ... 74 75 76 [ 77 ] 78 79 80 ... 95

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика