Android SQLite, некоторые основы SQL
-
27-10-2019 - |
Вопрос
Я следую за этим учебником: http://www.codeproject.com/kb/android/androidsqlite.aspx
Я должен задумывать этот материал SQLite (в прошлом мой сервер доменов автоматически инициализировал базы данных, которые я просил, и я мог бы делать запросы при желании. Никогда не собирайте его вместе с нуля)
У меня есть несколько вопросов об их функции Create. Я никогда не помню, чтобы использоватьCREATE TRIGGER
командование в моем SQL
Мне нужно создать только одну таблицу с 2 или 3 столбцами (если вы считаете первичный ключ)
Я должен просто сделатьdb.execSQL("CREATE TABLE" + tableName +"("+colID+"INTEGER PRIMARY KEY,"+columnName+"TEXT)");
правильный?
Нужен ли мне «триггер» и «представление»?
Решение
Если вам просто нужно место для хранения некоторых данных - тогда таблицы достаточно. Но если ваша логика сложнее, вам понадобятся дополнительные вещи.
Также обратите внимание, что некоторые триггеры не поддерживаются SQLite: Информация отсюда
Другие советы
Вам не нужно создавать триггер. Если это не требуется. Вот как я реализовал в одном из моих проектов. Надеюсь, это поможет.
https://github.com/gopalb/feedreader/blob/master/src/com/feedreader/provider/feeddb.java
Если sqlite TRIGGER
а также VIEW
похожи на то, для чего они используются в MySQL, тогда нет, они не обязательно для того, что вы пытаетесь достичь.
VIEW
S полезны, когда у вас есть сложные запросы (например, при использовании JOIN
s для присоединения данных из нескольких таблиц).
TRIGGERS
S - это условия, которые запускаются при изменении таблицы. (как использование UPDATE
, или же INSERT
)
Как написано, ваше заявление о создании не будет работать из -за отсутствия пробела. Пытаться:
db.execSQL("CREATE TABLE " + tableName +" (" + colID + " INTEGER PRIMARY KEY, " + columnName + " TEXT)");