2011-11-14 26 views
1

私は3つの質問を持っていますAdob​​e Air Database

1)Adobe Air DatabaseはDBに複数のテーブルを作成できますか? 2つのcreate table statement workを実行するだけで動作しますか?

sqls.sqlConnection = sqlc; 
sqls.text = "Create table if not exists test_table (id INTEGER PRIMARY KEY autoincrement, first_name TEXT, last_name TEXT);" 
sqls.execute(); 
sqls.text = "Create table if not exists test_table2 (id INTEGER PRIMARY KEY autoincrement, first_name TEXT, last_name TEXT);"; 
sqls.execute(); 

2)データベースのテーブルに対してSQLインデックスを作成するにはどうすればよいですか?

sqls.text= "create index index_1 ON test_table (first_name);"; 
sqls.execute(); 

これはインデックス作成にも使用できますか?

3)上記のすべての作業をすれば、データベースが上記を実装しているかどうかを確認するにはどうすればよいですか?

+1

入力時にCAPSLOCKをオフにすると、 。 SQLのすべてのCAPSは、それを入力する方が良い場合は問題ありません。あなたの質問のタイトルとテキストでは、読むのがより難しくなります。また、それはショッキングと考えられており、私たちに叫んでも、より速く助けを得ることはできません。 :) –

+0

これは良いでしょうか?叫ぶつもりはなく、コードはどこかからコピー&ペーストしていたので、それは大文字で書かれていた。 – user1004413

答えて

2

1)はい。

2)はい。 http://www.sqlite.org/lang_createindex.htmlこれがあなたの望むものかどうかは分かりませんが、キーワードでSQLiteのインデックスを強制的に使用することができます:http://www.sqlite.org/lang_indexedby.html

+0

そのselect文にインデックスを付けるために、私が選択したすべてのクエリでインデックスBYが使用されていますか? インデックスがデータベーススキーマに作成されているかどうかを確認するにはどうすればよいですか? – user1004413

+0

@ user1004413:SELECTがIN​​DEXED BYを使用する場合、そのインデックスを使用してSELECTを実行します。そう、はい、私はそれが付随的に指定されたインデックスが実際に存在していることを証明すると思います... –

+0

私は私のselectステートメントでインデックスを使用することができます前に、テーブル内のインデックスを作成しますか? 私はテーブルをインデックス化することによって、すべての選択クエリがインデックスで実装されると考えました – user1004413