便利なキーワード検索サイト ことなびトップページへ
デル株式会社







ことなびTOP  サイトマップ  ことなびとは?



便利!NINJA TOOLS
→FC2検索 用語 Wikipedia YouTube

SQLite とは?

 ページ内リンク   ↓ウィキペディア(Wikipedia)記事  ↓Yahoo!知恵袋

SQLiteMySQLPostgreSQLと同じDBMSデータベース管理ソフト)であるが、サーバとしてではなくアプリケーションに組み込まれて利用される軽量データベースである。 一般的なRDBMSに比べて大規模な仕事には不向きだが、中小規模ならば速度も遜色はない。 また、APIは単純で単にライブラリを呼び出すだけであり、データの保存には単一のファイルしか使用しない事も特徴である。Ver3.3.8 から、全文検索の FTS1モジュールがサポートされた。

出典: 『ウィキペディア(Wikipedia)』


SQLiteはてなダイアリーを別ウィンドウで表示  :  組込用のRDBMS。SQL92のサブセットをサポートするCライブラリ。 OracleやPostgreSQL、MySQLのようにサーバ・クライアント構成ではなく、Microsoft Accessのようなファイルを直接読み書きするタイプでサーバを必要としない。 ライセンスはパブリック・ドメインであるためにあらゆる用途に組み込み可能であり、またサーバを必要としないため一般ユーザー(管理者ではなく)からでも導入できる場合が多い。 SQLiteへのバインディングはPHPのバージョン5から標準で組み込まれており、p ...

出典: 『はてなダイアリー』


ノースウエスト航空 のマイルは、国内航空会社のマイレージと違って無期限!! 格安パックツアーでも
100%マイルが付くのでお得!! 国内往復分15000マイルを貯めて沖縄や北海道へ!!


関連商品

本  SQLite入門 すぐに使える軽快・軽量データベース・エンジン別ウィンドウで表示

西沢 直木 /  最安値(新品): ¥ 2,940  最安値(中古): ¥ 2,000 
おすすめ度4.0(全レビューの平均)PHP5に標準で付いているから、PHPの解説のついでに PHPでSQLコマンドを操作するサンプルを掲載している書籍が多く、 SQLite自体を解説している書籍としては、たぶん唯一の存在。 PHPは当然として、java、PEAR、ASP.NET、ASP、perl、ruby、なでしこの 環境構築からサンプルまで、至れり尽くせりである。 Ruby on Rails 2.0からは、SQLite3がデフォルトのデータベースになっており、 開発環境でサーバーの設定や管理をしたくないエンジニアにも、SQL初心者にも、 やさしい内容。 本書は、Windows対応であるが、 Debian4なら、 sudo aptitude install rails libsqlite3-ruby sqlite3 とタイプすれば、Ruby on Rails 1.xの開発環境が手に入る。 サーバーの設定に苦労するのは、実環境の構築担当者に任せよう。  (eva2014 さんのレビュー)

本  PHP+SQLite実践サンプルブック別ウィンドウで表示

豊崎 直也 /  最安値(新品): ¥ 2,205  最安値(中古): ¥ 999 
この本はPHP5でSQLiteを使ったWebアプリケーション製作について書かれたものです。使ってWindows上でプログラムを組むことを前提としているためか、LinuxなどWindows以外のOSを使っている人に対しては不親切な感じを受けました。対象者はPHPの初歩的なプログラムが組めてSQLについてある程度知っている人(初級シスアド試験出題範囲)向けだと思います。SQL文の使い方を順番に説明されているので、PHPでプログラムが組める方にとってはSQLの入門書にもなるでしょう。ただし、一からPHPを勉強しようと思っている人には向かないでしょう。PHPの入門書をお求めであれば、この本は不適当です。  (elf2000 さんのレビュー)

本  The Definitive Guide to Sqlite (Definitive Guide)別ウィンドウで表示

Mike Owens /  最安値(新品): ¥ 5,322  最安値(中古): ¥ 7,473 

本  SQLite (Developer's Library)別ウィンドウで表示

Chris Newman /  最安値(新品): ¥ 3,830  最安値(中古): ¥ 2,615 




ウィキペディア(Wikipedia)記事


SQLite
画像:SQLiteLogo3.png
開発元 D. Richard Hipp
最新版 3.6.6.2 / 2008年11月26日
対応OS クロスプラットフォーム
種別 データベース管理システム
ライセンス パブリックドメイン
公式サイト SQLite
  

SQLiteMySQLPostgreSQLと同じDBMSデータベース管理ソフト)であるが、サーバとしてではなくアプリケーションに組み込まれて利用される軽量データベースである。 一般的なRDBMSに比べて大規模な仕事には不向きだが、中小規模ならば速度も遜色はない。 また、APIは単純で単にライブラリを呼び出すだけであり、データの保存には単一のファイルしか使用しない事も特徴である。Ver3.3.8 から、全文検索の FTS1モジュールがサポートされた。

目次

特徴

  • SQL92の機能の多くを実装
  • ライセンスは、パブリックドメイン
  • サーバではなくライブラリ
    • ライブラリは300から500KB程度の小さなフットプリント
    • Cランタイム以外の別途ライブラリを必要としない
    • 管理ツールによるセットアップやメンテナンスを必要としない
    • コマンドラインツールも使える
  • バイトオーダに依存しない(2.6.3以降)、可搬性のある単一ファイル
    • 最大2テラバイトまで
    • ファイルを使わない、揮発性のインメモリ・データベースとしても利用可能
  • データ型を指定する必要がない
    • サポートしている型は、Integer/Real/Text/BLOBのみ
    • Unicodeのサポート
    • BLOBはメモリの許す限り
    • ROWIDを持っている (しかし、外部制約キーの仕組みがない)
  • トランザクションのサポート
    • スレッドセーフである (バイナリによる配布ではリコンパイルが必要な場合もあり)
  • ビューのサポート
  • トリガーのサポート
  • C言語を使って関数を追加できる
  • Tclバインディングを配布キットに標準添付している
  • PHP5Python 2.5、Adobe AIR で標準サポート
  • その他、C, C++, Curl (プログラミング言語), Perl, Ruby, Delphiなど多数の言語用のバインディング
  • 全文検索の FTS1モジュールがサポートされ、SQL文で全文検索インデックスに対して検索できる

概要

SQLiteは、クライアントサーバモデルではなく、ユーザーの概念もないためパスワードも不要で、利用者は、データの取り扱いをプログラムに依存することによって、その存在を意識することなく利用できる。 そのうえ、データベースは単一ファイルであり、ファイル間の相互参照等を持たず、マシンのバイトオーダにも依存しないため、別マシンにデータを持ち運ぶ、といった可搬性が高く、利用者にとって扱いやすい形式となっている。ただしそのためにセキュリティが甘くなるという問題が生じる。

ソフトウェア開発においては、サーバ等を必要とせず、アプリケーションに組み込んだsqliteのライブラリを呼び出してSQLを実行するだけの簡素なものであるため、ファイルの入出力に近い感覚で取り扱える。 PHPPythonなど標準ライブラリに含まれている場合もある。 生成されるファイルの権限は、実行ユーザーの権限に依存することになる。 マルチスレッドからのデータベースのアクセスが可能であり、簡素ながらも一時的なアーカイブログ・ファイルを作成することでACID特性を標準でサポートしている。

SQLの構文はSQL標準に準拠しており乗り換えもさほど難しくない。機能的にはPostgreSQLよりMySQLとの親和性が高い。 小規模のブログ掲示板などでは、データベースの選択肢の一つとして利用できることもある。カテゴリー単位でデータベースファイルを設置できるので、負荷を分散させやすいメリットもある。 移行時の注意点としては、カラムに指定するデータ型は名目的なものであり、制約として機能しない点などがある。 SQLiteでは(ROWIDを除き)カラムに宣言した型にかかわらず、どのようなデータも格納できる。 また、カラムの長さも常に可変であり、長さや精度の指定は意味をもたない。 DATETIMEを扱うときは、表示そのままの文字列と、内部形式の数値として保存する方法がある。日数計算や並べ替えなど演算を行うには注意が必要である。 レコードサイズも可変であり、格納に必要な最小限のディスクスペースのみ、必要なだけ消費する。 これは柔軟なデータの格納を可能とするが、逆に言えば、あらゆるデータを格納できると言うことはセキュリティ上問題となるデータも送りつけることが可能と言うことである。そのため、この自由度が逆に脆弱性になる場合もあるので注意が必要である。

データの格納という点では従来型のデータベースと大きな違いがみられるが、パフォーマンスは、一般的な用途にかぎれば、むしろ十分に「速い」とされている。

「sqlite」(sqlite3はバージョン3対応)というコマンドラインユーティリティーも付属しており、CUISQLiteのデータを操作できる。このユーティリティは標準入出力を使うので、シェルスクリプトなどでバッチ処理を行うことも出来る。

PHPからのデータアクセスはバージョン2のファイルに対してはsqlite関数が使えるが、バージョン3のファイルに対してはPDO経由となり、他のRDBMSへの移植性は高まるが、初心者にはその分ハードルが高くなる。

インストール

基本的にPHP5をインストールするときに、configureオプション(--with-sqliteなど)としてSQLiteも同時に組み込んで利用できるようになる。Apache friendsのXAMPPにもPHP5が含まれているが、デフォルトで利用できる。XAMPPにインストールされるSQLiteは、2008年1月現在バージョン2.8.17となっている。バージョン2とバージョン3とではファイル形式が異なるので、移行には変換処理が必要となる。公開されているSQLite関連ツールを使うときには、対応バージョンを確認する必要がある。

FedoraCentOS、Mac OS Xなどディストリビューションによっては、SQLiteがバージョン2あるいは3のみであったり、アクセスがPDO経由であったり、デフォルトでは利用できないことがある。このようなときはphp.iniの書き換え、あるいはPHP5のconfigureオプションを変更して、再度インストールしなければならないことがある。

Fedora8においてPHP5をインストールすると、バージョン3が同時にインストールされるが、利用するには/etc/php.iniに、extension=pdo.soとextension=pdo_sqlite.soの2行を書き加える必要がある。また新規のデータベースは/usr/bin/sqlite3コマンドラインツールで、ダミーのtableを含めて作成しておく。その上でPHPコード内ではPDO関数経由でSQLiteデータベースに接続する。

2008年10月現在、本家sqlite.orgからはsqlite(2)が入手できなくなっている。今後sqliteと言えばsqlite3を指すことになる可能性が高いので、レンタルサーバーではどちらが利用できるのか、phpinfo()で確認しておく必要がある。

管理ツール

XAMPPの最新バージョン(linux-1.6.5a)には、PhpSQLiteAdminという管理ツールが付属するようになった。ただし日本語表示には対応しておらず、データも文字化けする。ブラウザのエンコードを一時的にUTF-8に変更してもよいが、少なくともtable_browse.php内のcharsetをUTF-8に変更すれば、正しくデータ表示できるようになる。Linux版のPhpSQLiteAdminフォルダをそのままコピーすれば、パスの変更だけでWindows版XAMPPでも動作させることができる。

またSQLiteManagerという管理ツールはバージョン2とバージョン3に対応しており、こちらは日本語メニュー表示も選択できる。ただしデフォルトのcharsetはEUC-JPなので、UTF-8対応にするには、設定ファイルであるjapanese.inc.phpをUTF-8文字コードで書き換える必要がある。新しいデータベースを作成するには、設置するディレクトリへのパスでファイル名を指定すればよく、その後必要なテーブルを追加する。

別の管理ツールとして、Mozilla Firefox のアドオンとして動作する SQLite Manager がある(上記の物と名称が似ているが別物)。ブラウザからGUIにてデータベースに対する基本的な操作が可能である。

ODBC

SQLiteのODBCドライバがサードパーティから提供されている。SQLite2とSQLite3のバージョンがあり、SQLite2のバージョンには、さらにUTF-8対応版がある。Microsoft AccessからODBCリンクするときには、データ型をあらかじめSQLite側のCREATE TABLEで宣言しておく必要がある。そうしておかないと、全てのデータ型がintとみなされることがある。日本語文字コードはUTF-8としておけば、Access側でも正しく表示される。

書籍

外部リンク


ウィキペディア All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの記事を複製、改変、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。ことなびに掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。



Yahoo!知恵袋


  • 自宅ではfirefox3、職場ではff3とie7を使用しています。USBメモリーを利用して両者...別ウィンドウで表示

    自宅ではfirefox3、職場ではff3とie7を使用しています。USBメモリーを利用して両者のブックマーク(お気に入り)の同期をとる方法はないでしょうか?
    解決日時:Thu, 25 Sep 2008 16:48:54 +0900 /  回答数:1 /  スコア:6,748点
  • PHPの初心者でPHPとSQLiteを使い仕事の合間を見て勉強しています。会社のサーバー....別ウィンドウで表示

    PHPの初心者でPHPとSQLiteを使い仕事の合間を見て勉強しています。会社のサーバーはPHPとPostgreSQLは入っています。作業上データベースを作成しないといけませんPHPの文法はバージョンは少し違えどそれほど大それたものを作るわけでないのでテストしながら作れると思います。ただ、データベース構築のために使用するSQLですが、SQLiteで勉強した文法でPostgreSQLのプログラムは書けるのか心配です。SQLiteのテーブルを構築する要領でPostgreSQLのデータベースは構築できるのでしょうか。ちなみにC++の基本(半年ぐらいみっちり大学で勉強したのである程度のレベルはあると思います。)、VBAの基本(我流)、JAVAの超基本(我流)、HTML(我流)、CSS(我流)は何とか出来ます。PHP自体はC++とはっきり言ってよく似てる。強いて言うなら変数が何かとか宣言しなくてもいいので楽かも知れませんが…
    解決日時:Thu, 02 Oct 2008 03:28:20 +0900 /  回答数:2 /  スコア:59,418点
  • 小さなDBソフトがあったら教えてください。用途としては個人PCに生活の知恵とか有....別ウィンドウで表示

    小さなDBソフトがあったら教えてください。用途としては個人PCに生活の知恵とか有意義な情報をまとめておきたいためです。Accessがあればいいのですがないので…Accessくらい小規模でメモリを喰わないものはありますか?
    解決日時:Sat, 06 Sep 2008 09:50:12 +0900 /  回答数:1 /  スコア:6,837点
  • SQLを実際にコードを打って勉強しようと考えています。Oracleclient10なんとかとい...別ウィンドウで表示

    SQLを実際にコードを打って勉強しようと考えています。Oracleclient10なんとかというような名前だったと思うのですが無料でインストールできると聞きました。どのサイトでどのようにインストールするのかを初心者にでもわかるように手順を教えてもらえないでしょうか?
    解決日時:Mon, 26 May 2008 21:34:02 +0900 /  回答数:1 /  スコア:6,811点
  • Datebase(データベース)って何ですかぁ?本当にパソコンに関しては無知なんで簡....別ウィンドウで表示

    Datebase(データベース)って何ですかぁ?本当にパソコンに関しては無知なんで簡単にわかりやすく使い道なんかもまじえながら書いていただけたら助かります。よろしくお願いします!
    解決日時:Wed, 02 Apr 2008 06:23:41 +0900 /  回答数:3 /  スコア:6,904点
  • 教えて下さいm(__)mプロバイダーから送られてきたURLでFTPを使ってHPを作ったので...別ウィンドウで表示

    教えて下さいm(__)mプロバイダーから送られてきたURLでFTPを使ってHPを作ったのですが、大事なデータを格納する為レンタルサーバーじゃなく自分のPCにもともと入ってるアクセスをサーバーとして使いたいんですけどその場合アクセスをインターネットにアップするのでしょうか?その辺の仕組みがまったくわかりません。仕組みだけでも教えて貰えないでしょうか、お願いします。
    解決日時:Thu, 27 Mar 2008 03:06:31 +0900 /  回答数:1 /  スコア:6,840点



「SQLite」 検索数の推移 (過去1ヶ月間)

powered by  goo ( NTT Resonant Inc. )


  ↓ニュース  ↓YouTube  ↓テレビ番組  ↓はてブ  ↓ヤフオク
  ↓このページへのリンク

ニュース記事

powered by  Google+ Yahoo!

●SQLiteエンジンのアップグレード、cookieのパフォーマンス向上、Gecko ... α6ではSQLiteエンジンのアップグレード、cookieのパフォーマンス向上、Gecko 1.9エンジンのバグフィックスなどの機能改善のほか、 ...別ウィンドウで表示   (2008年11月28日)

●また、表の中にはないが、PHP 4では拡張モジュールを組み込むことでSQLiteというDBMSを利用できる。 ... PEARのDBクラスもSQLiteに対応しているので、MySQLやPostgreSQLと同じ要領で扱えるのは、至極便利で手軽である。 ...別ウィンドウで表示   (2008年11月27日)

●3. SQLite(ビルトインDBMS)のサポート ... 組み込み型DBMSであるSQLite ... しかし、PHP 5ではSQLiteをビルトインしているため、小規模なシステムやテストプログラム程度であれば、別途インストール不要なSQLite ...別ウィンドウで表示   (2008年11月25日)

●Adobe AIRのβ版には、組込型ローカルデータベース「SQLite」、透過HTMLウィンドウ、ドラッグ&ドロップサポートなどの新機能が追加され、Adobe Flexとの統合が強化されている。 PDFサポートも追加され、 ...別ウィンドウで表示   (2008年11月23日)

●SQLiteをバンドル. PHP 5では、SQLiteを標準でバンドルしている。 MySQLやPostgreSQLといったクライアントサーバー型のDBMSと違い、SQLiteはDBIとデータベースファイル操作が直結している。 ...別ウィンドウで表示   ()

●α6ではSQLiteエンジンのアップグレード、cookieのパフォーマンス向上、Gecko 1.9エンジンのバグフィックスなどの機能改善のほか、サイト別テキストサイズ設定のサポートが盛り込まれている。 ...別ウィンドウで表示   (2008年11月21日)

YouTube

powered by YouTube


※.クリックすると動画が再生されます。

テレビ番組サーチ

powered by Yahoo!TV

 PageRank5以上の相互リンク
 ・相互リンクスクエア  (PageRank 5)
 ・相互リンク相互リンク アクセスランキング インプロス  (PageRank 5)
 →便利!NINJA TOOLS
 →FC2検索  用語  Wikipedia  YouTube


スポンサー

powered by  コンテンツマッチ広告のブレイナー


Yahooオークション

powered by Yahoo!

 








デル株式会社 ThinkPad アウトレット Apple Store(Japan) PCDEPOT WEB本店/OZZIO Sony Style(ソニースタイル) シマンテックダウンロードストア マカフィー・ストア

ことなびTOP -  サイトマップ sitemap.xml  -  ことなびとは? -  利用規約

©2007 Kotonavi.com