Курсовая работа: Робота з MYSQL
[ORDER BY <Список полів для сортування>]
Результатом виконання оператора SELECT є набір даних, який складається з записів, що відповідають заданим умовам добору. В операторі обов'язково повинні бути присутніми інструкції SELECT і FROM. Інші інструкції (вказані у квадратних дужках) можуть бути відсутніми.
Інструкція SELECT повідомляє СУБД, що це команда – запит. В інструкції SELECT указується список полів, які будуть включатися в записи, що відбираються. У списку полів повинне бути задане хоча б одне поле. Якщо в список полів потрібно включити всі поля з таблиці (таблиць), то замість перерахування полів можна вказати символ *. Якщо в список полів включаються поля з різних таблиць, то для вказівки належності поля до тієї чи іншої таблиці використовують складене ім'я, що складається з імені таблиці й імені поля, розділених крапкою. Необов'язкова інструкція DISTINCT забороняє включення в результуючий набір даних повторюваних записів. В інструкції FROM перелічуються імена таблиць, з яких відбираються записи. Список повинний містити хоча б одну таблицю.
В інструкції WHERE задається умова (критерій) добору записів, представлена логічним виразом. Логічний вираз складається з операндів, операцій порівняння і логічних операцій. У якості операндів можуть використовуватися імена полів і константи.
У вираженнях умов добору можуть використовуватися такі операції порівняння і логічні оператори і операції:
= , < , > , <> , <= , >= - операції порівняння;
Between – предикат, що перевіряє приналежність значення поля заданому діапазону значень;
In – предикат, що перевіряє приналежність значення поля заданій множині;
Like – предикат, що перевіряє відповідність значення поля заданому шаблону;
And, Or, Not – логічні операції.
Інструкція GROUP BY призначена для вказівки полів, по яких визначаються групи записів. В одну групу включаються записи з однаковими значеннями в полях, перерахованих в інструкції GROUP BY. Для груп записів можна застосовувати групові операції (їх ще називають агрегатними функціями). У мові SQL визначені такі групові операції:
- Max( ) – вибирає максимальне значення поля;
- Min( ) – вибирає мінімальне значення поля;
- Count( ) – визначає число значень у групі;
- Avg( ) – обчислює середнє значення;
- Sum( ) – обчислює суму значень полів у групі.
Інструкція HAVING застосовується разом з інструкцією GROUP BY і використовується для завдання умов добору для згрупованих даних. Правила запису умов добору аналогічні правилам завдання умов в інструкції WHERE.
В інструкції ORDER BY указується список полів, по яких потрібно сортування записів у результуючому наборі даних. За замовчуванням сортування по кожному полю виконується в порядку зростання значень. Якщо необхідно зробити сортування по спаданню, то після імені відповідного поля потрібно записати покажчик DESC.
3. Створення таблиць баз даних
Наступний етап настроювання бази даних - створення таблиць. Це робиться за допомогою SQL-команди CREATE TABLE. Загальна форма оператора CREATE TABLE виглядає у такий спосіб:
CREATE TABLE tablename(columns)
create table books
( customerid int unsigned not null auto_increment primary key,
name char (30) not null,
title char(40) not null,
price char(20) not null
);
Кожна із таблиць створюється окремим оператором CREATE TABLE.
NOT NULL означає, що всі рядки таблиці повинні мати значення в цьому атрибуті. Якщо NOT NULL не зазначене, поле може бути порожнім (NULL).