紹介とは、SQLiteのデータベースを使用します

Sqliteをプロフィール: 

  SQLiteの(http://www.sqlite.org/)は、軽量データベースで、遵守することであるACID リレーショナルデータベース管理システム、その設計目標が埋め込まれ、現在は多くの組み込み製品に使用されていますそれは、それは、資源が組み込み機器では非常に低い占めるわずか数百必要があるかもしれませんK のメモリが十分にあります。これは、サポートのWindows / Linuxの/ Unixのを、そしてその主流のオペレーティングシステム上で、多くのようなプログラミング言語と組み合わせることができるのTcl 、CのPHP Javaのなど、だけでなく、ODBCのと同じに比べて、インターフェースのMySQL PostgreSQLの両方オープンソースの世界有名なデータベース管理システムに関しては、その処理速度は、それよりも高速です。SQLiteの最初のアルファ版はで生まれた2000 インディアン5 それはされている10 年、SQLiteのはまたのバージョンの先駆けSQLiteの3 がリリースされました。

二、 Sqliteをアドバイスの言葉の:
   O君は行うことができます悪善とはない。あなたは悪の良いMOを行うことができます oはあなた自身のために許しを見つけることができますし、他の人を許す。 あなた自身が他人を許して許しかもしれ決して取らない、Oあなたは自由に共有することが他の人と共有する広いあなたの心は、あなたが管理するよりも多くを取らなかったかもしれません 
   
  

3つは、 Sqliteをコマンド:
   sqlite3のtoo.dbが作成したと呼ばれる、あまりにも接尾辞とは限らない、データベースのdb
   .helpのヘルプ .quitがままに 
  

四、 Sqliteをクライアントツール:

  SQLiteExpertPers

 

六、 SqliteをSQL 文の:

内蔵のテーブル:テーブルtable_name(フィールド1、フィールド2、フィールド3を、...)を作成します。 
  例:作成という名前の映画データベーステーブルの
    テーブルフィルム(_id整数primarayキー作成 自動インクリメント、タイトル、長さ、年、主演を)。

声明は、フィールドの型を指定しなくても、それが自動的にタイムリーに変換する、セミコロンで終了する必要があります。注意
    テキスト、数値、大きなテキストを保存することができます(ブラブ)

インデックスを作成します。 TABLE_NAME(field_to_be_indexed)のインデックスINDEX_NAMEを作成します。
  例:テーブル用フィルムタイトルと呼ばれるフィールドを作成するにはfilm_title_indexのインデックスを
    フィルム(タイトル)にインデックスfilm_title_indexを作成 ;
  注意:場合は、より多くのデータテーブル、インデックスがクエリをスピードアップすることができます前提は、インデックスフィールドのクエリに基づいて構築されています

データの追加: TABLE_NAME。INSERT INTO(フィールド1、フィールド2、フィールド3、...)の値(DATAL、DATA2、DATA3、...);
  例:テーブルにフィルムレコードを追加
    フィルム(タイトル、長さ、挿入年、主演)の値(「接触」、153,1997 、「ジョディ・フォスター」);
  注:ステートメントの名前を省略することができるが、データの同じ数のフィールドの数は、その提供さ
    フィールドの値が追加されていない値である場合ヌル、手動で追加することができるNULL 値を

クエリデータ: SELECT WHERE式から列TABLE_NAME;
  例:テーブルからフィルムにおけるクエリデータのすべてのデータテーブルの表示のすべてのフィールドフィルムからのSELECT *;  2 あまりにも多くの情報であれば、我々はアイテムを制限することがあります: SELECT *から10フィルムを制限し、  3 年配置する映画を輝か: 10順フィルムの年間限度からSELECT *;  4 、より最近の映画は、最初に記載されている年:年フィルムDESC制限10によって注文からSELECT *を;  5が、我々はちょうど映画の名前を見たいです今年で: ;注文フィルムDESC制限10から年までにSELECTタイトル、年  6 チェックはすべて、ジョディ・フォスターの映画再生:からSELECT *をWHERE映画主演=「ジョディ・フォスター」;  7 ジュディ名前の先頭にすべての俳優のチェック映画(「%」記号があるSQL のワイルドカード文字):
     
      
     
      
     
      
     
      
     
      
     
      
     
      「ジョディの%」のようなSELECT主演WHEREから*フィルム、 
    8 年後より、チェック名前ジュディで始まるすべての俳優、1985年10人のペンまでの後半優先順位リストでは年間の、、、映画のリストのみ名前と年: SELECTタイトル、フィルムから今年ジョディ%」および年のような主演WHEREは> = 1985  年の降順リミット10順;  9 レコードの数が合計データベースを表示するには:フィルムからSELECT COUNT(*);  10 ビュー1985 年の映画の後には、いくつかあります: SELECT COUNT(*)フィルムから年> = 1985; 
      
      
     
      
     
      

データ更新:更新のフィルム主演SET =「Jodeeフォスター」を主演「ジョディ・フォスター」=; 
  リードフィールド「Jodeeフォスターへのすべてのレコードジョディ・フォスター

データを削除: WHERE年<1970から削除膜と、 
  一年中削除より古い 1970 年(ない)動画記録を

コメント:コメント単一行: -
  複数行のコメント: / * * /

ビューを作成します:ビューとしてビューの作成]を選択し、名前のステートメントを

ファジーマッチ:%などの

SQLiteの:Day日付機能
  日時()作成日時
  日付()作成日の
  時間()発生時間
  のstrftime()上記の3つの関数の日付と時刻のフォーマットを生成
  可能な文字列パラメータを:
  今、時間は今、生産
   YYYY-MM-DDの
  YYYY-MM-DD HHを:MM
  YYYY-MM-DD HH:MM:SSの
  YYYY-MM-DD HH:MM:SS.SSS
  HH:MM
  HH:MM:SS
  HH:MM :SS.SSS
  例:
    ( '今')SELECT日時;
    SELECT日時( '2011年6月12日');
    SELECT日時( '2006年10月17日午後12時20分00秒'、 '1時間+'、「 -分12れる');
    SELECT DATE( '2006-10-17'、' 1日+」、 '+年1');。。
    日時をSELECT '今'、 'localtimeの');

- テーブルの構造を変更
   - フィールド追加 ALTER表フィルムの追加列をdirector2し;  - ないフィールドを削除テーブル膜降下(列director2)を変化させます 。 
    
  
    

  - テーブルの削除

    テーブルのテストをドロップ。

sqliteの特殊な用途 SQLiteはできシェル:直接の指揮の下で実行され    、出力するHTML テーブル:sqlite3の-html film.db「SELECT *フィルムから、」      データベースは「注ぐ」: sqlite3のfilm.db「の.dump」> output.sql      使用を出力データ、同じデータベースの確立(プラス上記の手順は、標準である SQLのデータベースバックアップ): sqlite3のfilm.db <output.sql      とき、このコマンドを打つために挿入データを大量に必要になる場合があります。始める;      挿入このコマンドをプレイ覚えておくことが後に、データがデータベースに書き込まれます:コミット。 
   


 
    

七の演習:
   - Employeeテーブルの作成
     CREATE TABLEは従業員(
      employee_idと整数PRIMARY KEY、 
      DEPARTMENT_ID整数、 
      location_idの整数、 
      FIRST_NAME、 
      LAST_NAME、 
      給与、
      入社年月日DATE 
    );
  -部門表を作成
     DEPARTMENTのCREATE TABLEを(
      DEPARTMENT_ID整数主キー、 
      名前
    ) ;
  ジョブテーブルを作成する
    インクルード(表のLOCATION作成
      、整数PRIMARY KEY LOCATION_IDを 
      名前
    )。

  添加测试数据
     [社員](DEPARTMENT_ID、location_idの、FIRST_NAME、LAST_NAME、給料、HIRE_DATE)に挿入する
      値(1,1、 'A'、 'Z'は、50000、 '2005-02-21'); 
    [社員](DEPARTMENT_ID、location_idの、FIRST_NAME、LAST_NAME、給料、HIRE_DATE)に挿入する
      値(1,2、 'B'、 'X'、20000、 '2009年3月21日')。 
    [社員](DEPARTMENT_ID、location_idの、FIRST_NAME、LAST_NAME、給料、HIRE_DATE)に挿入する
      値(2,3、 'C'、 'V'、10000、 '2009年8月23日')。 
    [社員](DEPARTMENT_ID、location_idの、FIRST_NAME、LAST_NAME、給料、HIRE_DATE)に挿入する
      値(4,2、 'D'、 'N'、30000、 '2004-09-28'); 
    [従業員](DEPARTMENT_ID、location_idの、FIRST_NAME、LAST_NAME、給与に挿入、
      
    [社員](DEPARTMENT_ID、location_idの、FIRST_NAME、LAST_NAME、給料、HIRE_DATE)に挿入する
      値(5,5、 'F'、 'L'、5000 '2008-03-11'); 
    [社員](DEPARTMENT_ID、location_idの、FIRST_NAME、LAST_NAME、給料、HIRE_DATE)に挿入する
      値(5,3、 'G'、 'P'、20000、 '2005-05-09'); 
    [社員](DEPARTMENT_ID、location_idの、FIRST_NAME、LAST_NAME、給料、HIRE_DATE)に挿入する
      値(5,4、 'H'、 'O'、8000 '2006-07-21'); 
    [社員](DEPARTMENT_ID、location_idの、FIRST_NAME、LAST_NAME、給料、HIRE_DATE)に挿入する
      値(5,5、 'I'、 'U'、6000 '2006-09-21'); 
    [社員](DEPARTMENT_ID、location_idの、FIRST_NAME、LAST_NAME、給料、HIRE_DATE)に挿入する
      値(5,5、 'J'、 
    [社員](DEPARTMENT_ID、location_idの、FIRST_NAME、LAST_NAME、給料、HIRE_DATE)に挿入する
      値(5,5、 'K'、 'T'、6500 '2006-12-21'); 
    [社員](DEPARTMENT_ID、location_idの、FIRST_NAME、LAST_NAME、給料、HIRE_DATE)に挿入する
      値(5,1、 'L'、R ''、100000、 '2001年5月21日')。 

    部門に挿入(名)の値( ' 人事');
    部門に挿入(名)の値( ' 财务');
    部門に挿入(名)の値( ' 后勤');
    部門に挿入(名)の値( ' 公关');
    部門に挿入(名)の値( ' 研发');

    場所に挿入(名)の値( ' ゼネラルマネージャー『);
    場所に挿入(名)の値( 』 マネージャ『);
    (名前)値場所に挿入( 』 コンピ『);
    場所に挿入(名)の値( 』 グループ長い');
     INSERT INTOのLOCATION(名)の値(' 従業員「);

  - チェック従業員情報開発スタッフ部
     e.location_id =従業員Eから選択* (位置L l.nameは= 'からl.location_idを選択従業員')
    および
    Eは[DEPARTMENT_ID] =(からd.department_id SELECT。部門D d.name = ' R&D ')。

  - テーブルにクエリを作成する
     AS選択EMPLOYEE_ID、FIRST_NAMEテーブルTEMP_EMPLOYEESを作成する従業員から、last_nameのをどこ給与> 6000;

  - クエリを計算することができる
    選択給与* 13 給与従業員からの給与= 260000は;!
    給与を選択* 13 給与従業員からの給与、50000と100000 BETWEEN
   --first_nameをされ、B、Cのスタッフ情報が
    どこ従業SELECT * FROMでFIRST_NAME( 'A'、 ' B'、 'C')。

  - 测试nullの
    タイトルがnullであるフィルムSELECT * FROM。

  - よりも、クエリの給与大きい10000人の役員は
    給与> 10000の従業員から選択* ;およびlocation_idの= 3

  - クエリの給与より大きい有能か理解
     SELECT * WHERE従業員から給与> 10000および(またはlocation_idのlocation_idの= = 2 3);
    SELECT * FROM社員の給与> 10000とは、(4,5,1)ではありませんLOCATION_ID WHERE。

  - 测试によって順
     location_idの、給与により、従業員の順序から選択*;

おすすめ

転載: www.cnblogs.com/zhaye/p/10923046.html