- •Луцький національний технічний університет
- •Організація баз даних
- •Зміст Вступ
- •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 з одною структурою щоб до них можна було звертатися як до однієї таблиці. Це можна використати для того, щоб обійти обмеження операційної системи на максимальний розмір файлів, а відповідно і таблиць. |
