costday) values ??( Vip , 10000); into num_klass (name, costday) values ??( Luxe , 8000); into num_klass (name, costday) values ( Premium , 6000); into num_klass (name, costday) values ??( Less , 4000); into num_klass (name, costday) values ??( Budget , 2000); into Numbers (numer, klass, stage, places) values ??( 1 408 , 1,5,2); into Numbers (numer, klass, stage, places) values ??( 1407 , 2,4,3); into Numbers (numer, klass, stage, places) values ??( 1406 , 3,3,4); into Numbers (numer, klass, stage, places) values ??( 1 405 , 4,2,5); into Numbers (numer, klass, stage, places) values ??( 1404 , 5,1,6); into Klients (FIO, pasport) values ??( Ivanov VV , qw2467 ); into Klients (FIO, pasport) values ??( laquo ; Petrov AV , evta89490 ); into Klients (FIO, pasport) values ??( Sidorov VA , khskj3546 ); into Klients (FIO, pasport) values ??( Putin VV raquo ;, qlkj53050 ); into Klients (FIO, pasport) values ??( Geyts Bil , f * jio967 ); into Reestr (klient, numer, data_p, data_ot) values ??(1,1,130101,130621) ; into Reestr (klient, numer, data_p, data_ot) values ??(2,2,130201,130321); into Reestr (klient, numer, data_p, data_ot) values ??(2,2,130401,130621); into Reestr (klient, numer, data_p, data_ot) values ??(3,3,130101,130621); into Reestr (klient, numer, data_p, data_ot) values ??(4,4,130301,130510); into Reestr (klient, numer, data_p, data_ot) values ??(4,4,130521,130621); into Reestr (klient, numer, data_p, data_ot) values ??(5,5,130101,130202); into Reestr (klient, numer, data_p, data_ot) values ??(5,5, +130203,130303); into Reestr (klient, numer, data_p, data_ot) values ??(5,5,130310,130509); into Reestr (klient, numer, data_p, data_ot) values ??(5,5,130521,130621);
. Запити на вибірку даних.
Вибрати з довідкової таблиці найменування і відсортувати їх по двох довільним наявному в таблиці ознакам
Select * from klients order by fio, pasport;
Select Numer, places from numbers order by stage;
Вибрати з зазначеної таблиці ті записи, які задовольняють умові відбору (where).
Select * from reestr where data_ot lt; CURRENT_DATE;
Select * from reestr where klient in (1,2,3);
Вивести інформацію підпорядкованої (дочірньої) таблиці, замінюючи коди (значення зовнішніх ключів) відповідними символьними значеннями з батьківських таблиць.
select k.fio, r.data_p from reestr r inner join klients k on k.id=r.numer;
select k.name, n.numer from numbers n inner join num_klass k on k.id=n.klass;
Привести приклади 2-3 запитів з використанням агрегатних функцій.
select count (numer) from numbers;
select max (costday) from num_klass;
Вибрати з таблиць інформацію про об'єкти, значення довільного атрибута в яких входить в заданий діапазон значень (чисел або дат).
select k.fio, n.numer, r.data_p, r.data_ot from reestr r join klients k on k.id=r.klientjoin numbers n on n.id=r.numer (r.data_ot gt; Current_date) and (r.data_p lt;=Current_date);
Привести приклад вкладених запитів
select * from Numbers n where places gt; (count (numer) from reestr r where (r.numer=n.id) and (r.data_ot gt; CURRENT_DATE));
Отримати список ознак для яких є більше одного запису.
запит тригер програмний
select * from (select k.fio, count (r.klient) as kol from reestr r left join klients k on k.id=r.klient group by k.fio) b b.kol gt ; 2;
Реалізувати процедуру
Delimiter//procedure myproc (out t integer (11)) DETERMINISTICSECURITY INVOKER count (name) t from klients ;;
//
Реалізувати тригер
Create trigger ins_user after insert on reestr for each row set new.createdate=Current_date; ;
Реалізувати функцію
Create function getKlient (search_id int) tinytextn tinytext; name into n from clients where id=search_id; n ;;
//
Зовнішній вигляд
Рис 1. Головне вікно.
Рис 2. Реєстрація нового клієнта.
Рис 3. Додавання нового номера.
Рис 4. Виписати рахунок на оплату.
Додаток
...