Введение в СУБД MySQL

       

Введение в СУБД MySQL

Компьютерные системы хранения
СУБД

Системы управления файлами
Иерархические базы данных
Сетевые базы данных
Реляционные базы данных
Объектно-ориентированные базы данных
Объектно-реляционные базы данных
Основные характеристики MySQL


Введение в СУБД MySQL

Загрузка MySQL
Проверка исходных требований
Выбор версии
Инсталляция с помощью менеджера пакетов RedHat Linux
Инсталляция в Windows

Инсталляция вручную
Компиляция программы
Предоставление привилегий

Введение в СУБД MySQL

Создание базы данных в Windows
Создание базы данных в Linux
Команда CREATE DATABASE
Работа с таблицами
Использование базы данных
Создание таблицы
Синтаксис команды CREATE TABLE
Удаление таблиц

Синтаксис команды DROP TABLE

Введение в СУБД MySQL

Числовые типы данных

Типы данных даты и времени
Типы данных DATETIME, DATE и TIMESTAMP
Тип данных TIME
Тип данных YEAR
Символьные типы данных
Типы данных CHAR и VARCHAR
Типы данных BLOB и TEXT
Тип перечисления ENUM

Тип множества SET
Выбор правильного типа данных в столбце
Требования к памяти для различных типов столбцов

Введение в СУБД MySQL

Запись данных в таблицы
В системе Windows
В системе Linux
Запрос данных из таблицы MySQL

Задания
Возможные решения
Выборка данных с помощью условий
Операторы сравнения = и !=
Операторы больше и меньше
Операторы = и =
Задания
Возможные решения
Поиск текстовых данных по шаблону

Предложение HAVING
Задание
Возможное решение
Удаление записей из таблицы

Введение в СУБД MySQL

Задания
Операторы IN и BETWEEN
Упорядочивание данных

Ограничение количества извлекаемых данных
Извлечение подмножеств
Ключевое слово DISTINCT
Изменение записей

Введение в СУБД MySQL

Поиск минимального и максимального значений
Минимальное значение

Максимальное значение
Задания
Возможные решения
Суммирование значений столбца с помощью функции SUM
Вычисление среднего значения
Именование столбцов
Подсчет числа записей
Группировка данных

Сортировка данных
Математические функции MySQL

Введение в СУБД MySQL

Работа с датой
Особенности типа данных Date
Операции с датами
Использование операторов = и !=

Определение диапазонов
Задания
Возможные решения
Использование Date для сортировки данных
Выбор данных с помощью Date
Текущие даты
Тип столбца Null

Введение в СУБД MySQL

Строковые функции
ORD(строка)
BIN(N)
ВIT_LENGTH(строка)

CHAR(iV,...)
CHARACTER_LENGTH(строка)
COMPRESS(строка_для_сжатия)
CONCAT(строка1, строка2, ...)
CONCAT_WS(разделитель, строка1, строка2, ...)
CONV(N, основание_начальное, основание_конечное)
ELT(N, строка1, строка2, строкаЗ, ...)
FIELD(строка, строка1, строка2, строка3, ...)
FIND_IN_SET(строка, список_строк)
HEX(Ч_или_С)

INSERT (строка, позиция, длина, новая_строка)
INSTR(строка, подстрока)
LEFT(строка, длина)
LENGTH(строка)
LOAD_FILE(имя_файла)
POSITION(подстрока IN строка)
LCASE(строка)
LPAD(строка, длина, строка-заполнитель).
LTRIM(строка)
OCT(N)

QUOTE(строка)
REPEAT(строка, количество)
REPLACE(строка, строка_2, строка_3)
REVERSE(строка)
RIGHT(строка, длина)
RPAD(строка, длина, строка-заполнитель)
RTRIM(строка)
SOUNDEX (строка)
SPACE(N)
SUBSTRING(строка FROM позиция FOR длина)

SUBSTRING_INDEX(строка, разделитель, количество)
TRIM([[BOTH | LEADING | TRAILING] [удаляемая_строка] FROM] строка)
UNCOMPRESS(строка_для_распаковки)
UNHEX(строка)
UCASE(строка)
Функции сравнения строк
Выражение LIKE шаблон [ESCAPE 'символ-отмены']
Expr RLIKE pat
STRCMP(expr1,expr2)

Введение в СУБД MySQL

Битовые функции
Побитовый XOR (побитовое сложение по модулю 2) ( ^ )
BIT_COUNT(N)
Функции шифрования
AES_DECRYPT(зашифрованная_строка, строка__ключа)
DECODE(зашифрованная_строка, строка_пароля)
ENCODE(строка, строка_пароля)
DES_DECRYPT(зашифрованная_строка [, строка_ключа])
DES_ENCRYPT(строка[, (номер_ключа\строка_ключа)])

ENCRYPT(строка [, нач])
MD5(строка)
PASSWORD(строка)
BENCHMARK(количество, выражение)
CHARSET(строка)
COERCIBILITY(строка)
COLLATION(строка)
CONNECTION_ID()
CURRENT_USER()
DATABASE()

FOUND_ROWS()
LAST_INSERT_ID(выражение)
SYSTEM_USER()
VERSION()
FORMAT(X,D)
GET_LOCK(строка, таймаут)
INET_ATON (выражение)
INET_NTOA(выражение)
IS_FREE_LOCK(строка)
MASTER_POS_WAIT(имя_журнала, позиция_в_журнале [, таймаут])

RELEASE_LOCK(строка)
UUID()

Введение в СУБД MySQL

Вывод данных из базы данных
Создаем ссылки на лету
Сохранение данных в базе данных

Введение в СУБД MySQL

DBI
Пример приложения, использующего DBI