- •Луцький національний технічний університет
- •Організація баз даних
- •Зміст Вступ
- •1 Теоретичні відомості
- •1.1 Установка mysql під Win9x/nt/2000
- •1.2 Знайомство з mysql-front
- •1.3 Загальна характеристика мови sql
- •1.4 Операції над схемою бази даних
- •2 Завдання на контрольну роботу
- •2.1 Групові завдання
- •2.2 Індивідуальні завдання
- •3 Приклад виконання завдання Постановка задачі.
- •Побудова концептуальної моделі бази даних
- •Створення та заповнення бази даних
- •Sql-запити
- •Віртуальні таблиці
- •Трансакції
- •Перелік рекомендованих джерел
1.4 Операції над схемою бази даних
Стовпці та типи даних
Числові типи | |
NUMERIC, DECIMAL (DEC) |
найчастіше використовується для зберігання грошових значень (дійсні числа) |
INTEGER (INT) |
ціле число, займає 4 байти |
TINYINT( BIT, BOOL) |
ціле, 1 байт |
SMALLINT |
ціле, 2 байти |
MEDIUMINT |
ціле, 3 байти |
BIGINT |
ціле, 8 байт |
FLOAT |
дійсне число зі звичайною точністю |
DOUBLE (REAL, DOUBLE PRECISION) |
дійсне число з подвійною точністю |
Текстові типи та стрічки | |
CHAR |
стрічка фіксованої довжини (макс.255) |
VARCHAR |
стрічка змінної довжини (макс.255) |
TEXT, BLOB |
стрічка змінної довжини до 64 Кбайт (65535 символів) |
TINYTEXT, TYNYBLOB |
стрічка змінної довжини (до 255 символів ) |
MEDIUMTEXT, MEDIUMBLOB |
стрічка змінної довжини до 16 Мбайт (16777215 символів) |
LONGTEXT,LONGBLOB |
стрічка змінної довжини до 4 Gb |
ENUM |
цей тип дозволяє перерахувати набір можливих значень (одне з перерахованих) |
SET |
множина (кілька з перерахованих) |
Типи дати та часу | |
DATE |
дата у вигляді РРРР-ММ-ДД |
TIME |
час у вигляді ГГ:ХХ:СС |
DATETIME |
комбінація попередніх двох типів у форматі: РРРР-ММ-ДД ГГ:ХХ:СС |
TIMESTAMP |
в стовпець буде записано дату створення або останнього редагування запису у форматі DATETIME (якщо не буде зазначено іншої дати) |
YEAR |
рік, може бути: |
YEAR(2) |
РР (для дат з 1970 по 2069) |
YEAR(4) |
за замовчуванням РРРР |
Основні операції
Операція |
Призначення |
CREATE DATABASE |
створення бази даних |
USE |
зробити базу поточною |
CREATE TABLE |
створення таблиці в базі даних |
DROP DATABASE |
видалення бази даних |
DROP TABLE |
видалення таблиці з бази даних |
SHOW TABLES |
перегляд списку таблиць поточної бази даних |
ALTER TABLE |
зміна структури таблиці, що вже існує |
SHOW DATABASES |
перегляд списку баз даних |
DESCRIBE |
отримання інформації про конкретну таблицю |
Типи таблиць
Тип |
Опис |
MyISAM |
Приймається за замовчуванням. Таблиці цього типу працюють дуже швидко. Тип підтримує повнотекстовий пошук, але не підтримує обробку трансакцій. Похідний від ISAM. |
ISAM |
Старий тип таблиць Подібний до MyISAM, але з меншими можливостями. |
MEMORY |
Функціонально еквівалентний MyISAM, але дані зберігає в оперативній пам’яті (а не на диску), він надзвичайно швидкий і є оптимальним для тимчасових таблиць |
InnoDB |
Механізм, що підтримує трансакції, зовнішні ключі та блокування на рівні рядків, але не підтримує повнотекстовий пошук по текстових полях. |
BDB |
Механізм, що підтримує підтримку трансакцій і блокування на рівні сторінок. |
HEAP |
Таблиці цього типу завжди зберігаються в пам’яті і ніколи не записуються на диск, тому працюють дуже швидко, але обмежені в розмірах і не надають можливості відновлення у випадку відмови системи. |
MERGE |
Таблиці цього типу дозволяють об’єднати кілька таблиць MyISAM з одною структурою щоб до них можна було звертатися як до однієї таблиці. Це можна використати для того, щоб обійти обмеження операційної системи на максимальний розмір файлів, а відповідно і таблиць. |