Рекомендуемое использование типов данных в базах данных
Рекомендуемое использование типов в поддерживаемых Qt базах данных
В этой таблице показаны рекомендуемые типы, используемые при извлечении данных из баз данных, поддерживаемых в Qt. Важно отметить, что типы, используемые в Qt, не обязательно являются допустимыми в качестве входных для определённых систем баз данных. Одним из примеров может быть то, что числа с двойной точностью будут прекрасно работать как входные данные для записей чисел с плавающей точкой одинарной точности в базе данных, но не обязательно как формат хранения для выходных данных из базы данных, поскольку они будут храниться с 64-битной точностью в C++.
Типы данных IBM DB2
Тип данных IBM DB2 | Описание типа SQL | Рекомендуемый ввод (тип данных C++ или Qt) |
SMALLINT | 16-битное целое число со знаком | typedef qint16 |
INTEGER | 32-битное целое число со знаком | typedef qint32 |
BIGINT | 64-битное целое число со знаком | typedef qint64 |
REAL | 32-битное число двойной точности с плавающей точкой | По умолчанию отображается в QString |
DOUBLE PRECISION | 64-битное двойной точности с плавающей точкой | По умолчанию отображается в QString |
FLOAT | 64-битное двойной точности с плавающей точкой | По умолчанию отображается в QString |
CHAR | Символьная строка фиксированной длины с символом конца строки | Отображается в QString |
VARCHAR | Строка переменной длины с символом конца строки | Отображается в QString |
LONG VARCHAR | Символьная строка переменной длины без завершающего символа конца строки | Отображается в QString |
BLOB | Бинарная строка переменной длины с 4-байтовой строкой в качестве индикатора длины и без завершающего символа конца строки | Отображается в QByteArray |
CLOB | Большой символьный строчный объект | Отображается в QString |
DATE | Символьная строка с завершающим символом конца строки следующего формата: yyyy-mm-dd | Отображается в QDate |
TIME | Символьная строка с завершающим символом конца строки следующего формата: hh.mm.ss | Отображается в QTime |
TIMESTAMP | Символьная строка с завершающим символом конца строки следующего формата: yyyy-mm-dd-hh.mm.ss.nnnnnn | Отображается в QDateTime |
Типы данных Borland InterBase
Тип данных Borland InterBase | Описание типа SQL | Рекомендуемый ввод (тип данных C++ или Qt) |
BOOLEAN | Boolean | bool |
TINYINT | 8-битное целое число со знаком | typedef qint8 |
SMALLINT | 16-битное целое число со знаком | typedef qint16 |
INTEGER | 32-битное целое число со знаком | typedef qint32 |
BIGINT LONG | 64-битное целое число со знаком | typedef qint64 |
REAL FLOAT | 32-битное число с плавающей точкой | По умолчанию отображается в QString |
FLOAT | 64-битное число с плавающей точкой | По умолчанию отображается в QString |
DOUBLE | 64-битное число с плавающей точкой | По умолчанию отображается в QString |
DOUBLE PRECISION | 64-битное двойной точности с плавающей точкой | По умолчанию отображается в QString |
VARCHAR STRING | Символьная строка, Unicode | Отображается в QString |
CLOB | Большой символьный строчный объект | Отображается в QString |
DATE | Отображает дату. Формат: 'yyyy-mm-dd' | Отображается в QDate |
TIME | Отображает время. Формат 'hh:mm:ss' in 24-hour format | Отображается в QTime |
TIMESTAMP | Отображает метку времени. Формат 'yyyy-mm-dd hh:mm:ss' | Отображается в QDateTime |
Типы данных MySQL
тип данных MySQL | Описание типа SQL | Рекомендуемый ввод (тип данных C++ или Qt) |
TINYINT | 8-битное целое число со знаком | typedef qint8 |
TINYINT UNSIGNED | 8-битное целое число без знака | typedef quint8 |
SMALLINT | 16-битное целое число со знаком | typedef qint16 |
SMALLINT UNSIGNED | 16-битное целое число без знака | typedef quint16 |
INT | 32-битное целое число со знаком | typedef qint32 |
INT UNSIGNED | 32-битовое беззнаковое целое | typedef quint32 |
BIGINT | 64-битное целое число со знаком | typedef qint64 |
FLOAT | 32-битовое с плавающей точкой | По умолчанию отображается в QString |
DOUBLE | 64-битовое с плавающей точкой | По умолчанию отображается в QString |
CHAR | Символьная строка | Отображается в QString |
VARCHAR | Символьная строка | Отображается в QString |
TINYTEXT | Символьная строка | Отображается в QString |
TEXT | Символьная строка | Отображается в QString |
MEDIUMTEXT | Символьная строка | Отображается в QString |
LONGTEXT | Символьная строка | Отображается в QString |
CLOB | Большой символьный строчный объект | Отображается в QString |
все типы BLOB | BLOB | Отображается в QByteArray |
DATE | Только дата | Отображается в QDate |
DATETIME | Дата и время | Отображается в QDateTime |
TIMESTAMP | Дата и время | Отображается в QDateTime |
TIME | Time | Отображается в QTime |
YEAR | Year (int) | Отображается в QDateTime |
ENUM | Перечисление значения набора | Отображается в QString |
Типы данных Oracle Call Interface
тип данных Oracle Call Interface | Описание типа SQL | Рекомендуемый ввод (тип данных C++ или Qt) |
NUMBER | FLOAT, DOUBLE, PRECISIONc REAL | По умолчанию отображается в QString |
NUMBER(38) | INTEGER INT SMALLINT | typedef qint8/16/32/64 |
NUMBER(p,s) | NUMERIC(p,s) DECIMAL(p,s)a | По умолчанию отображается в QString |
NVARCHAR2(n) | Символьная строка (NATIONAL CHARACTER VARYING(n) NATIONAL CHAR VARYING(n) NCHAR VARYING(n)) | Отображается в QString |
NCHAR(n) | Символьная строка (NATIONAL CHARACTER(n) NATIONAL CHAR(n) NCHAR(n)) | Отображается в QString |
CHAR(n) | Символьная строка (CHARACTER(n) CHAR(n)) | Отображается в QString |
CLOB | Большой символьный строчный объект | Отображается в QString |
BLOB | Большой бинарный объект | Отображается в QByteArray |
TIMESTAMP | Значения даты в годах, месяцах и днях, а также значения времени в часах, минутах и секундах | Отображается в QDateTime |
Типы данных ODBC
тип данных ODBC | Описание типа SQL | Рекомендуемый ввод (тип данных C++ или Qt) |
BIT | Boolean | BOOL |
TINYINT | 8-битное целое число | typedef qint8 |
SMALLINT | 16-битное целое число со знаком | typedef qint16 |
INTEGER | 32-битное целое число со знаком | typedef qint32 |
BIGINT | 64-битное целое число со знаком | typedef qint64 |
REAL | 32-битное число двойной точности с плавающей точкой | По умолчанию отображается в QString |
FLOAT | 64-битное число двойной точности с плавающей точкой | По умолчанию отображается в QString |
DOUBLE | 64-битное число двойной точности с плавающей точкой | По умолчанию отображается в QString |
CHAR | Символьная строка | Отображается в QString |
VARCHAR | Символьная строка | Отображается в QString |
LONGVARCHAR | Символьная строка | Отображается в QString |
CLOB | Большой символьный строчный объект | Отображается в QString |
DATE | Символьная строка | Отображается в QDate |
TIME | Символьное время, символьная строка | Отображается в QTime |
TIMESTAMP | Символьное время, символьная строка | Отображается в QDateTime |
Типы данных PostgreSQL
тип данных PostgreSQL | Описание типа SQL | Рекомендуемый ввод (тип данных C++ или Qt) |
BOOLEAN | Boolean | bool |
SMALLINT | 16-битное целое число со знаком | typedef qint16 |
INTEGER | 32-битное целое число со знаком | typedef qint32 |
BIGINT | 64-битное целое число со знаком | typedef qint64 |
REAL | 32-битное число переменной точности с плавающей точкой | По умолчанию отображается в QString |
DOUBLE PRECISION | 64-битовое число переменной точности с плавающей точкой | По умолчанию отображается в QString |
DECIMAL VARIABLE | точность указывается пользователем | Отображается в QString |
NUMERIC VARIABLE | точность указывается пользователем | Отображается в QString |
VARCHAR | символьная строка переменной длины | Отображается в QString |
CHARACTER | Символьная строка фиксированной длины | Отображается в QString |
TEXT | Символьная строка переменной длины | Отображается в QString |
CLOB | Большой символьный строчный объект | Отображается в QString |
TIMESTAMP | 8 байт, и дата и время | Отображается в QDateTime |
TIMESTAMP | 8 байт, и дата и время, с часовым поясом | Отображается в QDateTime |
DATE | 4 байт, только даты | Отображается в QDate |
TIME | 8 байт, время суток только 00:00:00.00 - 23:59:59.99 | Отображается в QTime |
TIME | 12 байт только на время суток, с часовым поясом 00:00:00.00+12 | Отображается в QDateTime |
Типы данных QSQLITE SQLite версии 3
тип данных QSQLITE SQLite версии 3 | Описание типа SQL | Рекомендуемый ввод (тип данных C++ или Qt) |
NULL | NULL-значение. | NULL |
INTEGER | Знаковое целое число, хранящееся в 8, 16, 24, 32, 48 или 64 битах в зависимости от величины значения. | typedef qint8/16/32/64 |
REAL | 64-битовое значение с плавающей точкой. | По умолчанию отображается в QString |
TEXT | Символьная строка (UTF-8, UTF-16BE or UTF-16-LE). | Отображается в QString |
CLOB | Большой символьный строчный объект | Отображается в QString |
BLOB | Значение является данными BLOB, сохранёнными точно так как они были введены. | Отображается в QByteArray |
Типы данных Sybase Adaptive Server
тип данных Sybase Adaptive Server | Описание типа SQL | Рекомендуемый ввод (тип данных C++ или Qt) |
BINARY | Описывает бинарное значение фиксированной длины с размером до 255 байт. | Отображается в QByteArray |
CHAR | Символьная строка | Отображается в QString |
DATETIME | Дата и время. Диапазон: с 1753-01-01 00:00:00 по 9999-12-31 23:59:59. | Отображается в QDateTime |
NCHAR | Символьная строка фиксированной длины | Отображается в QString |
NVARACHAR | Символьная строка переменной длины | Отображается в QString |
VARCHAR | Символьная строка фиксированной длины | Отображается в QString |
CLOB | Большой символьный строчный объект | Отображается в QString |
TIMESTAMP | Число, уникальное внутри базы данных | Отображается в QString |
SMALLDATETIME | Дата и время. Диапазон: с 1900-01-01 00:00 по 2079-12-31 23:59 | Отображается в QDateTime |
UNICHAR | Символьная строка фиксированной длины.(Unicode) | Отображается в QString |
UNIVARCHAR | Символьная строка переменной длины.(Unicode) | Отображается в QString |
VARBINARY | Описывает бинарное значение переменной длины с размером до 255 байт | Отображается в QByteArray |
SQLite версии 2
SQLite версии 2 является "не предусматривающей какие-либо типы данных". Это означает, что вы можете хранить любые данные в любом столбце любой таблицы, независимо от объявленного типа данных этого столбца. Рекомендуем отображать ваши данные в QString.
Авторские права © 2010 Nokia Corporation и/или её дочерние компании |
Торговые марки |
Qt 4.6.4 |
|