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

安装:
方法一:
wget http:
//www.sqlite.org/sqlite-autoconf-3070500.tar.gz
tar xvzf sqlite-autoconf-3070500.tar.gz
cd sqlite-autoconf-3070500
./configure
make
sudo make install

方法二:

 sudo yum install sqlite-devel


方法3:
sudo gem install sqlite3-ruby
 
命令:
查看版本信息:
#sqlite3 -version
 sqlite3终端进入命令:
# sqlite3
 

ビュー、データベースファイル情報コマンドは(なお、前の文字を使用して、コマンド「」):
SQLiteの> .database

すべてのテーブル作成文を参照してください:
SQLiteの> .schemaの

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

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

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

表示モード設定
MODE_NAME .modeのSQLiteを>
例:列を設定し、デフォルトのリストを、他のモードは、.helpのコンテンツモードを表示することができ
たSQLite> .mode列

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

各列の表示幅が提供され
たSQLite> .width width_value
例:2の幅を設定する
のSQLite> .width 2

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

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

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 -主キー:
a)は、主キー値が各レコードを識別するために、一意である必要があり、そのような生徒の学習号として
2)主キーもインデックスであるが、主キーによってレコードを検索するために、速い
3)主キーを、それが整数型である場合、列の値が自動的に成長する
NULLではない-空でない:
レコードの制約リストが空でないことができ、そうでなければエラー
ユニーク-一意:
プライマリ・キーに加えて、他の列の一意のデータが制約値
CHECK -条件をご確認ください:
列内の制約値は、預金の前に条件満たさなければならない
デフォルト-デフォルト:
基本値列のデータは同じなので、フィールドは、デフォルトの列に設定することができます

3.3 sqlite3常用指令

1)建立数据表
create table table_name(field1 type1, field2 type1, ...);
table_name是要创建数据表名称,fieldx是数据表内字段名称,typex则是字段类型。
例,建立一个简单的学生信息表,它包含学号与姓名等学生信息:
create table student_info(stu_no interger primary key, name text);

2)添加数据记录
insert into table_name(field1, field2, ...) values(val1, val2, ...);
valx为需要存入字段的值。
例,往学生信息表添加数据:
Insert into student_info(stu_no, name) values(0001, alex);

3)修改数据记录
update table_name set field1=val1, field2=val2 where expression;
where是sql语句中用于条件判断的命令,expression为判断表达式
例,修改学生信息表学号为0001的数据记录:
update student_info set stu_no=0001, name=hence where stu_no=0001;

4)删除数据记录
delete from table_name [where expression];
不加判断条件则清空表所有数据记录。
例,删除学生信息表学号为0001的数据记录:
delete from student_info where stu_no=0001;

5)查询数据记录
select指令基本格式:
select columns from table_name [where expression];
a查询输出所有数据记录
select * from table_name;
b限制输出数据记录数量
select * from table_name limit val;
c升序输出数据记录
select * from table_name order by field asc;
d降序输出数据记录
select * from table_name order by field desc;
e条件查询
select * from table_name where expression;
select * from table_name where field in ('val1', 'val2', 'val3');
select * from table_name where field between val1 and val2;
f查询记录数目
select count (*) from table_name;
g区分列数据
select distinct field from table_name;
有一些字段的值可能会重复出现,distinct去掉重复项,将列中各字段值单个列出。

6)建立索引
当说数据表存在大量记录,索引有助于加快查找数据表速度。
create index index_name on table_name(field);
例,针对学生表stu_no字段,建立一个索引:
create index student_index on student_table(stu_no);
建立完成后,sqlite3在对该字段查询时,会自动使用该索引。

7)删除数据表或索引
drop table table_name;
drop index index_name;

おすすめ

転載: www.cnblogs.com/lyggqm/p/11443095.html