Page 131 - 4636
P. 131
("5-8459-1134-6", "Марина Смоліна", "CorelDRAW ХЗ. Самоучитель",
24.99),
("5-8459-0426-9", "Родерік Сміт", "МережевізасобиLinux", 49.99);
insert into order items values
( "5-8459- 2
( "5-8459- 1
( "5-8459- 1
( "5-8459- 1
( "5-8459- 3
insert into book_reviews values
("5-8459-0046-8", "Книга Моргана написана виключно зрозуміло іможе
рахуватися однією із кращих базових книг по Java.");
Сценарій можна виконати, запустивши його через MySQL наступним чином:
>raysql -h хост -и bookorama -р books </путь/ x/book_insert. sql
7.2 Відбір з бази даних
Оператор SELECT є в MySQL справжньою “робочою конячкою”. Він витягує дані з бази
даних, вибираючи з рядка таблиці, які відповідають заданому критерію пошуку. Існує безліч
параметрів і варіантів використання оператора SELECT.
Основна його форма виглядає таким чином:
SELECT [параметри] елементи [ INTO інф_файла ]
FROM таблиці [ WHERE умова ][ GROUP BY тип_групування ][ HAVING
визначення_where ][ ORDER BY - тип_упорядкування ][ LIMIT
критерій_обмеження ][ PROCEDURE ім’я_процедури(аргументи) ][
параметри_ блокування ];
Проте спочатку розглянемо запит без будь-яких додаткових конструкцій, коли потрібно
просто вибрати певні елементи з конкретної таблиці. Зазвичай такими елементами є стовпці
таблиць. (Крім того, вони можуть бути результатами обчислення будь-яких MySQL-виразів.
Деякі з найбільш корисних виразів розглядаються далі в цій лекції.) Наступний запит виводить
вміст стовпців nameі city таблиці customers:
select name, city
fromcustomers;
Якщо дані були введені з сценарію в лістингу 7.1 та інших двох прикладів операторів
INSERT, результат запиту буде таким:
Customer City
Дід Мороз
Шерлок Холмс м. Лондон
Саша Валентей м. Смарагдове
Єва Легка м. Сонячне
Слава Моргунов м. Хогвартс
Як бачите, з вказаної таблиці клієнтів customers отримана таблиця з елементами - name
(ПІБ) і city (місто). Ці дані зібрані з усіх рядків таблиці customers.
128