- •Пояснительная записка
- •1. Основные сведения о субд MySql
- •Справочная информация по субд MySql
- •Состав дистрибутива субд MySql
- •Основные преимущества субд MySql
- •Терминология субд
- •2. Основные приемы работы в субд MySql
- •Команда просмотра списка баз данных
- •Команда активизации (выбора) базы данных
- •Создание таблиц в базе данных
- •Команда создания таблиц в базе данных
- •Команды работы с базой данных
- •Команда создания базы данных
- •Типы данных в столбцах таблицы
- •Ключи и индексы
- •Примеры создания таблиц
- •Команды удаления таблиц и баз данных
- •Лабораторная работа № 1. Создание таблиц в базе данных
- •Создание структуры таблицы с помощью программы mysqladmin
- •Порядок действий по подключению к серверу баз данных MySql
- •Создание таблицы в базе данных MySql
- •2.4 Команды работы с таблицами
- •Команда добавления записей в таблицу
- •Команда удаления записей из таблицы
- •Команда выборки записей из таблицы
- •Команда обновления значений столбцов
- •Лабораторная работа № 3. Работа с таблицами базы данных
- •3. Приемы работы с sql-сервером средствами php
- •Принципы работы с базой данных через web-интерфейс
- •Основные рнр функции для работы с таблицами базы данных
- •Лабораторная работа №4. Работа с sql-сервером средствами php
- •Использование html-форм для передачи параметров в скрипты php
- •Реализация передачи параметров методом post
- •Лабораторная работа №5. Использование html-форм для передачи параметров в скрипты php
- •Задания для самостоятельной работы Создание проекта по работе с базами данных
- •Список рекомендуемой литературы
- •246029, Г. Гомель, просп. Октября, 50.
- •2 46029, Г. Гомель, просп. Октября, 50.
Типы данных в столбцах таблицы
Типы данных, поддерживаемые СУБД MySQL, можно разделить на четыре группы: числа (Numbers), текст (Text), дата и время (Date and Time), списки (Defined group).
Целые и вещественные типы данных
СУБД различает целые числа (например 5 и 345) и вещественные числа (с дробной частью, например 123,5). Целые числа можно представить в двоичном или шестнадцатеричном формате. Также СУБД может работать с числами в экспоненциальной форме (например, 1,34Е+14 или 2,53е-3). Целые и вещественные типы перечислены в таблице 1. Целые значения могут содержать положительные или отрицательные числа, а также ноль. Таким образом, любой из этих типов может быть знаковым (signed) или быть беззнаковым (unsigned).
Таблица 1. Числовые типы столбцов
Тип |
Значение |
Требуемая память |
TINYINT[(m)]
|
Целое число от 0 до 255 для беззнаковых и от -128 до 127 для знаковых Пример. TINYINT(2) – отображает значения от -9 до 99 для беззнаковых и от 0 до 99 для знаковых
|
1 байт |
SMALLINT[(m)]
|
Целое число от 0 до 65535 для беззнаковых и от -32768 до 32767 для знаковых
|
2 байта |
INT[(m)]
|
Целое число от 0 до 4 294 967 295 для беззнаковых и от -2 147 683 648 до 2 147 483 647 для знаковых
|
4 байта |
FLOAT[(m,d)]
|
Число с плавающей точкой обычной (одинарной) точности. Значения допустимы в пределах от -3.402823466Е+38 до -1.175494351Е-38 и от 1.175494351Е-38 до 3.402823466Е+38 Пример. Поле типа FLOAT(7,2) будет отображать значения как 9999.99
|
4 байта |
Примечание. Параметр m обозначает общее количество знаков в числе, а d - количество знаков после запятой.
Строковые типы данных
Строковые типы СУБД MySQL приведены в таблице 2. Текстовое поле может хранить любые символы, а также произвольные двоичные данные, такие как изображения и звуки.
Таблица 2. Строковые типы столбцов
Тип |
Значение |
Требуемая память для хранения значения |
CHAR(m)
|
Строка фиксированной длины (m принимает значения от 1 до 255 символов). Любой введенный текст меньшей длины будет дополнен пробелами в конце строки. Любой текст большей длины будет обрезан до заданной
|
m байт
|
VARCHAR(m)
|
Строка переменной длины (m принимает значения от 1 до 65 535 символов).
|
m+1 байт для записи длины строки
|
Примечание.Единственное различие между CHAR и VARCHAR заключается в том, что первый является типом с фиксированной длиной, а второй — с переменной. Все значения типа CHAR(m) занимают по m байт каждое, более короткие значения дополняются пробелами справа. Значения типа VARCHAR(m) занимают столько байт, сколько им необходимо, плюс один байт для хранения длины строки. При сохранении значений типа VARCHAR хвостовые пробелы отсекаются. В одной таблице нельзя смешивать столбцы типа CHAR и VARCHAR
Списки
В MySQL имеются два типа списков: ENUM (перечисление), SET (множество). Описание указанных типов приведено в таблице 3.
Таблица 3. Типы списков
Тип |
Значение |
Требуемая память для хранения значения |
Перечисление ENUM ('значениеl', 'значение2',...)
|
Значения в столбце могут принимать только одно из текстовых значений набора. Набор может содержать до 65535 различных элементов. Например, столбец, определенный как ENUM ('один','два') может принимать такие значения: 'один' 'два'. |
1 байт, если в наборе меньше 256 элементов, иначе – 2 байта |
Множество SET('значениеl', 'значение2',...) |
Значения в столбце могут принимать несколько значений из набора. Набор может содержать до 64 различных элементов. Например, столбец, определенный как SET('один','два') может принимать такие значения: 'один' ,'два' ,'один два' |
от 1 до 8 байт в зависимости от количества перечисленных элементов множества |
Примечание. Тип ENUM желательно вместе с параметром NOT NULL.
Например, объявить столбец pol типом «перечень», принимающим значения «Муж» и «Жен» можно следующим образом: pol ENUM ('Муж','Жен') NOT NULL
Типы данных для хранения даты и времени
Типы календарных данных, имеющиеся в СУБД MySQL, показаны в таблице 4. Здесь YY, MM, DD, hh, mm и ss соответствуют годам, месяцам, дням, часам, минутам и секундам.
Таблица 4. Столбцы календарного типа
Тип |
Значение |
DATE |
Дата в формате "YYYY-MM-DD" |
TIME |
Время в формате "hh:mm:ss" |
DATETIME |
Дата и время в формате "YYYY-MM-DD hh:mm:ss " |
YEAR [(2|4)] |
Значение года в формате "YY" или "YYYY" |
Примечание. Даты должны задаваться в порядке год-месяц-день.
