МЕТОДИЧЕСКИЕ ПОСОБИЕ
Разработка и администрирование баз данных
Cредствами MySQL
Специальность 090303 «Информационная безопасность телекоммуникационных систем»
(базовой подготовки)
Ростов-на-Дону 2011 г.
Одобрено на заседании цикловой комиссии ИБ и ЦВ ПРОТОКОЛ № _______________ от «___» ________________20 г. Председатель ЦК | Рекомендовано к применению в учебном процессе Методическим советом ГБОУ СПО РО «РКСИ» ПРОТОКОЛ № _________________ от «___» ________________20 г. Председатель ___________________ |
Составлено в соответствии с рабочей программой МДК 06.01 «Разработка и администрирование удаленных баз данных» рассмотренной Методическим советом
ГБОУ СПО РО «РКСИ» и утвержденной заместителем директора по УР.
Разработчик:
Шигаева С.В. - преподаватель ГБОУ СПО РО «РКСИ»
Эксперт от работодателя:
А.Н. Масютин начальник управления системными проектами Ростовского НТЦ ФГУП «НПП «Гамма»»
Рецензенты:
Драч И.Н. – преподаватель ГБОУ СПО РО «РКСИ»
Шинакова С.В. – преподаватель КЭУ и П ДГТУ
Структура операторов и базовые элементы языка SQL.
Обращение к таблице и полям.
У каждого объекта в БД есть уникальное имя. В стандарте ANSI / ISO определенно, что имена имеются у таблиц, столбцов и пользователей. В соответствии со стандартом ANSI / ISO, в SQL имена должны содержать пробелы или специальные символы пунктуации. Максимальное число символов – 128.
Полное имя состоит из имени владельца таблицы и собственно ее имени, разделенных точкой. Например:
Имя DENIS.USP обозначает, что идет обращение к таблице USP, владельцем которой является DENIS.
Полное имя состоит из имени таблицы, содержащий столбец, и имени поля, разделенных точкой.
Например, полное имя поля OCENKA из таблицы USP имеет вид:
USP.OCENKA
Если поле находится в таблице, владельцем которой является другой пользователь, то в полном имени следует также указать имя пользователя.
Например, полное имя поля OCENKA из другой таблицы имеет вид:
DENIS.USP.OSENKA
Типы данных языка SQL.
Типы данных, которые согласно стандарту могут присутствовать в языке, состоят из символов и различных типов чисел. Числовые типы можно разделить на:
а) Точные числовые типы – это номера с десятичной точкой или без таковой.
б) Приблизительные числовые типы – это номера в показательной записи.
Для точных чисел могут быть использованы следующие типы данных:
тип | описание |
DEC(точность, степень) (DECIMAL) | Десятичное число, которое может иметь десятичную точку. Точность – количество значащих цифр; Степень – максимальное число цифр справа от десятичной точки. Степень не может превышать точность. Если степень равна нулю, то будет получен эквивалент целого числа. |
NUMERIC | Аналог DECIMAL, за исключением того, что максимальное десятичное не может превышать аргумента точности. |
INT(INTEGER) | Число без десятичной точки. |
SMALLINT | Аналог INTEGER, за исключением того, что, в зависимости от реализации, размер по умолчанию может быть меньше, чем INTEGER |
Для приблизительных чисел могут быть использованы следующие типы данных:
тип | описание |
FLOAT (точность) | Число с плавающей точкой на основе показательной функции. Точность - определяет минимальную точность. |
REAL | Аналог FLOAT, заданная точность устанавливается по умолчанию. |
DOUBLE PRECISION (DOUBLE) | Аналог REAL с более высокой точностью. |
Для хранения данных характеризующих время используется тип TIME (точность), а для хранения даты и времени используется тип TIMESTAMP (точность). Для хранения временного интервала используется тип INTERVAL.
Для считывания и хранения неструктурированных потоков байтов можно использовать типы данных BIT (длина) и BITVARYNG (длина), соответственно для строк битов постоянной и переменной длины. Эти типы могут быть использованы для хранения графических изображений или исполняемого кода.
Для текстовых типов используется тип данных CHAR (длина) – это строка фиксированной длины. Значения данного типа заключаются в кавычки – апострофы.
Допускаются следующие типы строк:
VARCHAR (длина) или CHARACTER VARYNG - строки переменной длины.
NCHAR VARYNG (длина) или NATIONAL CHARACTER VARYNG - строки национальных (локализированных) символов переменной длины.