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

0

 

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

SELECT – это предложение является основным инструментом для выполнения запросов к базе данных. Результатом выполнения этого запроса являются ноль или более строк с данными, где в каждой строке имеется фиксированное количество столбцов. Можно сказать, что предложение SELECT создает новую таблицу, состоящую только из тех строк и столбцов, которые вы выберете в данном предложении. Предложение SELECT – самая сложная команда в языке SQL, она обеспечивает разнообразные способы построения отношений между данными в одной или нескольких таблицах баз данных. API Android поддерживает для команды SELECT языка SQL следующие условия:

• FROM – указывает таблицы, из которых будут извлекаться данные для выполнения запроса;

• WHERE – обозначает условия, которым должны удовлетворять выбранные строки таблицы, чтобы их можно было вернуть в запросе;

• GROUP BY – упорядочивает результаты по группам в соответствии с именем столбца;

• HAVING – далее ограничивает результаты, сравнивая полученные группы с выражениями. Можно удалять из запроса такие группы, в которых не набирается минимального требуемого количества элементов;

• ORDER BY – задает порядок сортировки результатов запроса, указывая имя столбца, по которому будет происходить сортировка, и функцию (например, ASC для возрастания, DSC для убывания), которая будет сортировать строки по элементам, содержащимся в указанном столбце;

• LIMIT – ограничивает количество строк в запросе до указанного значения (например, пять строк).

Вот несколько примеров предложений SELECT:

Первое предложение получает все строки из таблицы contacts, поскольку для фильтрации результатов не применяется условие WHERE. Возвращаются все столбцы (обозначаются звездочкой) полученных строк. Второе предложение получает данные об именах и росте членов семьи Смит. Последнее предложение выводит на печать список сотрудников и их работодателей, отсортированный по названию компании.

Подробнее о команде SELECT – по адресу http://www.sqlite.org/lang_select.html. О INSERT – данное предложение добавляет новую строку в указанную таблицу базы данных вместе с множеством указанных значений. Причем значения для каждого столбца имеют подходящий для данного столбца тип SQLite (например, значение 5 подходит для столбца с целочисленными значениями integer). При вставке может быть указан список столбцов, которые будут затронуты вставкой. Причем этот список может содержать меньше столбцов, чем всего имеется в таблице. Если не задать значений для некоторых из столбцов, SQLite укажет для каждого такого столбца стандартное значение (по умолчанию) – опять же если вы задали такое значение в предложении CREATE TABLE. Если вы не указали стандартного значения, SQLite использует в таком качестве значение NULL.

Вот несколько примеров предложений INSERT:

Первая команда добавляет в список контактов запись о каком-то человеке, которого зовут Томас, а вот фамилия, телефонный номер и рост Томаса неизвестны (NULL). Второе предложение добавляет в список работодателей Acme Balloons, а третья – указывает, что Уайл И. Койот является сотрудником этой компании.

Подробнее о команде INSERT – по адресу http://www.sqlite.org/lang_insert.html.

UPDATE – данное предложение изменяет несколько строк в заданной таблице, записывая в них новые значения. При каждом присваивании указывается имя таблицы и функция, которая должна предоставить новое значение для конкретного столбца. Как и в случае с SELECT, можно указать условие WHERE, идентифицирующее строки, которые должны быть обновлены, когда задействуется команда UPDATE. Как и в случае с INSERT, можно указать список столбцов, которые должны быть изменены при выполнении команды. Список столбцов работает так же, как и с INSERT. Очень важное значение имеет условие WHERE: если оно не находит совпадений ни с одной из строк, то команда UPDATE не окажет никакого эффекта. Но если опустить условие, то утверждение затронет все строки таблицы.

Вот несколько примеров предложений UPDATE:

Первое предложение заявляет, что все ваши друзья – великаны по фамилии Джонс. Вторая – это более сложный запрос. Она значительно поднимает зарплату всем сотрудникам организации Acme Balloons.

Подробнее о команде UPDATE – по адресу http://www.sqlite.org/lang_update.html.

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

По теме:

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