Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_SUBD.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
221.84 Кб
Скачать
  1. Назначение и общие характеристики MySql

Клиентская программа MySQL, является интерфейсом, который позволяет пользователю соеди-няться с сервером MySQL, создавать и изменять базы данных, выполнять запросы и просматри-вать их результаты.

SQL ( Structured Query Language ) – это язык программирования, который используется при рабо-те с реляционными базами данных в современных СУБД.

Язык SQL стал стандартом языков запросов для работы с реляционными базами данных для ар-хитектуры как файл-сервер, так и клиент-сервер, а также в условиях применения системы управ-ления распределенными базами данных. SQL использует ограниченный набор команд, но в то же время – это реляционно-полный язык, предназначенный для работы с базами данных, создания запросов выборки данных, выполнения вычислений, обеспечения их целостности

Внутренние характеристики и переносимость.

• Написан на языках С и C++.

• Протестирован на широком спектре различных компиляторов.

• Работает на множестве различных платформ.

• Полностью многопоточный с использованием потоков ядра. Может работать в многопроцес-сорных системах.

• Очень быстрая система распределения памяти, основанная на потоках.

• Очень быстрые соединения, использующие оптимизированные однопроходные мультисоедине-ния.

• Сервер доступен как отдельная программа для использования в клиент-серверной сетевой среде. Кроме того, он также поставляется в виде библиотеки, которая может быть встроена в отдельные автономные приложения. Такие приложения могут применяться в изолированной среде или среде, не имеющей доступа к сети.

Безопасность.

• Система, основанная на паролях и привилегиях, является исключительно гибкой и безопасной и позволяет организовать верификацию средствами хоста.

Пароли защищены, поскольку весь трафик паролей во время соединения с сервером шифруется.

Масштабируемость и ограничения.

• Поддерживает работу баз данных огромных объемов. Например, компания MySQL AB приме-няет сервер MySQL для обслуживания базы данных, содержащей 50 миллионов записей. Известна также организация, использующая сервер MySQL для обслуживания базы данных из 60 000 таблиц, которая хранит около 5 миллиардов записей.

Сетевая связность

• Клиенты могут подключаться к серверу MySQL, используя сокеты TCP/IP на любой платформе. В Windows-системах семейства NT (NT, 2000 или ХР) клиенты могут подключаться с использо-ванием именованных каналов. В системах на базе UNIX клиенты могут подключаться через фай-лы сокетов UNIX-доменов.

  1. Типы данных в таблицах MySql

MySQL поддерживает несколько типов данных, которые можно разделить на 4 категории: числовые, даты и времени, символьные и специальные.  Числовые подразумевают разделение на 2 подтипа:

Целые и действительные

TINYINT[(M)] Очень малое целое число. Занимает 1 байт. Диапазон со знаком от -128 до 127. Диапазон без знака от 0 до 255.

BITBOOL Являются синонимами для TINYINT(1).

SMALLINT[(M)] Малое целое число. Занимает 2 байта. Диапазон со знаком от -32768 до 32767. Диапазон без знака от 0 до 65535.

MEDIUMINT[(M)] Целое число среднего размера. Диапазон со знаком от -8388608 до 8388607. Занимает 3 байта. Диапазон без знака от 0 до 16777215.

INT[(M)] Целое число нормального размера. Занимает 4 байта. Диапазон со знаком от -2147483648 до 2147483647. Диапазон без знака от 0 до 4294967295.

BIGINT[(M)] Большое целое число. Занимает 8 байт. Диапазон со знаком от -9223372036854775808 до 9223372036854775807. Диапазон без знака от 0 до 18446744073709551615.

FLOAT[(M,D)] Малое число с плавающей точкой обычной точности. Допустимые значения: от -3,402823466E+38 до -1,175494351E-380, и от 1,175494351E-38 до 3,402823466E+38. Если указан атрибутUNSIGNED, отрицательные значения недопустимы. Атрибут M указывает количество выводимых пользователю знаков, а атрибут D - количество разрядов, следующих за десятичной точкой.

DOUBLE[(M,D)] нормальное число с плавающей точкой двойной точности. Допустимые значения: от -1,7976931348623157E+308 до -2,2250738585072014E-3080, и от 2,2250738585072014E-308до 1,7976931348623157E+308. Атрибут M указывает количество выводимых пользователю знаков, а атрибут D - количество разрядов, следующих за десятичной точкой.

DECIMAL[(M[,D])] Неупакованное'' число с плавающей точкой. Термин ``неупакованное'' означает, что число хранится в виде строки и при этом для каждого десятичного знака используется один символ. Здесь необходимо указывать M и D.

Символьные типы данных:

CHAR(M) Строка фиксированной длины, при хранении всегда дополняется пробелами в конце строки до заданного размера. Диапазон аргумента M составляет от 0 до 255 символов (от 1 до 255 в версиях, предшествующих MySQL 3.23).

VARCHAR(M) Строка переменной длины. Примечание: концевые пробелы удаляются при сохранении значения (в этом заключается отличие от спецификации ANSI SQL). Диапазон аргумента M составляет от 0до 255 символов

TINYTEXT(M) Столбец с максимальной длиной 255 (2^8 - 1) символов.

TEXT(M) Столбец с максимальной длиной 65535 (2^16 - 1) символов.

MEDIUMTEXT(M) Столбец с максимальной длиной 16777215 (2^24 - 1) символов.

LONGTEXT(M) Столбец с максимальной длиной 4294967295 (2^32 - 1) символов.

Типы данных дата/время:

DATE Дата. Поддерживается интервал от '1000-01-01' до '9999-12-31'. Формат 'YYYY-MM-DD'.

DATETIME Комбинация даты и времени. Поддерживается интервал от '1000-01-01 00:00:00' до '9999-12-31 23:59:59'. Выводит в формате 'YYYY-MM-DD HH:MM:SS'.

TIMESTAMP[(M)] Временная метка. Интервал от '1970-01-01 00:00:00' до некоторого значения времени в 2037 году. Формат хранения  YYYYMMDDHHMMSS.

TIME Время. Интервал от '-838:59:59' до '838:59:59'. Формат 'HH:MM:SS'.

YEAR[(2|4)] Год в двухзначном или четырехзначном форматах (по умолчанию формат четырехзначный). Допустимы следующие значения: с 1901 по 21550000 для четырехзначного формата года и1970-2069 при использовании двухзначного формата (70-69). Формате YYYY. Специальные типы:

ENUM('значение1','значение2',...) Перечисление. Перечисляемый тип данных. Объект строки может иметь только одно значение, выбранное из заданного списка величин 'значение1', 'значение2', ..., NULL или специальная величина ошибки "". Может содержать максимум 65535 различных величин.

SET('значение1','значение2',...) Набор. Объект строки может иметь ноль или более значений, каждое из которых должно быть выбрано из заданного списка величин 'значение1', 'значение2', ... Список SET может содержать максимум 64 элемента.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]