2016-09-07 1 views
0

私はPythonの初心者ですので、データをデータベースに保存する方法を知りたいです!サンプル例えばどのようにPythonでデータベースにアプリケーションを接続するには?

、私は、ユーザーに関する情報を格納したい:

ent1 = input('Enter your name: ') 
ent2 = input('Enter your adress: ') 
ent3 = int(input('Enter your number phone: ')) 

質問がデータベースに入力を接続する方法ですか?

私たちは、pythonでプリインストールされているsqlite3の例を取ることができます! cursurに接続されたuser.dbというデータベースと、3つのカラム(name、address、number_phone)を含むusersというテーブルがあるとします。

ありがとうございました!

+0

を使用し、データを操作/アクセスする必要がある次の時間 - cursor.execute'に似たもの( 'INSERT ....?、?、?'、ent1、ent2、ent3) ' – furas

+0

私はSQLを知っています!私の質問は、データベースに入力を直接格納する方法です!私はすでにテーブルを作っていると思っていたから!どのような明確化のためにありがとう –

答えて

1

sqllite3ライブラリを使用して、データベースにデータを挿入するクエリinsertを実行します。例

import sqlite3 
conn = sqlite3.connect('user.db') 

## Create table. Skip if table already exists 
conn.execute('''CREATE TABLE IF NOT EXISTS users 
     (name TEXT NOT NULL, 
     adress TEXT, 
     number_phone TEXT);''') 

ent1 = input('Enter your name: ') 
ent2 = input('Enter your adress: ') 
ent3 = int(input('Enter your number phone: ')) 

#Insert into users table 
conn.execute("INSERT INTO users (name,adress,number_phone) \ 
     VALUES (?,?,?)",[ent1,ent2,ent3]); 
conn.commit() #don't forget commit to save data 
conn.close() 

のためにあなたはまた、詳細な情報およびAPIリファレンスのためのofficial documentationを見てすることができます。

+0

'?、?、?'の代わりに 'format()'の代わりに – furas

+0

@Abhishek Kediaに感謝します。 –

+0

@furasありがとう! –

0

Pythonオブジェクトを使用してデータベースをエミュレートできます。

dict,を作成し、そこにすべてのデータを保存します。その後

、(pickle.dumpで)ディスクにデータを(pickle)を連載し、あなたはあなたが `SQL`を学ばなければならないpickle.load.

関連する問題