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



         

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

В наши дни люди часто говорят о базах данных. Компьютеры составляют неотъемлемую часть современного общества, поэтому нередко можно услышать фразы вроде "Я поищу твою запись в базе данных". И речь идет не о больших ящиках, где хранятся груды папок, а о компьютерных системах, предназначенных для ускоренного поиска информации.
Компьютеры так прочно вошли в нашу жизнь, потому что их можно запрограммировать на выполнение утомительных, повторяющихся операций и решение задач, которые нам самим было бы не под силу решить без их вычислительной скорости и емкости информационных носителей. Помещение информации на бумагу и разработка схемы хранения бумаг в папках и картотеках — достаточно четко отработанный процесс, но многие вздохнули с облегчением, когда задача свелась к перемещению электронных документов в папки на жестком диске.
Одной из функций баз данных является упорядочение и индексация информации. Как и в библиотечной картотеке, не нужно просматривать половину архива, чтобы найти нужную запись. Все выполняется гораздо быстрее.
Не все базы данных создаются на основе одних и тех же принципов, но традиционно в них применяется идея организации данных в виде записей. Каждая запись имеет фиксированный набор полей. Записи помещаются в таблицы, а совокупность таблиц формирует базу данных.

Компьютерные системы хранения
СУБД управляет одной или несколькими базами данных. База данных представляет собой совокупность информации, организованной в виде множеств. Каждое множество содержит записи унифицированного вида. Сами записи состоят из полей. Обычно множества называют таблицами, а записи — строками таблиц.

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

Загрузка MySQL
MySQL можно инсталлировать двумя способами: скомпилировав исходные коды программы или воспользовавшись предварительно скомпилированными двоичными файлами. Первый вариант допускает больше возможностей в плане конфигурации, но более продолжителен. Второй вариант удобнее, так как есть готовые дистрибутивы для многих операционных систем.

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

Создание базы данных в Windows
Запустите сервер MySQL, выполняя команду mysqld-shareware -standalone в строке приглашения в каталоге c:\mysql\bin. Более подробно об этом сказано выше, в лекции об установке MySQL в Windows. Затем вызовите программу клиента mysql, вводя в строке приглашения mysql. Приглашение изменится на mysql.

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

Числовые типы данных
MySQL поддерживает все числовые типы данных языка SQL92 по стандартам ANSI/ISO. Они включают в себя типы точных числовых данных (NUMERIC, DECIMAL, INTEGER и SMALLINT) и типы приближенных числовых данных (FLOAT, REAL и DOUBLE PRECISION). Ключевое слово INT является синонимом для INTEGER, а ключевое слово DEC - синонимом для DECIMAL.

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

Запись данных в таблицы
Создание дополнительных записей требует использования отдельных операторов INSERT. Чтобы облегчить эту работу можно поместить все операторы INSERT в файл employee.dat. Это должен быть обычный текстовый файл с оператором INSERT в каждой строке.

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

Упорядочивание данных
Рассмотрим вопрос о том, как можно изменить порядок вывода данных, извлеченных из таблиц MySQL, используя предложение ORDER BY оператора SELECT. Извлекаемые до сих пор данные всегда выводились в том порядке, в котором они были сохранены в таблице. В действительности SQL позволяет сортировать извлеченные данные с помощью предложения ORDER BY. Это предложение требует имя столбца, на основе которого будут сортироваться данные.

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

Поиск минимального и максимального значений
В MySQL имеются встроенные функции для вычисления минимального и максимального значений. SQL имеет 5 агрегатных функций. MIN(): минимальное значениеMAX(): максимальное значениеSUM(): сумма значенийAVG(): среднее значенийCOUNT(): подсчитывает число записей

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

Математические функции MySQL
Описанные ниже функции выполняют различные математические операции. В качестве аргументов большинство из них принимает числа с плавающей запятой и возвращает результат аналогичного типа. ABS (число) Эта функция возвращает модуль числа

Математические функции MySQL
Математические функции MySQL - 2

Работа с датой
До сих пор мы имели дело с текстом (varchar) и числами (int). Чтобы понять тип данных date (дата) создадим еще одну таблицу, аналогично тому, как была создана первая таблица. Создадим в текстовом редакторе файл employee_per.dat, который содержит оператор создания таблицы CREATE

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

Строковые функции
В этой лекции рассмотрим команды MySql, предназначенные для обработки строковых данных

ORD(строка)
BIN(N)
ВIT_LENGTH(строка)
CHAR(iV,...)
CHARACTER_LENGTH(строка)
COMPRESS(строка_для_сжатия)
CONCAT(строка1, строка2, ...)
CONCAT_WS(разделитель, строка1, строка2, ...)
CONV(N, основание_начальное)
ELT(N, строка1, строка2, строкаЗ, ...)

Битовые функции
MySQL использует для двоичных операций 64-битовые величины BIGINT, следовательно, для двоичных операторов максимальный диапазон составляет 64 бита.

BIT_COUNT(N)
Функции шифрования
AES_DECRYPT(зашифрованная_строка)
DECODE(зашифрованная_строка, строка_пароля)
ENCODE(строка, строка_пароля)
DES_DECRYPT(строка_ключа)
DES_ENCRYPT(номер_ключа\строка_ключа)
ENCRYPT(строка [, нач])
MD5(строка)
PASSWORD(строка)

Вывод данных из базы данных
Переменная $result является массивом. Причем не простым массивом, а двумерным. В нем содержатся три строки с номерами от 0 до 2. каждая из которых содержит 5 столбцов от 0 до 4. Для того, чтобы вывести на странице все записи, нам надо пройти от 0-й строчки массива до 2-й. Лучше всего это делать в цикле с помощью функции mysql_fetch_row (которая в переводе буквально означает – "выбрать ряд").

Вывод данных из базы данных
Вывод данных из базы данных - 2
Создаем ссылки на лету
Сохранение данных в базе данных
Сохранение данных в базе данных - 2
Сохранение данных в базе данных - 3
Example.12.1
Example.12.1
Example.12.2
Example.12.2

Пример приложения, использующего DBI
DBI допускает любые SQL-запросы, поддерживаемые MySQL и mSQL. Например, рассмотрим базу данных, используемую в школе для ведения учета учащихся, состава классов, результатов экзаменов и т. д. База данных должна содержать несколько таблиц: одну для данных о предметах, другую для данных об учащихся, таблицу для списка экзаменов и по одной таблице для каждого экзамена. Возможность MySQL и mSQL выбирать данные из нескольких таблиц, используя объединение таблиц, позволяет совместно использовать таблицы как согласованное целое для создания приложения, облегчающего работу учителя.

DBI
DBI - 2
Пример приложения, использующего DBI
Пример приложения, использующего DBI - 2
Example.13.1
Example.13.1
Example.13.2
Example.13.2
Example.13.3
Example.13.3

Введение в стандарты языка баз данных SQL

В этом курсе будут рассмотрены основные возможности стандартного языка доступа к базам данных SQL. Почему эта тема кажется такой важной? Ответ очевиден. Как и в случае использования любого стандартизованного средства, нужно понимать, что обязательно должны делать поставщики, а какие предлагаемые ими средства являются дополнительными. Если вы не хотите попасть в плен к некоторому конкретному производителю, нужно пользоваться только стандартными средствами. Особенно важно то, что язык баз данных SQL является повсеместно распространенным. Невозможно найти компанию, производящую развитые средства управления базами данных, основной интерфейс доступа к базам данных которой основывался бы на другом языке. Невозможно создать информационную систему, в которой не использовался бы язык SQL. Если имеется желание сделать эту информационную систему более или менее не зависящей от первоначального поставщика аппаратуры и/или базового программного обеспечения, необходимо пользоваться согласованным набором стандартов, в состав которых обязательно будет входить стандарт языка SQL.

История языка SQL
Информационная схема и каталоги базы данных

Безопасность жизнедеятельности
БЖД теоретические понятия
Локальные сети - типовые задачи администрирования
Локальная сеть из двух компьютеров
Группы пользователей Autodesk
Создание электрических схем графическим редактором P-CAD Schematic
Лондон Джек - Держись!
Луганцева Татьяна - Женщина-Цунами
Lotus. Администрирование в вопросах и ответах
Лоуэлл Максвел - Тень И Шелк
Лукьяненко Сергей - Лабиринт Отражений
Cамоучитель по VB.NET
Самоучитель по Making The Drawings
Глобальные сети компьютеров Практическое введение в Internet, E-Mail, FTP
Turbo Assembler 3.0. Руководство пользователя
Пять уроков по Java
Макбейн Лори - Безумство Любви
Мавр Янка - Сын Воды
Мак-Каммон Роберт - Морожник
Мэрфи Уоррен - На Линии Огня