- •Varchar [(длмня)], char varying [(длина)],
- •Числовые типы данных
- •Дата и время
- •Неопределенные или пропущенные данные (noll)
- •Используемые термины и обозначения
- •Команды манипулирования данными
- •Зміна структури таблиці
- •3.2. Использование подзапросов в insert
- •Создание таблиц базы данных
- •Создание объектов базы данных
- •Внимание
- •Зміна структури таблиць
- •Заняття 4. Вставка записів у таблиці
- •Ограничение not null
- •2.4. Листинг 2.4. Команда создания таблицы Orders
- •Перегляд окремих записів та окремих полів у таблиці
- •Використання кількох умов відбору записів
- •Ітоги . Що ми узнали про перегляд даних у таблицях
- •Лекція на тему: Оновлення та вилучення записів в субд MySql.
- •3.2. Использование подзапросов в insert
- •Вилучення записів з таблиць
- •Лекція на тему: Вибірка даних з субд MySql.
- •Просте об'єднання двох таблиць
- •Самостійно.
- •Об'єднання трьох і більше таблиць
- •Об'єднання таблиць за остачею
- •Підсумок
- •Лекція на тему: Групування даних. Запити з обчисленнями.
- •Обчислення середнього значення: функція avg
- •Підрахунок кількості записів: функція count
- •Підрахунок суми значень: функція sum()
- •Пошук найбільшого та найменшого значення: функції max та min
Перегляд окремих записів та окремих полів у таблиці
Для вибору окремих полів та записів з таблиці, необхідно у запиті після оператора SELECT вказати потрібні поля, а після інструкції WHERE критерії відбору записів.
Інструкція SQL:
SELECT назви_полів E'ROM назва_таблиці
WHERE умова_відбору_записів;
►► 3 таблиці books виберіть назви вартість книг, назви яких починаються зі
слова "MySQL". Команда:
mysql> select title, price from books where title LIKE ("MySQL%");
Відповідь сервера:
title |
price |
MySQL. Библиотека профессионала |
42.00 |
1 row in set (0.00 sec)
►►3 таблиці books виберіть назви і вартість книг, назва яких закінчується словом "MySQL". Команда:
mysql> select title, price from books
where title LIKE ("%MySQL");
Відповідь сервера:
title |
price |
Разработка Web-приложений на PHP и MySQL |
60.00 |
1 row in set (0.00 sec)
►►3 таблиці books виберіть назви і рік видання книг, назва яких містить слово "MySQL". Команда:
mysql> select title, year from books
where title LIKE ("%MySQL%");
Відповідь сервера:
title |
year |
Разработка Web-приложений на PHP и MySQL MySQL. Библиотека профессионала |
2001 2002 |
2 rows in set (0.05 sec)
►►3 таблиці books виберіть назви і вартість книг, назва яких не містить слова "MySQL". Команда:
mysql> select title, price from books
where title NOT LIKE ("%MySQL%");
Відповідь сервера:
title |
price |
Visual FoxPro 7. Руководство пользователя с примерами |
60.00 |
1 rows in set (0.05 sec)
Використання кількох умов відбору записів
В інструкції WHERE оператора SELECT можна вказувати декілька умов відбору записів, поєднуючи їх за допомогою логічних операцій AND або OR.
►► 3 таблиці orders виберіть всі відомості про замовлення, які зробили користувачі 2 або 3. Команда:
mysql> select * from orders
where customerID=2 OR customerID=3;
Відповідь сервера:
OrderlD |
CustomerlD |
Amount |
Date |
1 3 4 |
3 2 3 |
60,00 42,00 222,00 |
2003-09-01 2003-09-15 2003-09-25 |
►►3 таблиці orders виберіть всі відомості про замовлення на суму не менше 100.00, які зробив користувач 3. Команда:
mysql> select * from orders
where customerID=3 AND amount >= 100;
Відповідь сервера:
OrderlD |
CustomerlD |
Amount |
Date |
4 |
3 |
222,00 |
2003-09-25 |
►►3 таблиці books виберіть назви і вартість книг, назва яких містить слово "MySQL", а ціна не перевищує 100.00. Команда:
mysql> select title, price from books
where title like ("%MySQL%") AND price <= 100.00;
Вщповщь сервера:
title |
price |
Разработка Web-приложений на PHP и MySQL MySQL. Библиотека профессионала |
42.00 60.00 |
Сортування даних у таблицях
Для того, щоб задати порядок сортування записів у запиті в інструкції ORDER BY оператора SELECT необхідно вказати назву поля, по якому буде виконане сортування, та напрям сортування: ASC (прямий напрям сортування, наприклад, за алфавітом) або DESC (зворотній напрям). Сортування у прямому порядку:
SELECT назви_полів FROM назва_таблиці
ORDER BY назва__одного_з_вибраних полів ASC;
Сортування у зворотньому порядку:
SELECT назви_полів FROM назва__таблиці
ORDER BY назва_одного_з_вибраних полів DESC;
►► 3 таблиці books виберіть прізвища авторів та ціни книг. Прізвища авторів відсортуйте за за алфавітом. Команда:
mysql> select author, price from books
order by author asc;
Відповідь сервера:
author |
price |
Аткинсон Леон |
1 46.20 |
Каратыгин С.А.б Тихонов А.Ф. |
1 66.00 |
Томсон Лаура, Веллинг Дюк |
I 66.00 |
3 rows in set (0.00 sec)
►► 3 таблиці orders виберіть номери замовлень та суми замовлень. Суми замовлень відсортуйте у порядку спадання. Команда:
mysql> select orderlD, amount from orders
order by amount desc;
Відповідь сервера:
orderlD |
amount |
4 2 1 3 |
222.00 144.00 60.00 42.00 |
►► Самостійно. З таблиці books виберіть прізвища авторів та ціни книг. Ціни книг відсортуйте за спаданням.
►► Самостійно. Виведіть дані з таблиці orders. Дати замовлень відсортуйте у зворотньому порядку.
►►Самостійно. У таблиці orders
а) перегляньте перші два записи. Для цього: дати замовлень відсортуйте у прямому порядку і в операторі LIMIT задайте кількість потрібних записів рівну 2;
б) перегляньте останні два записи. Для цього: дати замовлень відсортуйте у зворотньому порядку і задайте кількість потрібних записів рівну 2;
