
- •Методичні вказівки
- •«Проектування інформаційних ресурсів Інтернет»
- •6.040303 «Системний аналіз»
- •3.3 Завантаження дампа в базу 28
- •4 Короткі теоретичні відомості про php 30
- •1 Набір web-розробника denwer
- •1.1 Призначення та склад denwer
- •1.2 Інсталяція дистрибутива
- •1.3 Робота з віртуальними хостами
- •2 Система керування базами даних mysql
- •2.1 Загальні положення
- •2.2 Установка MySql
- •2.3 Поля і їхні типи в MySql
- •Цілочисельні типи даних
- •Дійсні числа
- •Рядкові типи
- •Бінарні типи даних
- •Дата та час
- •2.4 Оператори та команди MySql
- •Сортування записів
- •Внутрішні функції min, max, avg, sum
- •Групування записів
- •Видалення полів і таблиць. Оператор drop
- •Відключення від субд
- •3 Розробка й редагування бд за допомогою phpmyadmin
- •3.1 Створення бд і таблиць за допомогою phpMyAdmin.
- •3.2 Резервне копіювання бд
- •3.3. Завантаження дампа в базу
- •4 Короткі теоретичні відомості про php
- •4.1 Основні положення
- •Привіт, я - скрипт php!
- •4.3 Типи даних (змінних) в php
- •4.4 Оператори
- •Арифметичні оператори
- •Порозрядні оператори
- •Логічні оператори
- •Оператори рівності
- •Оператори порівняння
- •Інкремент і декремент
- •Оператори присвоєння
- •Логічний оператор if ...Else
- •Оператор switch
- •Оператор циклу із передумовою
- •Оператор циклу з післяумовою
- •Універсальний цикл for
- •4.5 Функції рнр
- •5.1 Рнр функції для роботи з MySql
- •5.2 Виведення даних з таблиці
- •5.3 Додавання даних у бд
- •5.4 Видалення даних із бд
- •5.5 Відбір даних з поєднаних таблиць
- •Рекомендована література
Дата та час
Таблиця 2.5
Тип |
Опис |
DATE |
Дата у форматі РРР-ММ-ДД |
TIME |
Час у форматі ГГ:ХХ:СС |
TIMESTAMP |
Дата й час у форматі timestamp, виводиться у вигляді РРРРММДДГГХХСС |
DATETIME |
Дата й час у форматі РРРР-ММ-ДД-ГГ:ХХ:СС |
2.4 Оператори та команди MySql
Структурована мова запитів SQL дозволяє робити різні операції з базами даних: створювати таблиці, додавати, оновлювати й видаляти з них дані, створювати запити і т.ін. Надалі ми послідовно розглянемо всі ці оператори.
Примітка: Команди SQL не чутливі до регістра, але традиційно вони набираються малими буквами.
Створення таблиць. Оператор CREATE
Створити таблицю через SQL-Запит дозволяє оператор CREATE. Його синтаксис:
CREATE TABLE Ім'я_таблиці(Ім'я_поля1 Тип Модифікатор,
Ім'я_поляN Тип Модифікатор
[первинний ключ]
[зовнішній ключ])
Як модифікатори можна використовувати такі значення:
NOT NULL – поле не може містити невизначеного значення (NULL), тобто поле повинне бути явно ініціалізоване;
PRIMARY KEY – поле буде первинним ключем (ідентифікатором запису), за яким можна однозначно ідентифікувати запис;
AUTO_INCREMENT – при додаванні нового запису значення цього поля буде автоматично збільшено на одиницю, тому в таблиці не буде двох записів з однаковим значенням цього поля;
DEFAULT – задає значення, що буде використане за замовчуванням, якщо при додаванні запису поле не буде ініціалізоване явно.
Створимо для прикладу таблицю " clients ":
CREATE TABLE clients (nk INT NOT NULL, fio VARCHAr(40) NOT NULL, addr VARCHAR(30) NOT NULL, city VARCHAR(15) NOT NULL, phone VARCHAR(11) , gr INT NOT NULL);
Таблиця clients містить поля nk (номер клієнта), fio (Прізвище, Ім'я, По батькові), addr (Адреса), city (Місто), phone (Телефон) і gr (Рік народження). Усі ці поля не можуть містити порожнього значення (NOT NULL).
Додавання даних у таблицю. Оператор INSERT
Для додавання записів використовується оператор INSERT:
INSERT INTO Ім'я_таблиці [(Список полів)]
VALUES (Список значень);
Приклад:
INSERT INTO clients VALUES (4, 'Лосєв Л.Л.', 'Нова 1', 'Запоріжжя', '1234321',1980);
Якщо заповнюються всі поля, то їхні назви можна не вказувати.
Оновлення записів. Оператор UPDATE
Синтаксис оператора UPDATE, що використовується для оновлення записів, виглядає так:
UPDATE Ім'я_таблиці
SET Поле1 = Значення1, ... , ПолеN = ЗначенняN
[WHERE Умова];
Приклад:
UPDATE clients SET city = 'Київ' WHERE nk = 1;
Цей запит слід розуміти так: знайти запис, для якого поле nk = 1, і встановити в ньому значення city ="Київ".
Видалення записів. Оператор DELETE
Якщо нам необхідно видалити всіх клієнтів, номера яких перевищують 3, створюємо такий запит:
DELETE FROM clients WHERE nk> 3;
За допомогою оператора DELETE можна видалити всі записи таблиці, вказавши умову, що підійде для всіх записів, наприклад:
DELETE FROM clients;
Відбір записів. Оператор SELECT
Оператор SELECT дозволяє вибирати інформацію із БД відповідно до визначених критеріїв. Синтаксис оператора:
SELECT [DISTINCT|ALL] {*| [поле1 AS псевдонім] [,..., полеN AS псевдонім]}
FROM Ім'я_таблиці1 [,..., Ім'я_таблиціN]
[WHERE умова]
[GROUP BY список полів] [HAVING умова]
[ORDER BY список полів]
На наступних прикладах розглянемо використання оператора SELECT для відбору записів з таблиці clients.
SELECT * FROM clients;
За цією командою вибираються всі записи з таблиці clients. У результаті одержимо таку відповідь сервера:
Таблиця 2.6
fio |
addr |
city |
phone |
gr |
Козлов К.К. |
Вокзальна 3 |
Київ |
234321 |
975 |
Баранов Б.Б. |
Леніна 3 |
Запоріжжя |
0616762 |
990 |
Биков Б.Б.. |
Миру 2 |
Донецьк |
456789 |
985 |
Лосєв Л.Л. |
Нова 1 |
Запоріжжя |
1234321 |
980 |
Припустимо, потрібно вивести тільки прізвище й номер телефона клієнта, тоді використовуємо такий запит:
SELECT fio, phone FROM clients;
Якщо потрібно вивести прізвища й адреси клієнтів, які народилися після 1980 року, скористаємося таким запитом:
SELECT fio, addr FROM clients WHERE GR > 1980;
Ви можете використовувати такі оператори відношень: <, >, =, <>, <=, >= і логічні операції AND, OR, XOR, NOT.
Вибір клієнтів, які народилися в 1980 і 1985 роках:
SELECT fio FROM clients WHERE gr IN( 1980,1985);
Вибір клієнтів, рік народження яких не 1981 і не 1995:
SELECT fio FROM clients WHERE gr NOT IN( 1981,1995);
Вибір клієнтів, які проживають у Києві або Донецьку:
SELECT fio FROM clients WHERE addr=”Київ” OR addr= “Донецьк” ;
Відбір клієнтів, які народилися між 1979 і 1993 роком:
SELECT fio FROM WHERE gr BETWEEN 1979 AND 1993;
Вибір клієнтів, які проживають у Запоріжжі й народилися до 1970 року або після 1990:
SELECT fio FROM clients WHERE addr=”Запоріжжя” AND gr NOT BETWEEN 1970 AND 1990;
Вибираємо з таблиці clients три записи, починаючи із другого:
SELECT * FROM clients LIMIT 2,3;
При формуванні умови відбору можна використовувати шаблони, при цьому знак “_” означає один будь-який символ, а “%” - будь-яку кількість будь-яких символів. Наприклад, наступний запит відбирає клієнтів, прізвища яких починаються на букву “К”, а закінчуються на “о”:
SELECT FIO FROM clients WHERE fio LIKE “K%о ____”;
Більш складні шаблони можна побудувати за допомогою регулярних виразів (REGEXP) (див. довідкову літературу).