Типы данных и функции даты и времени (transact-sql)date and time data types and functions (transact-sql)
Содержание:
- Тип данных REF CURSOR
- Виды SQL-серверов
- Преобразование данных типа moneyConverting money data
- Date/Time типы данных
- Числовые типы данных
- Вставка данных в таблицу и их обновлениеInsert and update data in a table
- Типы указателей
- Символьные типы данных
- 6.11 Дата и время
- АргументыArguments
- Типы данных Microsoft Access
- 6.13 Дескрипторы носителей
- Типы Microsoft для доступа к данным
Тип данных REF CURSOR
Тип данных позволяет объявлять курсорные переменные, которые могут использоваться со статическими и динамическими SQL-командами для улучшения гибкости программного кода. Тип существует в двух формах: сильной и слабой. PL/SQL относится к категории языков со статической типизацией, а слабый тип является одной из немногочисленных конструкций с динамической типизацией.
В следующем примере объявления сильной формы курсорная переменная связывается с конкретной структурой записи с помощью атрибута :
DECLARE TYPE book_data_t IS REF CURSOR RETURN book%ROWTYPE; book_curs_var book_data_t;
Далее следуют два слабых объявления , в которых переменная не связывается ни с какой конкретной структурой. Во втором объявлении (строка 4) представлен тип — заранее определенный слабый тип .
DECLARE TYPE book_data_t IS REF CURSOR; book_curs_var book_data_t; book_curs_var_b SYS_REFCURSOR;
Виды SQL-серверов
Для реализации функций СУБД на сегодняшний день чаще всего используются следующие SQL-серверы:
- MS SQL server — многопользовательский программный продукт, разработанный компанией Microsoft, обладающий высокой производительностью и отказоустойчивостью, тесно интегрированный с ОС Windows. Этот сервер поддерживает удаленные подключения, работает с многими популярными типами данных, дает возможность создавать триггеры и хранимые данные, имеет практичные и удобные утилиты для настройки;
- Oracle Database server — СУБД, предназначенная для создания, консолидации и управления базами данных в облачной среде. Используя этот сервер, можно как автоматизировать обычные бизнес-операции, так и выполнять динамический многомерный анализ данных (OLAP), проводить операции с документами xml-формата и управлять разделенной и локальной информацией;
- IBM DB2 — семейство СУБД для работы с реляционными базами данных, признанное самым производительным, имеющим высокие технические показатели и возможности масштабирования. SQL-серверы этой группы характеризуются мультиплатформенностью, способностью к мгновенному созданию резервных копий и восстановлению БД, реорганизации таблиц в онлайн-режиме, разбиению баз данных, определению пользователями новых типов данных;
- MySQL — СУБД, разработанная и поддерживаемая компанией Oracle. В основном она используется локальными или удаленными клиентами, позволяя им работать с таблицами разных типов, поддерживающих полнотекстовый поиск или выполняющих транзакции на уровне отдельных записей;
- PostgreSQL — СУБД с открытым исходным кодом, работающая с объектно-реляционными (поддерживающими пользовательские объекты) базами данных. Также PostgreSQL предназначена для создания, хранения и извлечения сложных структур данных. Она поддерживает самые различные типы данных (среди них — числовые, текстовые, булевы, денежные, бинарные данные, сетевые адреса, xml и другие).
Обучение работе с серверами баз данных SQL server возможно для всех желающих в рамках профессиональной подготовки по курсу«Инструментальные средства бизнес-аналитики», которую проводит ВШБИ НИУ ВШЭ. Записаться на обучение по данному курсу можно на нашем сайте.
Преобразование данных типа moneyConverting money data
При преобразовании типа данных integer в тип money используются денежные единицы.When you convert to money from integer data types, units are assumed to be in monetary units. Например, целочисленное значение 4 преобразуется в значение типа данных money величиной 4 денежные единицы.For example, the integer value of 4 is converted to the money equivalent of 4 monetary units.
В следующем примере выполняется преобразование значений типов smallmoney и money в значения типов varchar и decimal соответственно.The following example converts smallmoney and money values to varchar and decimal data types, respectively.
Результирующий набор:Here is the result set.
Date/Time типы данных
Ниже приведены типы данных дата / время в MySQL:
Синтаксис | Максимальный размер | Пояснение |
---|---|---|
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:01’ UTC до ‘2038-01-19 03:14:07’ UTC. | Отображается как ‘YYYY-MM-DD HH:MM:SS’. |
TIME | Значения варьируются от ‘-838: 59: 59’ до ‘838: 59: 59’. | Отображается как ‘HH:MM:SS. |
YEAR | Значение года как 2 цифры или 4 цифры. | Значение по умолчанию — 4 цифры. |
Числовые типы данных
Тип данных | Объем памяти | Диапазон | Описание |
TINYINT (M) | 1 байт | от -128 до 127 или от 0 до 255 | Целое число. Может быть объявлено положительным с помощью ключевого слова UNSIGNED, тогда элементам столбца нельзя будет присвоить отрицательное значение. Необязательный параметр М — количество отводимых под число символов. Необязательный атрибут ZEROFILL позволяет свободные позиции по умолчанию заполнить нулями.Примеры: TINYINT — хранит любое число в диапазоне от -128 до 127. TINYINT UNSIGNED — хранит любое число в диапазоне от 0 до 255. TINYINT (2) — предполагается, что значения будут двузначными, но по факту будет хранить и трехзначные. TINYINT (3) ZEROFILL — свободные позиции слева заполнит нулями. Например, величина 2 будет отображаться, как 002. |
SMALLINT (M) | 2 байта | от -32768 до 32767 или от 0 до 65535 | Аналогично предыдущему, но с большим диапазоном.Примеры: SMALLINT — хранит любое число в диапазоне от -32768 до 32767. SMALLINT UNSIGNED — хранит любое число в диапазоне от 0 до 65535. SMALLINT (4) — предполагается, что значения будут четырехзначные, но по факту будет хранить и пятизначные. SMALLINT (4) ZEROFILL — свободные позиции слева заполнит нулями. Например, величина 2 будет отображаться, как 0002. |
MEDIUMINT (M) | 3 байта | от -8388608 до 8388608 или от 0 до 16777215 | Аналогично предыдущему, но с большим диапазоном.Примеры: MEDIUMINT — хранит любое число в диапазоне от -8388608 до 8388608. MEDIUMINT UNSIGNED — хранит любое число в диапазоне от 0 до 16777215. MEDIUMINT (4) — предполагается, что значения будут четырехзначные, но по факту будет хранить и семизначные. MEDIUMINT (5) ZEROFILL — свободные позиции слева заполнит нулями. Например, величина 2 будет отображаться, как 00002. |
INT (M) или INTEGER (M) | 4 байта | от -2147683648 до 2147683648 или от 0 до 4294967295 | Аналогично предыдущему, но с большим диапазоном.Примеры: INT — хранит любое число в диапазоне от -2147683648 до 2147683648. INT UNSIGNED — хранит любое число в диапазоне от 0 до 4294967295. INT (4) — предполагается, что значения будут четырехзначные, но по факту будет хранить максимально возможные. INT (5) ZEROFILL — свободные позиции слева заполнит нулями. Например, величина 2 будет отображаться, как 00002. |
BIGINT (M) | 8 байта | от -263 до 263-1 или от 0 до 264 | Аналогично предыдущему, но с большим диапазоном.Примеры: BIGINT — хранит любое число в диапазоне от -263 до 263-1. BIGINT UNSIGNED — хранит любое число в диапазоне от 0 до 264. BIGINT (4) — предполагается, что значения будут четырехзначные, но по факту будет хранить максимально возможные. BIGINT (7) ZEROFILL — свободные позиции слева заполнит нулями. Например, величина 2 будет отображаться, как 0000002. |
BOOL или BOOLEAN | 1 байт | либо 0, либо 1 | Булево значение. 0 — ложь (false), 1 — истина (true). |
DECIMAL (M,D) или DEC (M,D) или NUMERIC (M,D) | M + 2 байта | зависят от параметров M и D | Используются для величин повышенной точности, например, для денежных данных. M — количество отводимых под число символов (максимальное значение — 64). D — количество знаков после запятой (максимальное значение — 30).Пример: DECIMAL (5,2) — будет хранить числа от -99,99 до 99,99. |
FLOAT (M,D) | 4 байта | мин. значение +(-) 1.175494351 * 10-39 макс. значение +(-) 3. 402823466 * 1038 |
Вещественное число (с плавающей точкой). Может иметь параметр UNSIGNED, запрещающий отрицательные числа, но диапазон значений от этого не изменится. M — количество отводимых под число символов. D — количество символов дробной части. Пример: FLOAT (5,2) — будет хранить числа из 5 символов, 2 из которых будут идти после запятой (например: 46,58). |
DOUBLE (M,D) | 8 байт | мин. значение +(-) 2.2250738585072015 * 10-308 макс. значение +(-) 1.797693134862315 * 10308 |
Аналогично предыдущему, но с большим диапазоном. Пример: DOUBLE — будет хранить большие дробные числа. |
Вставка данных в таблицу и их обновлениеInsert and update data in a table
После создания таблицы Products в нее можно вставлять данные с помощью инструкции INSERT.Now that you have created the Products table, you are ready to insert data into the table by using the INSERT statement. После вставки данных содержимое строки изменяется с помощью инструкции UPDATE.After the data is inserted, you will change the content of a row by using an UPDATE statement. Предложение WHERE предназначено для ограничения числа строк, изменяемых в процессе выполнения инструкции UPDATE до одной строки.You will use the WHERE clause of the UPDATE statement to restrict the update to a single row. Чтобы ввести следующие данные, потребуется четыре инструкции.The four statements will enter the following data.
ProductIDProductID | ProductNameProductName | ЦенаPrice | ProductDescriptionProductDescription |
---|---|---|---|
11 | ClampClamp | 12,4812.48 | Workbench clampWorkbench clamp |
5050 | ScrewdriverScrewdriver | 3,173.17 | Flat headFlat head |
7575 | Tire BarTire Bar | Tool for changing tires.Tool for changing tires. | |
30003000 | 3 mm Bracket3 mm Bracket | 0,520.52 |
Базовый синтаксис: INSERT, имя таблицы, список столбцов, VALUES, а затем список добавляемых значений.The basic syntax is: INSERT, table name, column list, VALUES, and then a list of the values to be inserted. Два дефиса в начале строки означают, что строка является примечанием и текст не будет обрабатываться компилятором.The two hyphens in front of a line indicate that the line is a comment and the text will be ignored by the compiler. В этом случае примечание описывает возможные варианты синтаксиса.In this case, the comment describes a permissible variation of the syntax.
Вставка данных в таблицуInsert data into a table
- Выполните следующую инструкцию, чтобы добавить строку в таблицу , которая была создана в предыдущей задаче.Execute the following statement to insert a row into the table that was created in the previous task.
Примечание
Если вставка выполнена, перейдите к следующему шагу.If the insert succeeds, proceed to the next step.
Если вставка завершается сбоем, это может быть вызвано тем, что в таблице уже есть строка с таким ИД продукта.If the insert fails, it may be because the table already has a row with that product ID in it. Чтобы продолжить, удалите все строки в таблице и повторите предыдущий шаг.To proceed, delete all the rows in the table and repeat the preceding step. удаляет все строки в таблице. deletes all the rows in the table.
Выполните следующую команду, чтобы удалить все строки в таблице:Run the following command to delete all the rows in the table:
После усечения таблицы повторите команду на этом шаге.After you truncate the table, repeat the command in this step.
- В следующей инструкции показано, как можно изменить порядок, в котором приведены параметры, изменив расположение и одновременно как в списке полей (в круглых скобках), так и в списке значений.The following statement shows how you can change the order in which the parameters are provided by switching the placement of the and in both the field list (in parentheses) and in the values list.
- Следующая инструкция показывает, что имена столбцов перечислять не обязательно, если значения перечислены в нужном порядке.The following statement demonstrates that the names of the columns are optional, as long as the values are listed in the correct order. Этот синтаксис является стандартным, но не рекомендуется, поскольку другим будет трудно понять ваш код.This syntax is common but is not recommended because it might be harder for others to understand your code. указано в столбце , так как цена этого товара пока неизвестна. is specified for the column because the price for this product is not yet known.
- Имя схемы указывать не обязательно, пока доступ и изменение таблицы осуществляются с помощью схемы по умолчанию.The schema name is optional as long as you are accessing and changing a table in your default schema. Поскольку в столбце разрешены значения NULL и значение для столбца не приведено, имя и значение столбца в инструкции могут быть полностью опущены.Because the column allows null values and no value is being provided, the column name and value can be dropped from the statement completely.
Обновление таблицы продуктовUpdate the products table
Введите и выполните следующую инструкцию , чтобы изменить значение второго продукта со значения на значение .Type and execute the following statement to change the of the second product from , to .
Типы указателей
Для любого типа T существует тип «указатель на T».
Переменные могут быть объявлены как указатели на значения различных типов с помощью символа . Для того чтобы определить тип переменной как указатель, нужно предварить её имя звёздочкой.
char letterC = 'C'; char *letter = &letterC; //взятие адреса переменной letterC и присваивание в переменную letter printf("This code is written in %c.", *letter); //"This code is written in C."
Помимо стандартных типов, можно объявлять указатели на структуры и объединения:
struct Point { int x,y; } A; A.x = 12; A.y = 34; struct Point *p = &A; printf("X: %d, Y: %d", (*p).x, (*p).y); //"X: 12, Y: 34"
Для обращения к полям структуры по указателю существует оператор «стрелочка» , синонимичный предыдущей записи: — то же самое, что и .
Поскольку указатель — тоже тип переменной, правило «для любого типа T» выполняется и для них: можно объявлять указатели на указатели. К примеру, можно пользоваться :
int w = 100; int *x = &w; int **y = &x; int ***z = &y; printf("w contains %d.", ***z); //"w contains 100."
Существуют также указатели на массивы и на функции. Указатели на массивы имеют следующий синтаксис:
char *pc10]; // массив из 10 указателей на char char (*pa); // указатель на массив из 10 переменных типа char
— массив указателей, занимающий байт (на распространённых платформах — обычно 40 или 80 байт), а — это один указатель; занимает он обычно 4 или 8 байт, однако позволяет обращаться к массиву, занимающему 10 байт: , но .
Указатели на массивы отличаются от указателей на первый элемент арифметикой. Например, если указатели указывает на адрес 2000, то указатель будет указывать на адрес 2010.
char (*pa); char array10 = "Wikipedia"; pa = &array; printf("An example for %s.\n", *pa); //"An example for Wikipedia." printf("%c %c %c", (*pa), (*pa), (*pa)); //"i i i"
Символьные типы данных
PL/SQL поддерживает строки фиксированной и переменной длины, состоящие как из традиционных символов, так и из символов Юникода. К строкам первого типа относятся строки и , а к строкам второго вида — и . Объявление строки переменной длины, которая может содержать до 2000 символов, выглядит так:
DECLARE l_accident_description VARCHAR2(2000);
Для очень длинных символьных строк в PL/SQL предусмотрены типы данных (Character Large Object) и (NLS Character Large Object). По соображениям совместимости PL/SQL также поддерживает тип данных LONG. Эти типы данных позволяют сохранять и обрабатывать очень большие объемы данных; так, в Oracle11g тип способен хранить до 128 терабайт информации.
Использование типа ограничивается множеством правил. Мы не рекомендуем применять его в Oracle8 и последующих версиях.
6.11 Дата и время
позволяет много вариантов представления даты и времени. Текущая спецификация использует один из форматов, описанных в профиле для определения допустимых строк дата/время ( в DTD).
Это следующий формат:
ГГГГ-ММ-ДДTчч:мм:ссУЧП
ГГГГ = год из четырех цифр ММ = месяц из двух цифр (01=январь и т.д.) ДД = день из двух цифр (01 - 31) чч = две цифры часов (00 - 23) (до/пп НЕ допускается) мм = две цифры минут (00 - 59) сс = две цифры секунд (00 - 59) УЧП = указатель часового пояса
Указатели часового пояса:
- Z
- означает UTC (Общее скоординированное время). «Z» должно быть в верхнем регистре.
- +чч:мм
- указывает, что местное время отстоит на чч часов и мм минут от UTC вперед.
- -чч:мм
- указывает, что местное время отстает на чч часов и мм минут от UTC.
Указанные компоненты должны присутствовать в точности, с точно такой же пунктуацией. Помните, что буква «T» отображается в строке литерально (она должна быть в верхнем регистре), для указания начала времени, как описано в
Если генерирующее приложение не знает времени с точностью до секунды, для секунд может использоваться значение «00» (при необходимости также для минут и для часов).
Примечание.
не касается добавочных секунд.
АргументыArguments
expressionexpressionВыражение типа sql_variant .Is an expression of type sql_variant .
propertypropertyСодержит имя свойства sql_variant , для которого будут предоставлены сведения.Contains the name of the sql_variant property for which information is to be provided. Аргумент property имеет тип varchar( 128 ) и может принимать одно из перечисленных ниже значений.property is varchar( 128 ) , and can be any one of the following values:
ЗначениеValue | ОписаниеDescription | Возвращаемый базовый тип sql_variantBase type of sql_variant returned |
---|---|---|
BaseTypeBaseType | Тип данных SQL ServerSQL Server, например:SQL ServerSQL Server data type, such as:bigintbigintbinarybinarybitbitcharchardatedatedatetimedatetimedatetime2datetime2datetimeoffsetdatetimeoffsetdecimaldecimalfloatfloatintintmoneymoneyncharncharnumericnumericnvarcharnvarcharrealrealsmalldatetimesmalldatetimesmallintsmallintsmallmoneysmallmoneytimetimetinyinttinyintuniqueidentifieruniqueidentifiervarbinaryvarbinaryvarcharvarchar | sysnamesysnameNULL = Введенные значения недопустимы.NULL = Input is not valid. |
ТочностьPrecision | Количество знаков числового базового типа данных:Number of digits of the numeric base data type:date = 10date = 10datetime = 23datetime = 23datetime2 = 27datetime2 = 27datetime2 (s) = 19 when s = 0, else s + 20datetime2 (s) = 19 when s = 0, else s + 20datetimeoffset = 34datetimeoffset = 34datetimeoffset (s) = 26 when s = 0, else s + 27datetimeoffset (s) = 26 when s = 0, else s + 27smalldatetime = 16smalldatetime = 16time = 16time = 16time (s) = 8 when s = 0, else s + 9time (s) = 8 when s = 0, else s + 9float = 53float = 53real = 24real = 24decimal и numeric = 18decimal and numeric = 18decimal (p,s) и numeric (p,s) = pdecimal (p,s) and numeric (p,s) = pmoney = 19money = 19smallmoney = 10smallmoney = 10bigint = 19bigint = 19int = 10int = 10smallint = 5smallint = 5tinyint = 3tinyint = 3bit = 1bit = 1Все остальные типы = 0All other types = 0 | intintNULL = Введенные значения недопустимы.NULL = Input is not valid. |
МасштабированиеScale | Количество знаков справа от десятичного разделителя числового базового типа данных:Number of digits to the right of the decimal point of the numeric base data type:decimal и numeric = 0decimal and numeric = 0decimal (p,s) и numeric (p,s) = sdecimal (p,s) and numeric (p,s) = smoney и smallmoney = 4money and smallmoney = 4datetime = 3datetime = 3datetime2 = 7datetime2 = 7datetime2 (s) = s (0 — 7)datetime2 (s) = s (0 — 7)datetimeoffset = 7datetimeoffset = 7datetimeoffset (s) = s (0 — 7)datetimeoffset (s) = s (0 — 7)time = 7time = 7time (s) = s (0 — 7)time (s) = s (0 — 7)все остальные типы = 0all other types = 0 | intintNULL = Введенные значения недопустимы.NULL = Input is not valid. |
TotalBytesTotalBytes | Число байтов, необходимое для хранения данных и метаданных значения.Number of bytes required to hold both the metadata and data of the value. Эта информация может быть полезной при проверке максимального размера данных в столбце sql_variant .This information would be useful in checking the maximum side of data in a sql_variant column. Если значение превышает 900, создание индекса завершается сбоем.If the value is larger than 900, index creation fails. | intintNULL = Введенные значения недопустимы.NULL = Input is not valid. |
Параметры сортировкиCollation | Представляет параметры сортировки конкретного значения sql_variant .Represents the collation of the particular sql_variant value. | sysnamesysnameNULL = Введенные значения недопустимы.NULL = Input is not valid. |
MaxLengthMaxLength | Максимальная длина типа данных, в байтах.Maximum data type length, in bytes. Например, MaxLength nvarchar( 50 ) равно 100, а MaxLength int равно 4.For example, MaxLength of nvarchar( 50 ) is 100, MaxLength of int is 4. | intintNULL = Введенные значения недопустимы.NULL = Input is not valid. |
Типы данных Microsoft Access
Тип данных | Описание | Хранения |
---|---|---|
Text | Используется для текста или комбинаций текста и чисел. 255 символов максимум | |
Memo | MEMO используется для больших объемов текста. Хранит до 65 536 символов. Примечание: Поле MEMO нельзя сортировать. Тем не менее, они доступны для поиска | |
Byte | Позволяет целые числа от 0 до 255 | 1 byte |
Integer | Позволяет целые числа между-32 768 и 32 767 | 2 bytes |
Long | Позволяет целые числа между-2 147 483 648 и 2 147 483 647 | 4 bytes |
Single | Одинарная точность с плавающей запятой. Будет обрабатывать большинство десятичных знаков | 4 bytes |
Double | Двойная точность с плавающей запятой. Будет обрабатывать большинство десятичных знаков | 8 bytes |
Currency | Использовать для валюты. Вмещает до 15 цифр целых долларов, плюс 4 десятичных знака. Совет: Вы можете выбрать валюту страны для использования | 8 bytes |
AutoNumber | Поля автонумерации автоматически дают каждой записи свой номер, обычно начиная с 1 | 4 bytes |
Date/Time | Использовать для дат и времени | 8 bytes |
Yes/No | Логическое поле может отображаться как Yes/No, true/false или вкл/выкл. В коде используйте Константы true и false (эквивалентно-1 и 0). Примечание: Значения NULL не разрешены в полях «да/нет» | 1 bit |
Ole Object | Может хранить изображения, аудио, видео, или другие BLOB-объекты (двоичные больших объектов) | up to 1GB |
Hyperlink | Содержать ссылки на другие файлы, включая веб-страницы | |
Lookup Wizard | Позволяет ввести список опций, которые затем можно выбрать из раскрывающегося списка | 4 bytes |
❮ Назад
Дальше ❯
6.13 Дескрипторы носителей
Ниже приведен список распознаваемых дескрипторов носителей ( в DTD).
- screen
-
Предназначен для экранов компьютеров, не разделенных на страницы.
- tty
-
Предназначен для носителя с фиксированной сеткой для символов, таких как телетайпы, терминалы или переносные устройства с ограниченными возможностями отображения.
- tv
-
Предназначен для устройств типа телевизора (низкое разрешение, цвета,
ограниченные возможности прокрутки). - projection
-
Предназначен для проекторов.
- handheld
-
Предназначен для карманных устройств (небольшой экран, монохромный,
растровая графика, ограниченный диапазон). -
Предназначен для страничных, непрозрачных материалов и документов, просматриваемых на экране в режиме предварительного просмотра печати.
- braille
-
Предназначен для тактильных устройств с алфавитом Бройля.
- aural
-
Предназначен для синтезаторов речи.
- all
- Для всех устройств.
В будущих версиях HTML могут быть введены новые значения и разрешены параметризованные значения. Для упрощения введения этих расширений соответствующие спецификации агенты пользователя должны иметь возможность анализировать значение атрибута следующим образом:
-
Значение — это разделенный запятыми список элементов. Например,
media="screen, 3d-glasses, print and resolution > 90dpi"
отображается в :
"screen" "3d-glasses" "print and resolution > 90dpi"
-
Каждый элемент усекается перед первым символом, не являющимся буквой кодировки US ASCII (десятичные коды Unicode 65-90, 97-122), цифрой (шестнадцатеричные коды Unicode 30-39) или знаком переноса (45).
В данном примере получается:"screen" "3d-glasses" "print"
- Затем проводится сверка с набором определенных выше типов дескрипторов. Агенты пользователей могут игнорировать несовпадающие элементы. В данном примере останутся только элементы screen и print.
Примечание. Таблицы стилей могут включать вариации в зависимости от носителя (например, конструкция CSS @media). В таких случаях имеет смысл использовать «=all».
Типы Microsoft для доступа к данным
Тип данных | Описание | Место хранения |
---|---|---|
Text | Используйте для текста или их комбинации текста и чисел. максимум 255 символов | |
Memo | Memo используется для больших объемов текста. Сохраняет до 65536 символов. Note: Вы не можете сортировать поле МЕМО. Тем не менее, они будут доступны для поиска | |
Byte | Позволяет целые числа от 0 до 255 | 1 байт |
Integer | Позволяет целые числа между 32768 и 32767 | 2 байта |
Long | Позволяет целые числа между -2147483648 и 2147483647 | 4 байта |
Single | Одинарной точности с плавающей запятой. Будет ли работать с большинством знаков после запятой | 4 байта |
Double | Двойной точности с плавающей запятой. Будет ли работать с большинством знаков после запятой | 8 байт |
Currency | Используйте для валюты. Вмещает до 15 цифр целых долларов, плюс 4 знаков после запятой. Tip: Вы можете выбрать какой страны валюту использовать | 8 байт |
AutoNumber | Autonumber поля автоматически дают каждой записи свой собственный номер, как правило, начиная с 1 | 4 байта |
Date/Time | Используйте для даты и времени | 8 байт |
Yes/No | Логическое поле может отображаться как Да / Нет, True / False, или вкл / выкл. В коде, используйте константы истинные и ложные (эквивалент -1 и 0). Note: Нулевые значения не допускаются в Да / Нет полей | 1 бит |
Ole Object | Можно хранить фотографии, аудио, видео или другие двоичные объекты (больших двоичных объектов) | до 1 Гб |
Hyperlink | Содержать ссылки на другие файлы, в том числе веб-страниц | |
Lookup Wizard | Пусть вам ввести список опций, которые затем могут быть выбраны из выпадающего списка | 4 байта |