Читайте также:
|
|
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 | London | p1 | Nut | Red | London | s1 | p1 | s2 | p1 | |||
s2 | Jones | Paris | p2 | Bolt | Green | Paris | s1 | p2 | s2 | p2 | |||
s3 | Blake | Paris | p3 | Screw | Blue | Rome | s1 | p3 | s3 | p2 | |||
s4 | Clark | London | p4 | Screw | Red | London | s1 | p4 | s4 | p2 | |||
s5 | dams | Athens | p5 | Cam | Blue | Paris | s1 | p5 | s4 | p4 | |||
p6 | Cog | Red | London | s1 | p6 | s4 | p5 |
В таблиці sp обмеження:
FOREIGN KEY (s_no) REFERENCES s (s_no) ON DELETE CASCADE
Яким буде стан БД після команди:
DELETE FROM s WHERE status > 10
Порожніми стануть записи в таблицях s та sp, за умовою що статус > 10
13. виведення кодів і назв постачальників, а також значень їх статусу, помножених на 100 (стовпець назвати на ім'я «МСтатус»), з наступної таблиці:
Постачальник (Код, Назва, Місто, Статус)
select Код, Назва, Статус * 100 as МСтатус
from Постачальник
Додавання в структуру існуючої таблиці Постачальник (Код, Назва, Місто, Статус) нового стовпця Телефон строкового типу (10 символів).
ALTER TABLE Постачальник ADD COLUMN Телефон CHAR (10)
База даних складається з таблиць
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 | London | p1 | Nut | Red | London | s1 | p1 | s2 | p1 | |||
s2 | Jones | Paris | p2 | Bolt | Green | Paris | s1 | p2 | s2 | p2 | |||
s3 | Blake | Paris | p3 | Screw | Blue | Rome | s1 | p3 | s3 | p2 | |||
s4 | Clark | London | p4 | Screw | Red | London | s1 | p4 | s4 | p2 | |||
s5 | dams | Athens | p5 | Cam | Blue | Paris | s1 | p5 | s4 | p4 | |||
p6 | Cog | Red | London | s1 | p6 | s4 | p5 |
Яким буде стан БД після команди:
UPDATE s SET status = 40 WHERE city = ‘Paris’
В місті Paris status стане = 40
16. виведення списку міст (без дублікатів), в яких знаходяться постачальники, з наступної таблиці:
Постачальник (Код, Назва, Місто, Статус)
select distinct Місто
from Постачальник
Видалення зі структури існуючої таблиці Постачальник (Код, Назва, Місто, Статус) стовпця Місто.
ALTER TABLE Постачальник
DROP COLUMN Місто
База даних складається з таблиць
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 | London | p1 | Nut | Red | London | s1 | p1 | s2 | p1 | |||
s2 | Jones | Paris | p2 | Bolt | Green | Paris | s1 | p2 | s2 | p2 | |||
s3 | Blake | Paris | p3 | Screw | Blue | Rome | s1 | p3 | s3 | p2 | |||
s4 | Clark | London | p4 | Screw | Red | London | s1 | p4 | s4 | p2 | |||
s5 | dams | Athens | p5 | Cam | Blue | Paris | s1 | p5 | s4 | p4 | |||
p6 | Cog | Red | London | s1 | p6 | s4 | p5 |
Яким буде стан БД після команди:
UPDATE s SET status = status/2
В s значення status зменшиться в 2 рази
19. виведення списку міст без повторень, із зазначенням середнього статусу постачальників з цього міста, з наступної таблиці:
Постачальник (Код, Назва, Місто, Статус)
select distinct Місто, avg (Статус)
from Постачальник
group by Місто
Додавання в структуру існуючої таблиці Постачальник (Код, Назва, Місто, Статус) визначення первинного ключа для стовпця Код.
ALTER TABLE Постачальник
ADD CONSTRAINT PK_ Код PRIMARY KEY (Код)
Дата добавления: 2015-07-11; просмотров: 225 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Видалення таблиці Товар (як вмісту, так і структури). | | | SELECT city |