Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Для всех заданий рассматривается база данных, содержащая следующие таблицы:



Для всех заданий рассматривается база данных, содержащая следующие таблицы:

Код SQL

 

CREATE TABLE s(s_no VARCHAR (2) PRIMARYKEY, sname VARCHAR (5), STATUSINTEGER (2), city VARCHAR (6));

 

INSERT INTO s VALUES ('s1', 'smith', '20', 'london');

INSERT INTO s VALUES ('s2', 'jones', '10', 'paris');

INSERT INTO s VALUES ('s3', 'blake', '30', 'paris');

INSERT INTO s VALUES ('s4', 'clark', '20', 'london');

INSERT INTO s VALUES ('s5', 'adams', '30', 'athens');

 

 

CREATE TABLE p(p_no VARCHAR (2) PRIMARYKEY, pname VARCHAR (5), color VARCHAR (5), city VARCHAR (6));

 

INSERT INTO p VALUES ('p1', 'nut', 'red', 'london');

INSERT INTO p VALUES ('p2', 'bolt', 'green', 'paris');

INSERT INTO p VALUES ('p3', 'screw', 'blue', 'rome');

INSERT INTO p VALUES ('p4', 'screw', 'red', 'london');

INSERT INTO p VALUES ('p5', 'cam', 'blue', 'paris');

INSERT INTO p VALUES ('p6', 'cog', 'red', 'london');

 

CREATE TABLE sp(s_no VARCHAR (2), p_no VARCHAR (5), qty INTEGER (3));

 

INSERT INTO sp VALUES ('s1', 'p1', '300');

INSERT INTO sp VALUES ('s1', 'p2', '200');

INSERT INTO sp VALUES ('s1', 'p3', '400');

INSERT INTO sp VALUES ('s1', 'p4', '200');

INSERT INTO sp VALUES ('s1', 'p5', '100');

INSERT INTO sp VALUES ('s1', 'p6', '100');

INSERT INTO sp VALUES ('s2', 'p1', '300');

INSERT INTO sp VALUES ('s2', 'p2', '400');

INSERT INTO sp VALUES ('s3', 'p2', '200');

INSERT INTO sp VALUES ('s4', 'p2', '200');

INSERT INTO sp VALUES ('s4', 'p4', '300');

INSERT INTO sp VALUES ('s4', 'p5', '400');

 

 

 

1. Написать SQL-запрос на выборку данных обо всех поставщиках, которые поставляют хотя бы один товар из тех, что поставляет поставщик с s_no ="s2".
Код SQL

 

SELECT DISTINCT * FROM s WHERE s_no IN(SELECT s_no FROM sp WHERE p_no IN (SELECT p_no FROM sp WHERE s_no = 's2'));

 

 

 

 

2. Написать SQL-запрос на выборку данных о товарах красного цвета, которые поставляются в количестве от 100 до 300.
Код SQL

 

SELECT * FROM p WHERE p_no IN (SELECT p_no FROM sp WHERE qty > 100 AND qty < 300) AND p_no IN (SELECT p_no FROM p WHERE color = 'red');

 

 

 

 

3. Написать SQL-запрос на выборку данных о товарах, которые поставляются не более чем двумя поставщиками.
Код SQL

 

SELECT * FROM p WHERE p_no IN (SELECT p_no FROM sp GROUPBY p_no HAVING COUNT (p_no) <= 2);

 

 

 

 

4. Написать SQL-запрос на выборку данных о товарах, которые поставляются, по меньшей мере, тремя поставщиками.
Код SQL

 

SELECT * FROM p WHERE p_no IN (SELECT p_no FROM sp GROUPBY p_no HAVING COUNT (p_no) >=3);

 

 

 

 

5. Написать SQL-запрос на выборку данных о поставщиках, которые не поставляют ни одного товара из тех, что поставляет поставщик с кодом s2.
Код SQL

 

SELECT DISTINCT * FROM s WHERE s_no NOT IN (SELECT s_no FROM sp WHERE p_no IN (SELECT p_no FROM sp WHERE s_no = 's2'));

 

 

 

DROP TABLE <имя табл> - удаляет всю таблицу с данными

TRUNCATE TABLE <Имя Таблицы> - удаляет данные из таблицы

DELETE FROM TABLE <NAME> - удаляет данные из таблицы

а так же можно указать для удаления определенных строк

DELETE from table <name> WHERE <параметр>

DELETE FROM <Имя Таблицы> WHERE <Условие отбора записей




1. Задача:
Необходимо изменить название города на Moscow у тех поставщиков которые из города London.
Решение:
UPDATE s SET city='moscow' WHERE city='london';

2. Задача:
Необходимо изменить статус на 50 у тех поставщиков, у которых qty в таблице sp = 300
Решение:
UPDATE s SET status=50 WHERE s_no IN(SELECT s_no FROM sp WHERE qty=300);

 

 


Дата добавления: 2015-08-28; просмотров: 36 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Совет депутатов Полетаевского сельского поселения | Цель работы - создать программу-игру, выполняющую следующие действия:

mybiblioteka.su - 2015-2025 год. (0.012 сек.)