Pythonの学習日14リアクション

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 = {}表名」形式(名)

 

おすすめ

転載: www.cnblogs.com/zhuome/p/11373543.html