2014年7月12日土曜日

開発環境

Head First SQL ―頭とからだで覚えるSQLの基本 (Lynn Beighley(著)、 佐藤 直生 (監訳)、 松永 多苗子 (翻訳)、オライリージャパン)の1章(データとテーブル: あらゆるものにふさわしい場所)、SQL マグネット(p.29)を解いてみる。

SQL マグネット(p.29)

コード(BBEdit, Emacs)

sample29.py

#!/usr/bin/env python3
#-*- coding: utf-8 -*-

import sqlite3

# CREATE DATABASE gregs_list;
# USE gregs_list;
connection = sqlite3.connect('gregs_list.sqlite')
cursor = connection.cursor()

cursor.execute("""
CREATE TABLE my_contacts(
email VARCHAR(50),
birthday DATE,
first_name VARCHAR(20),
last_name VARCHAR(30),
interests VARCHAR(100),
seeking VARCHAR(100),
status VARCHAR(20),
profession VARCHAR(50),
location VARCHAR(50),
gender CHAR(1)
)
""")
connection.commit()
connection.close()

入出力結果(Terminal, IPython)

$ ls gregs_list.sqlite
ls: gregs_list.sqlite: No such file or directory
$ ./sample29.py 
$ ls gregs_list.sqlite 
gregs_list.sqlite
$ sqlite3 gregs_list.sqlite 
SQLite version 3.8.4.3 2014-04-03 16:53:12
Enter ".help" for usage hints.
sqlite> PRAGMA table_info(my_contacts);
PRAGMA table_info(my_contacts);
0|email|VARCHAR(50)|0||0
1|birthday|DATE|0||0
2|first_name|VARCHAR(20)|0||0
3|last_name|VARCHAR(30)|0||0
4|interests|VARCHAR(100)|0||0
5|seeking|VARCHAR(100)|0||0
6|status|VARCHAR(20)|0||0
7|profession|VARCHAR(50)|0||0
8|location|VARCHAR(50)|0||0
9|gender|CHAR(1)|0||0
sqlite> .quit
.quit
$

0 コメント:

コメントを投稿