Другие языки программирования и технологии
Перечислите основные типы данных
Перечислите основные типы данных, используемых в базах данных. Приведите примеры для каждого указанного типа.
Поскольку все базы данных хранятся на компьютерах, то основной еденицей хранения данных является байт, состоящий из 8 битов. А дальше уже каждый трактует их по своему. 2 байта = 16 битному слову, несколько байтов подряд = строка или набор чисел (массив) . А основной тип данных - БАЙТ.
Типы данных SQL.
* Символьные типы данных - содержат буквы, цифры и специальные символы.
o CHAR или CHAR(n) -символьные строки фиксированной длины. Длина строки определяется параметром n. CHAR без параметра соответсвует CHAR(1). Для хранения таких данных всегда отводится n байт вне зависимости от реальной длины строки.
o VARCHAR(n) - символьная строка переменной длины. Для хранения данных этого типа отводится число байт, соответствующее реальной длине строки.
* Целые типы данных - поддерживают только целые числа (дробные части и десятичные точки не допускаются) . Над этими типами разрешается выполнять арифметические операции и применять к ним агрегирующие функции (определение максимального, минимального, среднего и суммарного значения столбца реляционной таблицы) .
o INTEGER или INT- целое, для хранения которого отводится, как правило, 4 байта. (Замечание: число байт, отводимое для хранения того или иного числового типа данных зависит от используемой СУБД и аппаратной платформы, здесь приводятся наиболее "типичные" значения) Интервал значений от - 2147483647 до + 2147483648
o SMALLINT - короткое целое (2 байта) , интервал значений от - 32767 до +32768
* Вещественные типы данных - описывают числа с дробной частью.
o FLOAT и SMALLFLOAT - числа с плавающей точкой (для хранения отводится обычно 8 и 4 байта соответсвенно) .
o DECIMAL(p) - тип данных аналогичный FLOAT с числом значащих цифр p.
o DECIMAL(p,n) - аналогично предыдущему, p - общее количество десятичных цифр, n - количество цифр после десятичной запятой.
* Денежные типы данных - описывают, естественно, денежные величины. Если в ваша система такого типа данных не поддерживает, то используйте DECIMAL(p,n).
o MONEY(p,n) - все аналогично типу DECIMAL(p,n). Вводится только потому, что некоторые СУБД предусматривают для него специальные методы форматирования.
* Дата и время - используются для хранения даты, времени и их комбинаций. Большинство СУБД умеет определять интервал между двумя датами, а также уменьшать или увеличивать дату на определенное количество времени.
o DATE - тип данных для хранения даты.
o TIME - тип данных для хранения времени.
o INTERVAL - тип данных для хранения верменного интервала.
o DATETIME - тип данных для хранения моментов времени (год + месяц + день + часы + минуты + секунды + доли секунд) .
* Двоичные типы данных - позволяют хранить данные любого объема в двоичном коде (оцифрованные изображения, исполняемые файлы и т. д.) . Определения этих типов наиболее сильно различаются от системы к системе, часто используются ключевые слова:
o BINARY
o BYTE
o BLOB
* Последовательные типы данных - используются для представления возрастающих числовых последовательностей.
o SERIAL - тип данных на основе INTEGER, позволяющий сформировать уникальное значение (например, для первичного ключа) . При добавлении записи СУБД автоматически присваивает полю данного типа значение, получаемое из возрастающей последовательности целых чисел.
* Символьные типы данных - содержат буквы, цифры и специальные символы.
o CHAR или CHAR(n) -символьные строки фиксированной длины. Длина строки определяется параметром n. CHAR без параметра соответсвует CHAR(1). Для хранения таких данных всегда отводится n байт вне зависимости от реальной длины строки.
o VARCHAR(n) - символьная строка переменной длины. Для хранения данных этого типа отводится число байт, соответствующее реальной длине строки.
* Целые типы данных - поддерживают только целые числа (дробные части и десятичные точки не допускаются) . Над этими типами разрешается выполнять арифметические операции и применять к ним агрегирующие функции (определение максимального, минимального, среднего и суммарного значения столбца реляционной таблицы) .
o INTEGER или INT- целое, для хранения которого отводится, как правило, 4 байта. (Замечание: число байт, отводимое для хранения того или иного числового типа данных зависит от используемой СУБД и аппаратной платформы, здесь приводятся наиболее "типичные" значения) Интервал значений от - 2147483647 до + 2147483648
o SMALLINT - короткое целое (2 байта) , интервал значений от - 32767 до +32768
* Вещественные типы данных - описывают числа с дробной частью.
o FLOAT и SMALLFLOAT - числа с плавающей точкой (для хранения отводится обычно 8 и 4 байта соответсвенно) .
o DECIMAL(p) - тип данных аналогичный FLOAT с числом значащих цифр p.
o DECIMAL(p,n) - аналогично предыдущему, p - общее количество десятичных цифр, n - количество цифр после десятичной запятой.
* Денежные типы данных - описывают, естественно, денежные величины. Если в ваша система такого типа данных не поддерживает, то используйте DECIMAL(p,n).
o MONEY(p,n) - все аналогично типу DECIMAL(p,n). Вводится только потому, что некоторые СУБД предусматривают для него специальные методы форматирования.
* Дата и время - используются для хранения даты, времени и их комбинаций. Большинство СУБД умеет определять интервал между двумя датами, а также уменьшать или увеличивать дату на определенное количество времени.
o DATE - тип данных для хранения даты.
o TIME - тип данных для хранения времени.
o INTERVAL - тип данных для хранения верменного интервала.
o DATETIME - тип данных для хранения моментов времени (год + месяц + день + часы + минуты + секунды + доли секунд) .
* Двоичные типы данных - позволяют хранить данные любого объема в двоичном коде (оцифрованные изображения, исполняемые файлы и т. д.) . Определения этих типов наиболее сильно различаются от системы к системе, часто используются ключевые слова:
o BINARY
o BYTE
o BLOB
* Последовательные типы данных - используются для представления возрастающих числовых последовательностей.
o SERIAL - тип данных на основе INTEGER, позволяющий сформировать уникальное значение (например, для первичного ключа) . При добавлении записи СУБД автоматически присваивает полю данного типа значение, получаемое из возрастающей последовательности целых чисел.
ну как? сдала тест? ))
Похожие вопросы
- Есть ли в программировании основные (фундаментальные) типы данных, от которых берут начало другие типы?
- Тип данных в паскале
- Что имеется ввиду под 4 байтами у типа данных int?(С++)
- C++. Типы данных. Создание типа данных.
- Что это за тип данных? (Delphi)
- Абстракция и абстрактные типы данных.
- Как проверить тип данных на си?
- Вопрос про типы данных
- Про типы данных.
- C# почему когда создаю тип данных byte - он его автоматически преобразовывает в тип int?