CentOSのsqlite3のインストールと簡単なコマンド

インストール:
方法:
wgetのhttp://www.sqlite.org/sqlite-autoconf-3070500.tar.gz
タールxvzfののSQLiteのautoconf-3070500.tar.gz
CD-3070500 SQLiteの-のautoconfは
./configureを
作る
sudoはmake installを

する方法を2:
 sudoのyumはSQLiteの-develのインストール


方法3を:
sudoのsqlite3の-GEM Rubyのインストール

:コマンド
ビューのバージョン情報:
#-version sqlite3の
 sqlite3のターミナルコマンドを入力します
。#のsqlite3のは、

ファイル情報データベースコマンドを表示(前文字で注意をコマンド「」):
.database sqliteの>

:ビューの作成すべてのテーブルのステートメント
のSQLite> .schemaの

ビュー作成文指定したテーブル:
SQLiteの> .schema table_nameの

SQL文の形で内容の表に記載されている:
SQLiteの>の.dump table_nameの

表示区切り情報を設定します。
SQLiteの> .separator symble
例:表示情報を設定「:」セパレータ
sqliteの> .separator:

設定した表示モード:
SQLiteの> MODE_NAME .mode
例:デフォルトリスト、セットの列は、他のモードは、.helpのでモードコンテンツを視聴するには
SQLiteの> .modeコラム

:出力ヘルプ情報
のSQLite> .help

各列を設定します表示幅:
SQLiteの> .width width_value
例:2の幅設定
のSQLite> .width 2

:リスト構成の現在の表示形式を
SQLiteの> .SHOW

終了コマンド端子のSQLite:
SQLiteの> .quit
または
SQLiteのを> .exit

3、sqlite3のコマンド。
SQL命令フォーマット:すべての命令は、SQLセミコロンです(;)最後に、2つのマイナス記号( - )はコメントを示します。
以下のような:
SQLiteの> studen_table作成(Stu_no Interger PRIMARY KEY、名前テキストNOT NULL、一意のID Interger、年齢IntergerのCHECK(年齢> 6)、DEFAULT学校のテキスト「XX小学校);
この文は、学生情報のデータテーブルのレコードを作成します。

3.1 sqlite3の格納データ型
NULL:識別するNULL値
整数型:INTERGERを
REAL:浮動
文字列:TEXT
BLOB:進数

データの保存3.2 sqlite3の制約条件
:次のようにSqliteを共通の制約を
PRIMARY KEY -主キー:
1)主キーの値は、各レコードを識別するために、一意である必要があり、そのような学校の生徒の数などを
2)主キーは速く、主キーによっても、記録速度を見つけるための指標であり
、それは整数型の場合、値は自動的にカラム増加させることができる3)主キー
:非空- NOT NULL
それ以外の場合はエラー、レコードの制約リストが空であることができない
ユニーク-ユニーク:
その他主キーの外側に、制約データ値の他の列を一意に
確認-条件をチェック:
制約条件の値にカラムの前に満たされなければならない
DEFAULT -デフォルト:
カラムフィールドを設けることができるように、ベースデータ値の列は、同じですデフォルト値

3.3 sqlite3の共通コマンド

1)のデータテーブルを確立するために、
テーブルtable_name(フィールド1タイプ1、フィールド2タイプ1を、...)を作成します。
table_nameがデータテーブル名を作成することです、テーブルの列名内fieldxは、typexは、フィールドタイプです。
実施例では、番号と名前や他の学校の生徒の情報が含まれ、単純な学生情報テーブルの確立:
表のstudent_info(stu_no Interger主キー、名前のテキスト)を作成しますが、

2)データレコードを追加します
TABLE_NAMEのINSERT INTO(フィールド1、フィールド2、...)の値(val1とは、val2のある、...);
valxは、値フィールドを堆積させる必要があります。
実施形態では、学生の情報テーブルを追加するためのデータ:
INSERT INTO student_info(stu_no、名)の値(0001、アレックス);

3)データレコードを変更する
TABLE_NAMEのSETフィールド1 = VAL1を更新するには、表現WHEREフィールド2 = val2のであり、
SQL文が条件であるWHERE決意コマンド、式決意の発現
、修飾学校の学生情報テーブル0001は、データの数を記録する:
= 0001のSET stu_no student_info更新、その名= stu_no = 0001;

4)データ・レコードを削除する。
テーブル名から削除[式]を;
決意条件テーブルなしですべてのデータレコードがクリアされます。
:例では、学生情報テーブルの学生数のデータレコード0001削除
; student_infoからstu_no = 0001の削除を

記録したデータを照会する)5。
選択命令基本フォーマット:
TABLE_NAMEから選択した列を[表現ザ・WHERE];
クエリ出力すべてのデータレコードは、
SELECT * FROM TABLE_NAME;
Bデータ・レコードの出力数を制限し
、TABLE_NAME制限ヴァルSELECT * FROM
Cは、出力データ・レコード昇順
フィールドASCによってTABLE_NAME順序からSELECT *と、
出力データ・レコード下降D
フィールドDESCによってTABLE_NAME順序からSELECT *と、
E条件クエリ
SELECT * FROM table_nameの式から;
;このフィールドには、( 'VAL2'、 'VAL3' VAL1は')TABLE_NAME SELECT * FROM
; VAL1との間の電界であり、VAL2 WHERE TABLE_NAME SELECT * FROM
Fは記録の数照会
テーブル名から選択COUNT(*)を;
Gは、列データを区別
選択TABLE_NAMEは異なるフィールドと、
いくつかの値フィールドは、DISTINCT削除重複エントリ、リストされたフィールドの単一の列の値を繰り返してもよいです。

6)インデックスは
、それがデータテーブルのレコードがたくさんあると言われたときに、インデックスは迅速なルックアップテーブルのデータレートを可能にします。
TABLE_NAME(フィールド)にインデックスINDEX_NAMEを作成し 、
学生は、インデックスを構築するための例は、テーブルstu_noフィールド:
student_table(stu_no)にインデックスstudent_indexを作成し 、
一度作成、sqlite3のクエリフィールドは、自動的にインデックスを使用します。

7)データ・テーブルまたはインデックスの削除
ドロップテーブルtable_nameと、
インデックスINDEX_NAMEをドロップ。

おすすめ

転載: www.cnblogs.com/wpcnblog/p/11517550.html