Главная » Разработка для Android » Команды определения данных в SQL  Android приложения

0

 

Все предложения языка SQL можно разделить на две крупные категории: используемые для создания и изменения таблиц (то есть хранилищ с данными) и применяемые для создания, считывания, обновления и удаления данных в этих таблицах. В этом подразделе рассмотрим первую группу: команды описания данных.

CREATE TABLE – работа с SQL начинается с создания таблицы для хранения данных. Команда CREATE TABLE создает новую таблицу в базе данных SQLite. Команда указывает имя таблицы, которое должно быть уникальным среди всех таблиц базы данных, и различные столбцы (columns) этой таблицы для хранения данных. Каждый столбец имеет уникальное имя в данной таблице, а также тип (в SQL определяются разные типы, например дата или текстовая строка). В столбце также могут указываться и другие атрибуты, например такие: должны ли значения быть уникальными, задается ли по умолчанию стандартное значение, если строка вставляется без указания значения, может ли в столбце присутствовать значение NULL.

Таблица базы данных чем-то напоминает таблицу Excel. Продолжая пример с базой телефонных контактов, предположим, что в каждой строке таблицы содержится информация об одном контакте. В столбцах таблицы располагаются различные фрагменты информации, которую вы собираете о каждом контакте: имя, фамилия, день рождения и т. д. Несколько примеров, которые мы приведем, помогут вам приступить к работе с нашей базой данных, содержащей задачи.

DROP TABLE – удаляет таблицу, которая была добавлена командой CREATE TABLE. Данная команда принимает имя таблицы, которую требуется удалить. После того как эта команда выполнится, любые данные, содержавшиеся в удаленной таким образом таблице, восстановить будет невозможно.

Вот пример кода на языке SQL, который создает, а потом удаляет простую таблицу для хранения контактов:

При вводе команд с помощью sqlite3, каждая команда должна завершаться символом ;.

После того как таблица будет создана, схему базы данных можно изменять (например, вам может потребоваться добавить столбец или изменить значение столбца, заданное по умолчанию). Для внесения таких изменений нужно использовать команду ALTER TABLE.

Типы SQLite

Выше говорилось, что необходимо указывать тип для каждого из столбцов, которые вы создаете в описываемых таблицах. В SQLite поддерживаются следующие типы данных.

TEXT – текстовая строка, сохраняемая в кодировке базы данных (UTF-8, UTF-16BE или UTF-16LE). Этот тип данных – самый распространенный.

REAL – значение с плавающей точкой, сохраняемое как восьмибайтное число с плавающей точкой стандарта IEEE.

BLOB – любые двоичные данные, сохраненные именно в том виде, в каком они были введены. Тип данных BLOB можно использовать для сохранения любых данных переменной длины, например исполняемых файлов или сохраненных на устройстве изображений из Интернета. Обычно данные типа BLOB Сильно нагружают мобильную базу данных, и, как правило, их следует избегать.

INTEGER – это целое число со знаком, сохраненное в 1, 2, 3, 4, 6 или 8 байтах, в зависимости от порядка величины.

Подробная информации по типам SQLite предоставляется по адресу http:// www. sq I ite.org/datatype3. html.

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии