計算機科学のブログ

ほしい物リスト

SQL - SQLite - データとテーブル - あらゆるものにふさわしい場所 - insert文の作成

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

schema6.sql

insert into my_contacts
(
    last_name,
    first_name,
    email,
    gender,
    birthday,
    profession,
    location,
    status,
    interests,
    seeking
) values (
    'アンダーソン',
    'ジリアン',
    'jill_anderson@breakneckpizza.com',
    'F',
    '1980-09-05',
    'テクニカルライター',
    'カリフォルニア州パロアルト',
    '独身',
    'カヤック乗り、爬虫類',
    '恋人、友達'
);

コード

sample6.py

#! /usr/bin/env python3

import sqlite3

con = sqlite3.connect('gregs_list.db')
cur = con.cursor()

with open('schema6.sql') as f:
    cur.executescript(f.read())
con.commit()

cur.close()
con.close()

入出力結果(Terminal, Zsh)

% ./sample6.py 
% sqlite3 gregs_list.db 
SQLite version 3.49.1 2025-02-18 13:38:58
Enter ".help" for usage hints.
sqlite> SELECT * FROM my_contacts ;
アンダーソン|ジリアン|F|jill_anderson@breakneckpizza.com|1980-09-05|テクニカルライター|カリフォルニア州パロアルト|独身|カヤック乗り、爬虫類|恋人、友達
sqlite> .headers on
sqlite> SELECT * FROM my_contacts ;
last_name|first_name|gender|email|birthday|profession|location|status|interests|seeking
アンダーソン|ジリアン|F|jill_anderson@breakneckpizza.com|1980-09-05|テクニカルライター|カリフォルニア州パロアルト|独身|カヤック乗り、爬虫類|恋人、友達
sqlite> .quit
%