teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

具体的な操作!

2016/10/24 06:42

投稿

nagaetty
nagaetty

スコア1106

answer CHANGED
@@ -4,4 +4,40 @@
4
4
  http://qiita.com/mas9612/items/a881e9f14d20ee1c0703
5
5
 
6
6
  データベースに値を設定する前(一番最初に)create文でデータの配置(table:Excelのシートのような物)を定義する必要があります。
7
- 色々なデータベースの共通処理です。(sqlite,mysql,Postgersqlなどなど)
7
+ 色々なデータベースの共通処理です。(sqlite,mysql,Postgersqlなどなど)
8
+
9
+ ```python
10
+ # -*- coding: utf-8 -*-
11
+
12
+ import sqlite3
13
+
14
+ connector = sqlite3.connect("sqlite_test.db")
15
+ c = connector.cursor()
16
+ # executeメソッドでSQL文を実行する
17
+ create_table = '''create table test_table (id int, name varchar(64))'''
18
+ c.execute(create_table)
19
+ sql = "insert into test_table values('1', 'python')"
20
+ connector.execute(sql)
21
+ sql = "insert into test_table values('2', 'パイソン')"
22
+ connector.execute(sql)
23
+ sql = "insert into test_table values('3', 'ぱいそん')"
24
+ connector.execute(sql)
25
+
26
+ connector.commit()
27
+ connector.close()
28
+ ```
29
+
30
+ 内容の確認
31
+ ```
32
+ # sqlite3 sqlite_test.db
33
+ SQLite version 3.7.17 2013-05-20 00:56:22
34
+ Enter ".help" for instructions
35
+ Enter SQL statements terminated with a ";"
36
+ sqlite> .tables
37
+ test_table
38
+ sqlite> select * from test_table ;
39
+ 1|python
40
+ 2|パイソン
41
+ 3|ぱいそん
42
+ sqlite>.quit
43
+ ```