SQLite入門 ~すぐに使える軽快・軽量データベース・エンジン~(西沢 直木)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. SQLite入門 ~すぐに使える軽快・軽量データベース・エンジン~

SQLite入門 ~すぐに使える軽快・軽量データベース・エンジン~


形式:
書籍
発売日:
ISBN:
9784798109435
定価:
3,080(本体2,800円+税10%)
仕様:
B5変・312ページ
SQLite活用で、もっと手軽にWEB開発、もっと気軽にアプリ作成!!

本書は、軽量で手軽に使えるデータベース「SQLite」の解説書です。手軽に使えるからと言って「テストでしか使えない」データベースではありません。MySQLやPostgreSQLのような定番データベースと比較してもほとんど遜色はありません。本書では「SQLite」の魅力を、概念や操作方法、具体的な作例を踏まえて、余すことなく解説します。データベースを扱った経験がそれほどない人はもちろん、MySQLやPostgreSQLユーザーで手軽にアプリでデータベースを利用したい方も活用できる1冊です。
(Windows対応 CD-ROM付)

01:SQLiteとは

01 SQLiteとは
「SQLITE」で知るSQLiteの特徴
SQLiteの呼び方
パブリックドメイン
SQLiteが適していると思われるケース
SQLiteが適していないと思われるケース
PHP5にバンドル
各種言語への対応
SQLiteのバージョン

02 SQLiteの構造
データベースサーバーがない
1データベース1ファイル
メモリにデータベースを作成可能
データベースの拡張子
データベースサイズの制限
データベースに記録されるバージョン情報
データベースに作成されるSQLiteのシステムテーブル
データベースユーザーがない
SQLiteコマンドで操作できるファイル
データ型にかかわらずデータを追加可能
バージョン2のデータ型
バージョン3のデータ型
フィールドの照合順
INTEGER PRIMARY KEY
AUTOINCREMENT
オブジェクトの大文字と小文字は区別されない
フィールド制約に矛盾したときの設定

03 SQLiteの機能
サポートされているSQLコマンド
サポートされていないSQLコマンド
サポートされる関数
SQLiteコマンド
コマンドラインプログラム
トランザクションをサポート
ロールバックジャーナルファイル
データベースのロック
データベースのバックアップ
データベースの最適化
設定値の取得と設定
データのインポートとエクスポート
データベースのアタッチ
データベースの暗号化

02:コマンドラインからSQLiteを操作する

01 SQLiteのコマンドラインプログラム
まずはSQLiteを体験しよう
コマンドラインプログラムをを起動する
コマンドラインプログラムを終了する
コマンドを実行する方法
起動パラメータでコマンドを実行する
ファイルに記述したSQLコマンドを実行する
実行結果の表示モードを設定する

02 データベースを作成する
データベースを作成する
データベースの拡張子を指定する
データベースのパスを指定する
メモリ上にデータベースを作成する
データベースに接続する
データベースの接続を解除する
データベースを削除する

03 データを定義する
テーブルを作成する
テーブルスキーマを確認する
sqlite_masterテーブルを参照する
テンポラリテーブルを作成する
フィールドの制約を定義する
AUTOINCREMENTの有無による生成値の違い
フィールド制約に反するときの設定
フィールドを追加する
テーブル名を変更する
テーブルを削除する
ビューを作成する
ビューを削除する

04 データを更新する
データを追加する
データ追加とトランザクション
ファイルからデータをインポートする
データベースごと追加する
データベースの追加を解除する
データを変更する
データを置き換える
データを削除する

05 データを参照する
データを表示する
フィールドを別名で取得する
データをソートする
データを絞り込む
データをグループ化する
関数を使用する

06 各種SQLコマンドを実行する
PRAGMAコマンドを実行する
EXPLAINコマンドを実行する
SQLiteコマンドを実行する

03:PHP5とSQLiteでWebアプリケーションを作成

01 スクリプトの概要
ブログの機能
ブログのファイル構成
ブログで使用するSQLite関数
ユーザー定義関数の構成
動作上の注意

02 スクリプト本体
初期設定
記事/コメントの表示
記事/コメントの投稿
記事/コメントの変更
記事/コメントの削除
管理機能
サブルーチン
スタイルシート

04:各種言語によるSQLiteへの接続

01 Java(SQLite.JDBCDriver)
環境を構築する
JREのインストール
JDBC Driverのインストール
Eclipse3.0.2のインストール
プロジェクトの作成
クラスの作成
コードを記述する
コードを実行する

02 PHP(PEAR)
環境を構築する
PEARのインストール
コードを記述する
コードを実行する

03 ASP.NET(ODBC.NET)
環境を構築する
.NET Frameworkのインストール
IISのインストール
SQLite ODBC Driverのインストール
コードを記述する
コードを実行する

04 ASP.NET(SQLite.NET)
環境を構築する
SQLite.NETのインストール
コードを記述する
コードを実行する

05 ASP(ODBC)
環境を構築する
コードを記述する
コードを実行する

06 Perl(DBD::SQLite)
環境を構築する
Perlのインストール
DBD-SQLiteのインストール
コードを記述する
コードを実行する

07 Ruby(Ruby-SQLite)
環境を構築する
Rubyのインストール
パスの設定
sqlite-rubyのインストール
SQLiteライブラリのインストール
コードを記述する
コードを実行する

08 なでしこ(ODBC)
環境を構築する
なでしこエディタのインストール
なでしこエディタの起動
コードを記述する
コードを実行する

05:SQLiteコマンドリファレンス

01 SQLiteコマンド
.database~データベースとファイル名を表示する~
.dump~データベースをダンプする~
.echo~コマンド出力を設定する~
.exit~プログラムを終了する~
.explain~EXPLAINコマンドの出力を設定する~
.help~コマンドの一覧を表示する~
.import~データベースにファイルをインポートする~
.header~ヘッダの出力を設定する~
.indices~テーブルのインデックスを出力する~
.mode~出力モードを設定する~
.nullvalue~NULLを置き換える文字列を指定する~
.output~実行結果の出力先を設定する~
.prompt~標準のプロンプトを置き換える~
.quit~プログラムを終了する~
.read~ファイルのSQLコマンドを実行する~
.schema~スキーマ情報を表示する~
.separator~フィールド区切り文字を設定する~
.show~現在の設定値を出力する~
.table~テーブルを一覧表示する~
.timeout~タイムアウト値を設定する~
.width~フィールド幅を設定する~

02 SQLコマンド
コメント~コメントを記述する~
ALTER TABLE~テーブル構造を変更する~
ATTACH DATABASE~データベースを追加する~
BEGIN TRANSACTION~トランザクションを開始する~
COMMIT TRANSACTION~トランザクションをコミットする~
COPY~データをインポートする~
CREATE INDEX~インデックスを作成する~
CREATE TABLE~テーブルを作成する~
CREATE TRIGGER~トリガーを作成する~
CREATE VIEW~ビューを作成する~
DELETE~データを削除する~
DETACH DATABASE~データベースを切り離す~
DROP INDEX~インデックスを削除する~
DROP TABLE~テーブルを削除する~
DROP TRIGGER~トリガーを削除する~
DROP VIEW~ビューを削除する
END TRANSACTION~トランザクションを終了する~
EXPLAIN~SQLコマンドを解析する~
INSERT~データを追加する~
ON CONFLICT~データ衝突時の動作を設定する~
PRAGMA~設定値を取得/設定する~
REINDEX~インデックスを再作成する~
REPLACE~データを置き換える~
ROLLBACK TRANSACTION~トランザクションをロールバックする~
SELECT~データを取得する~
UPDATE~データを変更する~
VACUME~不要領域を回収する~

03 関数/定数
abs~絶対値を返す
avg~平均値を求める~
coalesce~NULL以外の最初の値を返す~
count~件数を求める~
date~日付を返す~
datetime~日付・時刻を返す~
glob~文字列をパターン検索する~
ifnull~NULL以外の最初の値を返す~
julianday~ユリウス積算日を返す~
last_insert_rowid~最後に追加されたROWIDを返す~
length~文字列の長さを返す~
like~文字列をあいまい検索する~
lower~文字列を小文字に変換する~
max~最大値を求める~
min~最小値を求める~
nullif~異なる2値の最初の値を返す~
quote~クォーテーションを付加する~
random~乱数を生成する~
round~数値を丸める~
soundex~soundexキーを返す~
sqlite_version~SQLiteライブラリのバージョンを返す~
strftime~日付・時刻をフォーマットする~
substr~文字列の一部を返す~
sum~合計を求める~
time~時刻を求める~
typeof~データ型を返す~
upper~文字列を大文字に変換する~
日付・時刻定数~日付・時刻を取得する

APPENDIX

01 SQLite ControlCenter 日本語版の使い方
SQLite ControlCenter 日本語版の特徴
テーブルの一覧表示
グリッドの書式を変更
データベースの作成
文字コードの設定
フィールド定義の参照
データの追加
データの削除
テーブルの削除
VACUMEコマンドの実行
SQLコマンドの実行
コマンド実行履歴の参照
ファイルからコマンドを実行
SQLite ControlCenter 英語版
まとめ

02 SQLite Database browser
SQLite Database browserの特徴
データベースの作成
日本語を含むディレクトリに注意
テーブルの作成
テーブルの削除
テーブル構造の変更
インデックスの作成/削除
データのインポート
データのエクスポート
テーブル情報の参照
データの参照
データの追加
変更の確定
データの削除

COLUMN INDEX

SQLiteの有償サポート
PHPでSQLiteを使う
ファイルフォーマットの変更
不足する機能への対応
SQLiteコマンドは小文字で
同時アクセスのヒント
更新時のトランザクションは必須
自動VACUME
スレッドセーフ
SQLiteのパフォーマンス
セキュリティのヒント
コマンドラインプログラムの実行履歴
使用中のデータベースを一覧表示
有効なテーブル名
AUTOINCREMENTフィールドで連番を1から振り直す
ソートが上手くいかないケース
SQLiteコマンドの前の空白に注意

本書は付属データの提供はございません。

お問い合わせ

内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。

正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。

利用許諾に関するお問い合わせ

本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。

追加情報はありません。
正誤表の登録はありません。