開発環境
- 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 コメント:
コメントを投稿