
- •Введение в sql
- •1. Введение в реляционную базу данных
- •2.Sql: Обзор
- •3. Использования sql для извлечения информации из таблиц
- •4. Использование реляционный и булевых операторов для создания более изощренных предикатов
- •5. Использование специальных операторов в условиях
- •6. Обобщение данных с помощью агрегатных функций
- •7. Формирование выводов запросов
- •8. Запрашивание многочисленных таблиц также как одной
- •9. Объединение таблицы с собой
- •10. Вставка одного запроса внутрь другого
- •11. Соотнесенные подзапросы
- •12. Использование оператора exists
- •13. Использование операторов any, all, и some
- •14. Использование предложения union
- •15. Ввод, удаление и изменение значений полей
- •16. Использование подзапросов с коммандами модификации
- •17. Создание таблиц
- •19. Поддержка целостности ваших данных
- •20. Введение: Представления
- •21. Изменение значей с помощью представлений
- •22. Кто что может делать в базе данных
- •Глава 23 продолжит обсуждение о выводах в sql, таких как сохранение
- •23. Глобальные аспекты sql
- •24. Как данные sql содержатся в упорядоченом виде
- •25. Использование sql с другим языком (вложенный sql)
- •Глава 1
- •Глава 2
- •Глава 3
- •Глава 4
- •Глава 5
- •Глава 6
- •Глава 7
- •Глава 8
- •Глава 9
- •Глава 10
- •Глава 11
- •Глава 12
- •Глава 13
- •Глава 14
- •Глава 15
- •Глава 16
- •Глава 17
- •Глава 18
- •Глава 19
- •Глава 20
- •Глава 21
- •Глава 22
- •Глава 23
- •Глава 24
- •Глава 25
- •Приложение b Тиры данных в sql
- •Приложение c Некоторые общие нестандартные средства sql
- •Intersect и minus
- •Приложение d Синтаксис и команда ссылки
Глава 1
1. cnum
2. rating
3. Другим словом для строки является - запись. Другим словом для
столбца является - поле.
4. Потому что строки, по определению, находятся без какого либо опре-
деленного упорядочения.
Глава 2
1. Символ ( или текст ) и номер
2. Нет
3. Язык Манипулирования Данными (ЯЗЫК DML)
4. Это слово в SQL имеет специальное учебное значение.
Глава 3
1. SELECT onum, amt, odate
FROM Orders;
2. SELECT *
FROM Customers
WHERE snum = 1001;
3 SELECT city, sname, snum, comm
FROM Salespeople;
4. SELECT rating, cname
FROM Customers
WHERE city = 'SanJose';
5. SELECT DISTINCT snum
FROM Orders;
Глава 4
1. SELECT * FROM Orders WHERE amt > 1000;
2. SELECT sname, city
FROM Salespeople
WHERE city = 'London'
AND comm > .10;
3. SELECT *
FROM Customers
WHERE rating > 100
OR city = 'Rome';
или
SELECT *
FROM Customers
WHERE NOT rating < = 100
OR city = 'Rome';
или
SELECT *
FROM Customers
WHERE NOT (rating < = 100
AND city < > 'Rome');
Могут быть еще другие решения.
4. onum amt odate cnum snum
3001 18.69 10/03/1990 2008 1007
3003 767.19 10/03/1990 2001 1001
3005 5160.45 10/03/1990 2003 1002
3009 1713.23 10/04/1990 2002 1003
3007 75.75 10/04/1990 2004 1002
3008 4723.00 10/05/1990 2006 1001
3010 1309.95 10/06/1990 2004 1002
3011 9891.88 10/06/1990 2006 1001
5. onum amt odate cnum snum
3001 18.69 10/03/1990 2008 1007
3003 767.19 10/03/1990 2001 1001
3006 1098.16 10/03/1990 2008 1007
3009 1713.23 10/04/1990 2002 1003
3007 75.75 10/04/1990 2004 1002
3008 4723.00 10/05/1990 2006 1001
3010 1309.95 10/06/1990 2004 1002
3011 9891.88 10/06/1990 2006 1001
6. SELECT *
FROM Salespeople;
Глава 5
1. SELECT *
FROM Orders
WHERE odate IN (10/03/1990,10/04/1990);
и
SELECT *
FROM Orders
WHERE odate BETWEEN 10/03/1990 AND 10/04,1990;
2. SELECT *
FROM Customers
WHERE snum IN (1001,1004);
3. SELECT *
FROM Customers
WHERE cname BETWEEN 'A' AND 'H';
ПРИМЕЧАНИЕ: В ASCII базовой системе Hoffman не буде выведен из-за ко-
нечных пробелов после H. По той же самой причине воторая граница не
может быть G, поскольку она не выведет имена Giovanni и Grass. G может
использоваться в сопровождении с Z, так чтобы следовать за другими
символами в алфавитном порядке, а не предшествовать им, как это делают
пробелы.
4. SELECT *
FROM Customers
WHERE cname LIKE 'C%';
5. SELECT *
FROM Orders
WHERE amt < > O
AND (amt IS NOT NULL);
или
SELECT *
FROM Orders
WHERE NOT (amt = O
OR amt IS NULL);
Глава 6
1. SELECT COUNT(*)
FROM Orders
WHERE odate = 10/03/1990;
2. SELECT COUNT (DISTINCT city)
FROM Customers;
3. SELECT cnum, MIN (amt)
FROM Orders
GROUP BY cnum;
4 SELECT MIN (cname)
FROM Customers
WHERE cname LIKE 'G%';
5. SELECT city,
MAX (rating)
FROM Customers
GROUP BY city;
6 SELECT odate, count (DISTINCT snum
FROM Orders
GROUP BY odate;