MySQL & mSQL

         

MySQL С API


MySQL С API кроме стандартных типов данных языка С использует некоторые свои типы данных. Они определены в заголовочном файле 'mysql.h', который необходимо подключать при компиляции всех программ, использующих библиотеку MySQL.

Типы данных

MYSQL

Структура, представляющая соединение с сервером баз данных. Элементы структуры среди прочего содержат имя текущей базы данных и информацию о клиентском подключении.

MYSQL_FIELD

Структура, которая содержит всю информацию, касающуюся отдельного поля таблицы. Из всех типов, созданных для MySQL, это единственная структура, к полям которой можно получить прямой доступ из клиентских программ. Поэтому необходимо знать строение этой структуры:

char *name

Имя поля.

char *table

Имя таблицы, содержащей это поле. Для результирующих наборов, которые не представляют реальных таблиц, это значение пустое.

char *def

Значение по умолчанию этого поля, если таковое существует. Это значение всегда будет null до вызова mysql_list_f ields, после чего в переменной будет корректное значение для полей, у которых есть значение по умолчанию.

еnum enum_field_types type

Тип поля. Он является одним из типов данных MySQL SQL.

unsigned int length

Размер поля, основанный на типе поля.

unsigned int max_length

После вызова mysql_list_fields здесь находится длина максимального значения, содержащегося в текущем результирующем наборе.

unsigned int flags

Ноль или более флагов. В настоящее время определены следующие флаги:

NOT_NULL_FLAG

Если установлен, поле не может содержать значение

NULL. PRI_KEY_FLAG

Если установлен, поле является первичным ключом.

UNIQUE_KEY_FLAG

Если установлен, поле является частью уникального ключа.

MULTIPLE_KEY_FLAG

Если установлен, поле является частью ключа.

BLOB_FLAG

Если установлен, поле имеет тип BLOB или TEXT.

UNSIGNED_FLAG

Если установлен, поле имеет числовой тип и содержит беззнаковое значение.

ZEROFILL_FLAG

Если установлен, поле было создано с флагом ZEROFILL.

BINARY_FLAG



Содержание    Вперед







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий