2015-04-02 4 views
0

Хотя обучение основ Sqlite я продолжаю наткнуться той же проблемой понимания того, как SQLite comands будет прописаны в андроиде The SQLITE команд и прописано exectuted как это ...Создание Исполняемых Sqlite Comands Android

private static final String DATABASE_CREATE = "create table " 
     + TABLE_TODO 
     + "(" 
     + COLUMN_ID + " integer primary key autoincrement, " 
     + COLUMN_CATEGORY + " text not null, " 
     + COLUMN_SUMMARY + " text not null," 
     + COLUMN_DESCRIPTION 
     + " text not null" 
     + ");"; 

    public static void onCreate(SQLiteDatabase database) { 
    database.execSQL(DATABASE_CREATE); 
    } 

Однако на документации sqlite они показывают что-то вроде этого enter image description here

Данные на картинке, похоже, сильно отличаются от информации, приведенной в коде.

Я просто читаю изображение неправильно, и если да, то кто-нибудь может объяснить мне, как это сделать, как настроить или указать на ресурсы, которые объясняют, как настраиваются команды тезисов.

Редактировать: 1. В сущности у него есть рельсы, которые уходят и говорят, что «темп» может быть добавлен в «create table», чтобы создать «создать временную таблицу».

  1. И наконец, что делает «Без колодцев». Это не в этой команде, но если бы это было так.
+1

У меня возникает соблазн сказать, что вы неправильно читаете изображение, но я не знаю, как вы его читаете. Как вы думаете, какие большие различия? – javajavajava

+1

Чтобы понять SQL, у вас есть, посмотрите на расширенную диаграмму «column-def». – laalto

+0

+ BarbiePylon и + laalto Я прочитал его и расширил колонку. Теперь я понимаю это лучше, но у меня все еще есть несколько вопросов, которые я добавляю к сообщению в разделе «Редактировать». Спасибо за помощь. –

ответ

2

В существо имеет рельсы, которые идут и сказать «Темп» это может быть добавлен в «создать таблицу», чтобы сделать «создать временную таблицу.»

Да.

Кроме того, где в коде есть «имя-базы данных» (в моем коде TABLE_TODO = todo, поэтому нет необходимости определять имя базы данных).

Да, это может быть опущено. Обратите внимание на стрелку, которая ниже database-name и . на диаграмме.

И наконец, что делает «без колодцев». Это не в этой команде, но если бы это было так.

По умолчанию каждая таблица имеет неявный ROWID. Если таблица имеет INTEGER PRIMARY KEY, она получает псевдоним с ROWID. WITHOUT ROWID - это оптимизация, так что неявный столбец ROWID INTEGER PRIMARY KEY не генерируется. Подробности см. На странице documentation.

Смежные вопросы