Pythonを使う場合は特にSQLiteは標準で持ってるのでインストール作業は特に必要ない
Pythonでデータを作る
Pythonでデータを作る
#coding:shift_jis
import sqlite3
db=sqlite3.connect('test.db') #データベースに接続無ければ作成
db.execute('create table test(name, busy, old, sex)') #テーブルの作成
db.executemany('insert into testdayo(name, busy, old, sex) values(?,?,?,?)', \
[(u'名前',u'仕事',年(数字),u'性別'), \
・
・
・
]) #テーブルにデータを入れる
db.commit() #データの保存
db.close() #データベースの切断
このソースを使って説明する。
#coding
Pythonでは文字コードの指定をしてやらないとエラーをはくので確実に
1行目無いし2行目には記述するものであり、文字コードの種類としては
Shift_JIS EUC-JP UTF-8 cp932 がある。
#coding
Pythonでは文字コードの指定をしてやらないとエラーをはくので確実に
1行目無いし2行目には記述するものであり、文字コードの種類としては
Shift_JIS EUC-JP UTF-8 cp932 がある。
import sqlite3
これは見ていただくと分かるようにただただsqlite3を使えるようにしている。
これは見ていただくと分かるようにただただsqlite3を使えるようにしている。
db=sqlite3.connect('test.db')
これはソース中にも書いてある通りにデータベースの作成及び接続である。
dbというものは変数名でありRubyを使っている方だと納得できるであろうが
特に型宣言などはいらない。
connect('test.db')のtest.dbは拡張子さえ変えなければ名前は何でも良い
ここで名前を変えるならば以降で出てくるtestというところも直さなければ
ならない。
これはソース中にも書いてある通りにデータベースの作成及び接続である。
dbというものは変数名でありRubyを使っている方だと納得できるであろうが
特に型宣言などはいらない。
connect('test.db')のtest.dbは拡張子さえ変えなければ名前は何でも良い
ここで名前を変えるならば以降で出てくるtestというところも直さなければ
ならない。
db.execute('create table test(name, busy, old, sex)')
データベース自体の実行をしたいときはこのexecuteを使わなければならない
create table testここはSQLを使っている方なら分かるようにテーブルを作成
してするための構文である。その次の(name,busy,old,sex)はカラム名になる
ため特に自分の分かりやすい名前でよい。
ただし日本語にする場合は""でくくらなければならない。ACCESSでいうところ
のvarchar(10)などはいらない。
データベース自体の実行をしたいときはこのexecuteを使わなければならない
create table testここはSQLを使っている方なら分かるようにテーブルを作成
してするための構文である。その次の(name,busy,old,sex)はカラム名になる
ため特に自分の分かりやすい名前でよい。
ただし日本語にする場合は""でくくらなければならない。ACCESSでいうところ
のvarchar(10)などはいらない。
db.executemany('insert into test(name, busy, old, sex) values(?,?,?,?)', \
executemanyは全てのパラメーターを呼び出すのでここで書いたような
insert into test(name, busy, old, sex)をinsert into testにしても良いのである。
またイテレータが使えるためclassを定義し、自動的に要素を入れることも可能である。
後ろに書いてあるvalues(?,?,?,?)というのは変数を表しているので変数を用いる以上は
必要である。
またここで使用しているtestとはデータベース名なのでデータベース名を
変更していれば変更する必要がある。
executemanyは全てのパラメーターを呼び出すのでここで書いたような
insert into test(name, busy, old, sex)をinsert into testにしても良いのである。
またイテレータが使えるためclassを定義し、自動的に要素を入れることも可能である。
後ろに書いてあるvalues(?,?,?,?)というのは変数を表しているので変数を用いる以上は
必要である。
またここで使用しているtestとはデータベース名なのでデータベース名を
変更していれば変更する必要がある。
[(u'名前',u'仕事',年(数字),u'性別'), \
これはただ要素を入れていっているだけである。
uというのはUnicodeをあらわしているので日本語を用いたい場合は必要不可欠なものである。
またu'名前'となっているが''を""にしたところで何も困りはしないので臨機応変に使おう。
またこれ以上データを入れたい場合は
(u'名前',u'仕事',年(数字),u'性別'), \
と書いていけばよい。名前・仕事・年・性別は任意である。
これはただ要素を入れていっているだけである。
uというのはUnicodeをあらわしているので日本語を用いたい場合は必要不可欠なものである。
またu'名前'となっているが''を""にしたところで何も困りはしないので臨機応変に使おう。
またこれ以上データを入れたい場合は
(u'名前',u'仕事',年(数字),u'性別'), \
と書いていけばよい。名前・仕事・年・性別は任意である。
db.commit() db.close()
ソース中にある通り保存とデータベースからの切断である。
切断を忘れるとメモリ上に残ると思われるので注意が必要である。
またcommitのほうを忘れると・・・・言わずとも分かるであろうが保存はされない。
ソース中にある通り保存とデータベースからの切断である。
切断を忘れるとメモリ上に残ると思われるので注意が必要である。
またcommitのほうを忘れると・・・・言わずとも分かるであろうが保存はされない。
このページへのアクセス数
total
-
today
-
yesterday
-
total
-
today
-
yesterday
-