SQLite;CREATE TABLE
"CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY, Name TEXT)"この命令について、
CREATE TABLE
「テーブルを作成する」命令です。
IF NOT EXISTS
「もしそのテーブルがまだ存在しなければ」という条件。
これを付けることで、すでに同じ名前のテーブル(ここでは Users)がある場合はエラーにならずスキップされます。
Users
新しく作るテーブルの名前です。
→ この場合は Users という名前のテーブルが作られます。
(Id INTEGER PRIMARY KEY, Name TEXT)
カッコ内でテーブルの列(カラム)構造を定義しています。
Id INTEGER PRIMARY KEY
Id という列を整数型(INTEGER)で作る
PRIMARY KEY は主キー(1行ごとに一意)にする指定
SQLite では INTEGER PRIMARY KEY は自動採番機能付き(新しい行を追加すると自動で1, 2, 3…と番号が振られる)
Name TEXT
Name という列を文字列型(TEXT)で作る
特に長さ制限はなし(SQLiteは柔軟)
つまり、
もしテーブルが存在しなければ、Users という名前で Id(整数・自動連番の主キー)と Name(文字列)の2列を持つテーブルを作成するという事ですね。