1つのSQLiteデータベースの作成
ファイル - 新しいデータベース、ポップアップダイアログボックス、DatabaseFileとDatabaseAlias情報を記入し、データベースを作成するには、[OK]ボタンをクリックしてください
2テーブルを作成します。
データベース名-new表、ポップアップダイアログボックスを右クリックし、テーブル名にテーブルの名前を記入し、フィールドを追加するステージに行きます
3フィールドを追加します。
名前、タイプ、サイズを記入し、テーブルの左下、ポップアップダイアログボックスの[追加]ボタンをクリックして、[OK]をクリックし、フィールドの追加を終了。あなたは追加のフィールドを追加していくことができます。
3つのSQLiteのデータ型
他のリレーショナル・データベースとは異なる、SQLiteのデータは、ダイナミック型であり、主なタイプが含まれる:NULL、INTEGER、REAL、TEXT、BLOBを
4 SQLiteの動作
4.1クエリ
*選択してから表名
4.2データの挿入
テーブルに挿入する(カラム1、カラム2、...)の値(値1、値2、...)。
注意:テーブル名の次に括弧を、すべての列が割り当てられている場合、記入を省略することができます
挿入操作のSQLiteのは、整数のために、その値は、他の文字として、引用される際には、日付を追加する必要があります
SQLiteデータベースの場合は、挿入文は、セミコロンを追加する必要があります
4.3データを変更
セット更新テーブルのカラム名=値ここ条件
4.4データを削除します
削除からどこ条件テーブル
5 Pythonの動作SQLiteデータベース
5.1オペレーティングモジュールsqlite3の
5.2主要なオブジェクト
5.2.1 Connectionオブジェクト
定義されている:CONN = sqlite3.connect( 'データベースファイル')
注:CRUD操作のために、形式で、接続オブジェクトをコミットします:
conn.commit()
データベース操作の完了後、フォーマットで、オブジェクトへの接続を閉じます。
conn.close()
5.2.2カーソル:
定義されている:C = conn.cursor()
カーソルオブジェクトの形式で、()メソッドを実行すると:
結果= SQL SELECT文は、カーソルオブジェクトの結果として、タプルのデータ・タイプを横断することができる、ステートメントである場合、パラメータは、オプションであることを特徴とする請求c.execute(「SQL文」、[パラメータ])。
注意:CRUD操作のために、接続オブジェクトが操作をコミット覚えています
fetchAllのともカーソルオブジェクト()、fetchone()、fetchmanyは(NUM)メソッドこのような方法は、典型的には、リスト内のクエリの結果は、読み取りクエリとともに使用する、請求又はfetchAllの()(いずれかfetchoneをデータクエリのすべてを取得します)物品1は、クエリにデータを取得し、fetchmany(NUM)データのピースが取得されるNUMの形式を使用して照会しました:
LST = c.fetchall() LST = c.fetchone() LST = c.fetchmany(NUM)
5.3 SQLiteのSQL文のスプライシング
SQLインジェクションを回避するために推奨される使用パラメータ化クエリメソッド、パラメータ化クエリを使用してそこにプレースホルダを使用する必要がある、と?:
5.3.1?プレースホルダ
名前= ( 'トム'、) SQL「を選択* = から表名名= ?」 c.fetchone(SQL、名前)
5.3.2:プレースホルダ
SQLは= 「(:名:ID、誕生日)表名の値に挿入」
c.execute(SQL、{ '名称' = 'トム'、 'ID' = 13、誕生日'=' 1984年1月16'日})
注:異なるデータベースの種類が異なる場合があります
注意:強くなど、Python文字列スプライシング、での使用はお勧めしません。
NAME = 'トム SQL =」*選択から NAME = {}表名」形式(名)