サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
www.3rd-impact.net
PRAGMA command は、SQLite ライブラリの動作を変更したり (テーブル以外の)内部データについてライブラリに問い合わせるために使う特殊な コマンドです。 PRAGMA コマンドは、(SELECT、INSERT のような)他の SQLite コマンドと同じ インターフェースを使って発行しますが、以下の重要な点が異なっています。 将来のリリースにおいて特定のプラグマステートメントが廃止されたり、他のものが追加されたり するかもしれません。 注意して使用してください。 未知のプラグマを発行してもエラーメッセージは生成されません。 未知のプラグマは、単に無視されます。 これは、プラグマステートメントにタイプミスがあったとしても、ライブラリはその事実を 通知しないということを意味します。 いくつかのプラグマは、実行時ではなく SQL をコンパイルする間に効果を発揮します。 これは、
CREATE TABLE ステートメントは基本的に、キーワード "CREATE TABLE" 、それに続けて 新しいテーブルの名前、そしてカッコで括られたカラム定義と制約のリストです。 テーブル名は、識別子か文字列のどちらかです。 "sqlite_" で始まるテーブル名はデータベースエンジンによって予約されています。 各カラム定義は、カラム名とそれに続くそのカラムのデータ型そしてひとつまたはそれ以上の オプションのカラム制約です。 カラムのデータ型は、そのカラムにどのようなデータが加えられるか制限しません。 さらなる情報のために Datatypes In SQLite Version 3 を 見てください。 UNIQUE 制約は、インデックスが指定されたカラム上に作られるようにします。 このインデックスは、ユニークキーを含まなくてはなりません。 COLLATE 句は、カラムのテキスト項目を
expr binary-op expr | expr [NOT] like-op expr [ESCAPE expr] | unary-op expr | ( expr ) | column-name | table-name . column-name | database-name . table-name . column-name | literal-value | parameter | function-name ( expr-list | * ) | expr ISNULL | expr NOTNULL | expr [NOT] BETWEEN expr AND expr | expr [NOT] IN ( value-list ) | expr [NOT] IN ( select-statement ) | expr [NOT] IN [dat
1. ストレージクラス SQLite バージョン 2 は、すべてのカラムの値を ASCII テキストで保存していました。 バージョン3は整数と浮動小数点数をよりコンパクトな形式で保存する能力を持つように拡張されました。 さらに、BLOB データを格納する能力も持ちます。 SQLite データベースに格納された(またはデータベースエンジンによって操作された)各値は 以下のストレージクラスのうちいずれかを持ちます。 NULL . 値は NULL 値です。 INTEGER . 値は符号付き整数です。必要に応じて 1、2、3、4、6、8 バイトで格納されます。 REAL . 値は浮動小数値です。 8バイトの IEEE 浮動小数点数で格納されます。 TEXT . 値はテキスト文字列です。 データベースエンコーディング(UTF-8、UTF-16BE、UTF-16-LE)で 格納されます。 BLOB
1.0 概要 SQLiteバージョン3.0は、SQLite2.8.13を基にしていますが、 ファイル形式とAPIに互換性を持たないSQLiteの新バージョンです。 SQLiteバージョン3.0は以下の要望に答えるために作成されました。 UTF-16のサポート。 ユーザ定義可能なテキスト照合順序。 索引つきのカラムに BLOBを格納する能力。 これらの機能を実装するためには、 データベース・ファイル形式への非互換な変更を必要とするので、 バージョン 3.0へ移行する必要がありました。 同時に、非互換な変更を一気に片づけるのが良いだろうという理屈で、 APIのクリーンアップなどの他の非互換な変更を導入しました。 バージョン 3.0のAPIは、バージョン2.X APIと似ていますが、 いくつかの大きな変更も伴います。 最も著しいのは、すべてのAPIファンクションとデータ構造の最初につく
designModeのexecCommandで使うコマンド識別子を比較した文書です。 この文書は参考文献より半分自動的に生成したものであり、引用の範囲を超えているかもしれません。 早急に修正したいと思います。
SQLite ライブラリは標準 SQL 言語の大部分を理解できます。 しかし、いくらかの機能を省略し、 とはいえ同時に、少しの機能を付け加えてもいます。 このドキュメントは SQLite における SQL 言語のサポートする部分と しない部分の正確な記述を目指します。 同様に、キーワードのリストも提供します。 以下の構文図全体で、リテラルテキストを太字の青で示します。 非終端記号は、斜体の赤で示します。 構文マークアップ自体の一部である演算子はローマン体の黒で示します。 このドキュメントは SQLite が実行する SQL 構文の単なる概要に過ぎません。 多くの低レベルのプロダクションを省略します。 SQLite が理解する言語の詳細な資料のために、ソースコードと文法ファイル「parse.y」を 参照してください。 SQLite は以下の構文を実装します。 ALTER TABLE ANAL
HTML Tidy Library Project 開発者の大半が Dave Raggett の素晴しい HTML Tidy プログラムを保守し、そしてさらに開発するために SourceForge プロジェクトに協力しました。 我々には、主な目的が2つあります。 一つ目は、すべてのパッチと皆さんが提供する修正を集めて、プログラムに取り込むための本拠地を提供すること。 二つ目に、ほかのソフトウエアに Tidy を簡単に取り込めるように、 Tidy のライブラリ形式が作成されました。 目次 ニュース ドキュメント サポート 実行形式 ライセンス ソースコード テストケース リリースプロセス ニュース 14 February 006 From tidy dated "14 February 2006", ports on Windows64 should work out-of-the-box.
SQLite ドキュメント 公式サイトを翻訳した文書です。更新を続けます。 SQLite チュートリアル SQLite チュートリアルを一部翻訳中
Copyright (c) 2004 by Mike Chirico mchirico@users.sourceforge.net この文書は Open Publication License v1.0(1999年6月8日版)またはそれ以降の 条件と合意に基づき配布されます。 この文書の最新版 . Updated: Thu Jan 11 17:35:19 EST 2007 この記事は、一般コマンドとトリガーから始めて、sqlite3の能力と簡潔性を探究していくことにします。 そして次に、別々のデータベースを跨る複数のテーブルを、データのコピーや移動のオーバーヘッドなしで、1つの仮想テーブルとして結合する方法を紹介して、union操作を伴うattachステートメントをカバーします。 次に、sign関数が絶対値とIF条件を定義する方法についての短い数学的事例をつくったあとで、簡潔なsi
単純であることに主な設計目標を置く点で、 SQLite はたいていの他の SQL データベースエンジンと異なっています: 管理が簡単 操作が簡単 プログラムへの組み込みが簡単 保守、カスタマイズが簡単 小さくて速いので、多くの人は SQLite が好きです。 しかしそれらの特色は、ただの幸せなアクシデントに過ぎません。 ユーザーは SQLite の信頼性が非常に高いことに気付きます。 信頼性は単純さの結果です。 SQLite は小さく、速く、信頼性が高いのです。 しかし、何よりもまず第一に、 SQLite はシンプルであろうと努力します。 データベースエンジンの単純さは、やろうとする事によって長所にも短所にもなり得ます。 単純さを達成するために、 SQLite は高い並列性、きめ細かなアクセス制御、 組込み関数、ストアドプロシージャ、秘伝の SQL 言語の機能、 XML そして Java
[ 索引 | 原文 ] #define SQLITE_OK 0 /* 成功 */ #define SQLITE_ERROR 1 /* SQL エラーまたはデータベースが見つからない */ #define SQLITE_INTERNAL 2 /* SQLite 内部ロジックエラー */ #define SQLITE_PERM 3 /* アクセス権がない */ #define SQLITE_ABORT 4 /* コールバックルーチンが abort を要求した */ #define SQLITE_BUSY 5 /* データベースファイルがロックされえいる */ #define SQLITE_LOCKED 6 /* データベースのテーブルがロックされている */ #define SQLITE_NOMEM 7 /* malloc() に失敗した */ #define SQLITE_READONLY
SQLite の使いどころ SQLite を使うのが最適な場合と、一般的なクライアント・サーバー型データベースエンジンを 使ったほうが良い場合について記述した文書です。
このページを最初にブックマークしてみませんか?
『http://www.3rd-impact.net/』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く