Створимо в текстовому редакторі файл employee_per.dat, який містить оператор створення таблиці CREATE наступного вигляду:
CREATE TABLE employee_per (
e_id int unsigned not null primary key -- ідентифікаційний номер
address varchar(60) -- адреса
phone int -- номер телефону
p_email varchar(60) -- адреса e-mail
birth_date DATE -- дата народження
sex ENUM('M', 'F') -- підлога
m_status ENUM('Y','N') -- статус
s_name varchar(40) -- ім'я
children int); -- кількість дітей

Дані таблиці можна вивести за допомогою команди DESCRIBE.
mysql> DESCRIBE employee_per;


select p_email, phone from employee_per where birth_date = '1969-12-31';

select e_id, birth_date from employee_per where birth_date >= '1970-01-01';

select e_id, birth_date
from employee_per where
birth_date BETWEEN
'1969-01-01' AND '1974-01-01';

Завдання
Вивести ідентифікатори і дати народження всіх співробітників, які народилися до 1965 р.

Вивести ідентифікатори і дати народження співробітників, що народилися між 1970 і 1973 рр.

select e_id, birth_date
from employee_per
ORDER birth_date;

select e_id, birth_date
from employee_per
where MONTH(birth_date)= 3;

|
select e_id, birth_date from employee_per where MONTHNAME(birth_date)= 'January'; select e_id, birth_date from employee_per where year(birth_date)= 1972; select e_id, birth_date from employee_per where DAYOFMONTH(birth_date)= 20; select e_id, birth_date from employee_per where MONTH(birth_date)= MONTH(CURRENT_DATE);
|
|
Вивести ідентифікатори, дати народження і адреси e-mail співробітників, що народилися в квітні.
|
|
|
Вивести ідентифікатори, дати народження і імена подружжя співробітників, що народилися в 1968 р., і відсортуйте записи на основі імен їх подружжя.

Виведіть ідентифікатори співробітників, що народилися в поточному місяці.

Скільки в базі даних є унікальних років народження?

Вивести список унікальних років народження і число співробітників, що народилися в кожному такому році.

Скільки співробітників народилися в кожному місяці? Видача повинна містити назви місяців (не номери), і записи повинні бути впорядковані по убуванню по місяцях, починаючи від найбільшого номера.

select e_id, children
from employee_per
where children IS NOT NULL;

Завдання
Знайти і вивести ідентифікатори і імена подружжя всіх співробітників, які полягають в браку.
|
|
|
Змінити попереднє завдання так, щоб висновок був відсортований по іменах подружжя.

Скільки є співробітників кожної підлоги (чоловіків і жінок)?

Скільки співробітників полягають в браку, і скільки неодружених?

Знайдіть загальне число дітей.

|
Зробіть унікальні групи по кількості дітей і визначте число дітей кожної групи. Відсортуйте виведення груп по убуванню по кількості дітей.
|
|