· 7 years ago · Dec 20, 2018, 06:10 AM
1 DROP TABLE IF EXISTS t1;
2 CREATE TABLE t1 (
3 id NUMBER NOT NULL PRIMARY KEY,
4 name VARCHAR(20) NOT NULL,
5 type VARCHAR(20) NOT NULL,
6 firm VARCHAR(20) NOT NULL
7 );
8
9 Ðачальное заполнение таблицы
10
11 INSERT INTO t1 (id,name,type,firm) VALUES (1,'Access','РелÑц','Microsoft');
12 INSERT INTO t1 (id,name,type,firm) VALUES (2,'FoxPro','РелÑц','Microsoft');
13 INSERT INTO t1 (id,name,type,firm) VALUES (3,'Oracle7','РелÑц','Oracle');
14 INSERT INTO t1 (id,name,type,firm) VALUES (4,'Orion3','ОО','Orion');
15 INSERT INTO t1 (id,name,type,firm) VALUES (5,'Orion4','ОО','Orion');
16 INSERT INTO t1 (id,name,type,firm) VALUES (6,'Delphi','ОО','Microsoft');
17 INSERT INTO t1 (id,name,type,firm) VALUES (7,'Essbase1','Многом','Arbor');
18 INSERT INTO t1 (id,name,type,firm) VALUES (8,'Essbase2','Многом','Arbor');
19 INSERT INTO t1 (id,name,type,firm) VALUES (9,'Orion5','Многом','Orion');
20 INSERT INTO t1 (id,name,type,firm) VALUES (10,'Oracle8','Многом','Oracle');
21
22 Ð¸Ð»ÑŒÑ Ðº
23 1.ВывеÑти данные о СУБД из ÑпиÑка, задаваемого Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ параметра.
24 ACCEPT param CHAR PROMPT 'Введите Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£Ð‘Ð”: '
25 SELECT * FROM t1
26 WHERE name IN (¶m);
27
28
29 2.ВывеÑти чиÑло СУБД каждого типа, иÑÐºÐ»ÑŽÑ‡Ð°Ñ Ð¡Ð£Ð‘Ð”, фирму-разработчик которых задавать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ параметра.
30 ACCEPT param CHAR PROMPT 'Введите название фирмы: '
31 SELECT type, COUNT(name) FROM t1
32 WHERE firm NOT LIKE '¶m'
33 GROUP BY type
34
35
36 3.ВывеÑти Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñ„Ð¸Ñ€Ð¼, которые разрабатывают СУБД тех же типов, что и типы СУБД, Ñодержащих в названии букву, указанную в параметре.
37 ACCEPT param CHAR PROMPT 'Введите тип СУБД: '
38 SELECT firm FROM t1
39 WHERE type LIKE '%¶m%'
40 GROUP BY firm
41
42
43
44
45 Ð¸Ð»ÑŒÑ Ð¿
46 1.ВывеÑти ÑпиÑок фирм-разработчиков СУБД, начинающихÑÑ Ñ Ð±ÑƒÐºÐ², не попадающих в диапазон, задаваемый Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ параметров.
47 ACCEPT start CHAR PROMPT 'Введите букву начала диапазона: '
48 ACCEPT end CHAR PROMPT 'Введите букву конца диапазона: '
49 SELECT firm FROM t1
50 WHERE firm NOT BETWEEN '&start' AND '&end';
51
52
53 2.ВывеÑти чиÑло СУБД каждого типа, иÑÐºÐ»ÑŽÑ‡Ð°Ñ Ð¡Ð£Ð‘Ð”, название которой задавать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ параметра.
54 ACCEPT param CHAR PROMPT 'Введите название СУБД: '
55 SELECT type, COUNT(name) FROM t1
56 WHERE name NOT LIKE '¶m'
57 GROUP BY type
58
59 3.ВывеÑти Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£Ð‘Ð”, имеющих типы, отличные от типов СУБД, выпуÑкаемые фирмой, указанной в параметре.
60 ACCEPT param CHAR PROMPT 'Введите название фирмы: '
61 SELECT name FROM t1
62 WHERE type NOT IN(SELECT type FROM t1 WHERE firm = '¶m');
63
64 HTML-форма: флажки-переключатели.
65
66
67 данил
68 1.ВывеÑти данные об СУБД Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð¾Ð², не попадающих в ÑпиÑок, задаваемый Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ параметра.
69 ACCEPT param CHAR PROMPT 'Введите типы Ñубд: '
70 SELECT * FROM t1
71 WHERE type NOT IN (¶m);
72('РелÑц')
73
74 2.ВывеÑти ÑпиÑок СУБД, кроме первой или поÑледней (задавать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ параметра) по алфавиту.
75 ACCEPT param CHAR PROMPT 'Введите 0 чтобы иÑключить первый или 1 чтобы иÑключить поÑледний '
76 SELECT * FROM t1
77 WHERE '¶m' = 0 AND id != (SELECT MIN(id) FROM t1) OR '¶m' = 1 AND id != (SELECT MAX(id) FROM t1)
78 ORDER BY name;
79
80 3.ВывеÑти типы СУБД, разрабатываемых теми же фирмами, которые разрабатывают СУБД, Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… не попадают в диапазон, задаваемый параметрами.
81 ACCEPT start CHAR PROMPT 'Введите букву начала диапазона: '
82 ACCEPT end CHAR PROMPT 'Введите букву конца диапазона: '
83 SELECT type FROM t1
84 WHERE firm NOT BETWEEN '&start' AND '&end';