Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
135
Добавлен:
22.03.2015
Размер:
2.28 Mб
Скачать

Глава 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;

Соседние файлы в папке Базы данных