КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Типы данных MySQL. Перед созданием базы данных надо подумать о том, какиетипы данных будут использованы.Перед созданием базы данных надо подумать о том, какиетипы данных будут использованы. Строковые типы В MySQL определены следующие строковые типы (табл. 2). Таблица 2.Тип столбца и требуемый объем памяти
Типы CHAR (строки фиксированной длины) и VARCHAR (строки произвольной длины) – это типы, предназначенные для записи коротких фрагментов текста. Длину каждого из них можно регулировать числом M. Записи в столбцы типа CHAR будут дополняться пробелами до максимальной длины. При этом длина строки не зависит от размеров данных, в то время как в столбцах с типом VARCHAR размер поля зависит от размеров данных. MySQL удаляет пробелы в конце текстовых строк у char во время извлечения и у VARCHAR во время сохранения. Тип VARCHAR позволяет экономить память, но при хранении данных приходится указывать, сколько памяти занимает введенное значение. Это значение сервер использует для того, чтобы определить, с какой позиции начнется запись следующего значения. При записи данных типа CHAR серверу не приходится указывать в каждом поле реальную длину строки, а при извлечении данных считывать это значение для того, чтобы определить, где начнется следующее значение поля, поэтому сервер работает с такими строками быстрее, зато используется несколько больший объем памяти. Если вы при определении таблицы зададите тип данных в поле фамилии водителя как CHAR (10), а потом попробуете ввести более длинную фамилию, то вводимый текст будет усечен до указанной в определении таблицы длины. Тип BLOB (BinaryLargeObject, большой двоичный объект) используется для хранения двоичных данных. Данные типа ENUM могут принимать одно из нескольких заранее заданных значений: ENUM (value1, value2,...). Например, предусмотрено, что в некотором столбце должен храниться ответ на вопрос, а допустимыми значениями ответа являются "да" и "нет". Тогда value1 будет "да", avalue2 – "нет". Тип SET предусматривает, что в поле одновременно может содержаться несколько из заранее заданного списка значений.
|