ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.09.2024
Просмотров: 6
Скачиваний: 0
Створимо в текстовому редакторі файл 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;
Завдання
Знайти і вивести ідентифікатори і імена подружжя всіх співробітників, які полягають в браку.
Змінити попереднє завдання так, щоб висновок був відсортований по іменах подружжя.
Скільки є співробітників кожної підлоги (чоловіків і жінок)?
Скільки співробітників полягають в браку, і скільки неодружених?
Знайдіть загальне число дітей.
Зробіть унікальні групи по кількості дітей і визначте число дітей кожної групи. Відсортуйте виведення груп по убуванню по кількості дітей.
|