Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГР.doc
Скачиваний:
20
Добавлен:
16.02.2016
Размер:
3.25 Mб
Скачать

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