Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
151
Добавлен:
02.05.2014
Размер:
166.91 Кб
Скачать

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какое будет состояние базы данных после команды

ALTER TABLE s DROP city ( ПОЛНОСТЬЮ УДАЛЯЕТСЯ СТОЛБЕЦ city ИЗ ТАБЛИЦЫ s)

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какое будет состояние базы данных после команды

ALTER TABLE s ADD COLUMN phone CHAR(10) NOT NULL WITH DEFAULT ‘?’

(ДОБАВЛЕНИЕ В ТАБЛИЦУ s КОЛОНКУ phone СТРОКОВОГО ТИПА (10 ЗН),ОБЯЗАТЕЛЬНОЕ ПОЛЕ СО ЗНАЧЕНИЕМ ПО УМОЛЧАНИЮ -?)

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какое будет состояние базы данных после команды

ALTER TABLE s ADD COLUMN phone CHAR(10)

(ДОБАВЛЕНИЕ В ТАБЛИЦУ s КОЛОНКУ phone СТРОКОВОГО ТИПА (10 ЗН)

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

В sp ограничение: FOREIGN KEY (s_no) REFERENCES s (s_no) ON UPDATE CASCADE

(ОБНОВЛЕНИЕ ТО ДОЧЕРНИХ К РОДИТЕЛЬСКОЙ)

Какое будет состояние базы данных после команды

UPDATE s SET s_no = ‘s10’ WHERE s_no = ‘s1’

(ЗАМЕНА ЗНАЧЕНИЯ s_no НА s1 НА ЗНАЧЕНИЕ s_no= s10 В ТАБЛИЦЕ s и в таблице sp

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

В sp ограничение: FOREIGN KEY (s_no) REFERENCES s (s_no) ON DELETE CASCADE

(ОБНОВЛЕНИЕ ТО ДОЧЕРНИХ К РОДИТЕЛЬСКОЙ,Т Е УДАЛИЛИ В ДОЧЕРНЕЙ, ТО УДАЛ-СЯ И В РОДИТЕЛЬСКОЙ))

Какое будет состояние базы данных после команды

DELETE FROM s WHERE status > 10

(УДАЛИТЬ ИЗ ТАБЛ s ЗАПИСИ О ПОСТАВЩИКАХ У КОТ СТАТУС БОЛЬШЕ 10) и из таблицы sp

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какое будет состояние базы данных после команды

UPDATE s SET status = 40 WHERE city = ‘Paris’

( ПОСТАВЩИКАМ ИЗ ПАРИЖА ПРИСВОИТСЯ НОВОЕ ЗНАЧЕНИЕ СТАТУС = 40 В ТАБЛ s)

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какое будет состояние базы данных после команды

UPDATE s s SET status = status/2

(В ТАБЛ s ЗНАЧЕНИЕ СТАТУСА БУДЕТ НОВЫМ = ПОЛОВИНЕ СТАРОГО ЗНАЧЕНИЯ СТАТУСА)

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какое будет состояние базы данных после команды

DELETE FROM sp (УДАЛЯТСЯ ЗАПИСИ ИЗ ТАБЛИЦЫ sp, НО НЕ СТРУКТУРА!)

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какое будет состояние базы данных после команды

DELETE FROM sp WHERE qty NOT BETWEEN 200 AND 300

(УДАЛЯТСЯ ЗАПИСИ ИЗ ТАБЛИЦЫ sp,ГДЕ КОЛИЧЕСТВО НАХОДИТЬСЯ НЕ МЕЖДУ ЗНАЧЕНИЯМИ 200 И 300)

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какое изменение базы данных произведет команда

DELETE FROM s WHERE status = 10 OR city = ‘Athens’

(УДАЛЯТСЯ ЗАПИСИ (ПОСТАВЩИКИ) ИЗ ТАБЛИЦЫ s,ГДЕ ИХ СТАТУС = 10 ИЛИ ГОРОД= АФИНЫ)

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какое изменение базы данных произведет команда

Insert into s (sname, s_no) value (‘Mueller’, ‘s6’)

(ВСТАВЯТСЯ ЧАСТИЧНЫЕ ДАННЫЕ В ТАБЛ s (ИМЯ= Mueller И НОМЕР = s6)

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какое изменение базы данных произведет команда

Insert into s value (‘s6’, ‘Mueller’, , ‘Berlin’)

(ВСТАВЯТСЯ ДАННЫЕ В ТАБЛ s (НОМЕР = s6,ИМЯ= Mueller,ПУСТОЕ ЗНАЧЕНИЕ В СТРОКУ СТАТУС И ГОРОД= Berlin)

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какой результат возвратит команда

SELECT s_no, sname FROM s WHERE NOT EXISTS (SELECT * FROM sp WHERE sp.s_no = s.s_no)

S_no sname

s5 Adams

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какой результат возвратит команда

SELECT s_no, sname FROM s WHERE EXISTS (SELECT * FROM sp WHERE sp.s_no = s.s_no)

S_no sname

s1 Smith

s2 Jones

s3 Blake

s4 Clark

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какой результат возвратит команда

SELECT s_no, sname FROM s WHERE city NOT IN (SELECT city FROM p)

s5 Adams ( Т К этот поставщик из Афин, а этот город не входит в список городов, извлеченных из таб p)

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какой результат возвратит команда

SELECT s_no, sname FROM s WHERE city IN (SELECT city FROM p)

s4 Clark 20 London

s3 Blake 30 Paris

s2 Jones 10 Paris

s1 Smith 20 London

(т к эти поставщики нах-ся в городах, кот в списке извлеченных городов из табл р)

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какой результат возвратит команда

SELECT s_no, sname FROM s WHERE city IN (‘Athens’, ‘London’)

s1 Smith 20 London

s4 Clark 20 London

s5 Adams 30 Athens

Задача 3. База данных содержит таблицы:

s —— поставщики p —— товары sp —— поставки

s_no sname status city p_no pname color city s_no p_no qty | s_no p_no qty

s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300

s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400

s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200

s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200

s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300

p6 Cog Red London s1 p6 100 | s4 p5 400

Какой результат возвратит команда

SELECT DISTINCT(без дубликатов) city, ‘s’ AS ind FROM s UNION SELECT DISTINCT city, ‘p’ AS ind FROM p

Соседние файлы в папке Шпоры по базам данных1