Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mysql__ukr_54_22.12.10.doc
Скачиваний:
13
Добавлен:
09.11.2018
Размер:
667.65 Кб
Скачать

Дата та час

Таблиця 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) (див. довідкову літературу).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]