開発環境
- OS X Mavericks - Apple、たまにFreeBSD 10(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
- SQLite (RDBMS(Relational Database Management System))
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 コメント:
コメントを投稿