3分でPythonとSQLiteを学ぶ!


sqliteは、C . これは、プロジェクトのためのシンプルで使いやすいです.私はほんの数週間前にいくつかの小さなプロジェクトのためにPythonでそれを使用し始めた.今日、私は彼らの基本的な情報を含んでいる学生のためにデータベースを作成している間、あなたにPythonとSQLiteを使用することを教えます.それはちょうどかなり速いものですので、始めましょう!

設定


起動する前に、Python組み込みのSQLiteモジュールをimport sqlite3 我々の初めにindex.py だから今SQLiteを使用することができます.
/* index.py

import sqlite3

データベースの作成と接続


使用するモジュールをインポートした後、コードをデータベースに接続する時間です.これを行うには、単にタイプconnect = sqlite.connect(dbname.db) :
connect = sqlite.connect('student.db')
一度私たちを保存し、実行index.py , これは自動的に作成し、データベースに接続すると、名前を私たちが与えて、ファイルの拡張子.db . 次に、私たちはcursor これは、データベースに何かを取得またはアップロードすることができます.追加csr = connect.cursor() 我々のコードでindex.py 以下のようになります.

テーブルを作る


SQLiteテーブルは、あなたのDBの中にデータを保存する場所です.最初の名前、姓、年齢などの基本的な情報を得ています.テーブルを作成するには、構文に従ってください
/* index.py

cursr.execute("CREATE TABLE tablename (dataname datatype)")

connect.commit() # committing changes
connect.close() # closing connections
あなたが気づいているように、私たちはいくつかの資本語を持っています.データ属性を追加するにはdatatype . SQLiteでは、次の5つのデータ型があります.
5 sqliteデータ型
  • NULL => none
  • integer =int int
  • 実=>フロート
  • text => str
  • blob => file (画像,ファイルなど)
  • さて、コード全体は次のようになります.

    我々はテーブルを作成することに注意してくださいcursor , また、追加、フェッチなどで使用し、忘れないでください.commit() あなたの設定と.close() コードの最後に.

    表のデータの追加


    データを追加するには、アップロードしたこれらのオブジェクトを保存するテーブルの名前を識別する必要があります.より良い理解のために、この構文を見ることができます.
    /* index.py
    
    cursr.execute("INSERT INTO tablename VALUES (data)")
    
    connect.commit() # committing changes
    connect.close() # closing connections
    
    すべての必要なフィールドを入れた後、ファイルを保存して実行することができますstudents テーブルインstudent.db .

    データの選択と取得


    あなたはデータを選択する2つのオプションがあります.手動でデータを選択するか、特定のデータを検索します.
  • MANNURYを選択します.
  • すべての学生のすべての学生データを取得
    文法cursr.execute("SELECT * FROM tablename")B .皆の選択取得fname 学生のみ
    文法cursr.execute("SELECT dataname FROM tablename")
  • 検索特定のデータWHERE 検索キーワード.オブジェクトの属性やrowid オブジェクトを検索するには知っているrowid (物が)単に動くrowIds = cursor.execute("SELECT rowid,* FROM tablename").fetchall() その後印刷rowIds そしてすべてのオブジェクトのフォーマットをタプル形式で見ることができます(rowid, data) .

  • したら、データを取得すると、最終的には、それらをアクセスすることができますので、それを印刷したり、何かを取得することができます.
    /* index.py
    
    print(cursr.fetchone()) # fetch 1st object only
    print(cursr.fetchmany(2)) # fetch number of objects depend on range you entered
    print(cursr.fetchall()) # fetch all
    

    データ更新


    文法cursr.execute("UPDATE tablename SET dataname = data WHERE dataname = data")例として以前に追加したデータとテーブルを使いましょうage 人がいるfname マイケルのテーブル19の19にstudents . そのためには、WHERE 先に紹介したキーワード.
    /* index.py
    cursr.execute("UPDATE students SET age = 19 WHERE fname = 'Michael'")
    
    cnt.commit()
    cnt.close()
    
    このコードは次のようになります.

    データ削除


    The DELETE SQLiteの使用方法WHERE キーワードを消去するオブジェクトを識別します.

    テーブル削除


    テーブル全体を削除する場合は、次のようにします.

    これらはいくつかの多くのメソッドとSQLiteのレッスンを使用することができます.それはとても楽しく、Pythonで使いやすいです.あなたがPythonでSQLiteについてもっと知りたいならば、あなたはチェックすることができますSQLite Documentation . これは、この技術についての詳細を知るための最良の場所を読んで、素晴らしい一日を過ごす!
    マイアカウント
    Twitter
    ギタブCodeit-Michael
    リンケディン