Linux下使用sqlite3操作.db数据文件

系统平台:Centos6.8

编译安装:

1、下载sqlite3安装包

wget http://www.sqlite.org/2015/sqlite-autoconf-3081101.tar.gz

2、解压安装包

tar zxvf sqlite-autoconf-3081101.tar.gz 

3、依次执行下面的命令 ,就安装ok了

cd sqlite-autoconf-3081101/
 
./configure
 
make
 
sudo make install
 
sudo yum install sqlite-devel

4、在命令行下输入sqlite3就可以看到以下信息,说明安装成功了。

[admin@localhost sqlite-autoconf-3081101]$ sqlite3 
SQLite version 3.8.11.1 2015-07-29 20:00:57
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> 

输入.quit就可以退出sqlite3。

sqlite> .quit
[admin@localhost sqlite-autoconf-3081101]$ 

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, ...);
field 字段名
val 字段值

例,往学生信息表添加数据:

Insert into student_info(stu_no, name) values(0001, alex);

3、修改数据记录

update table_name set field1=val1, field2=val2 where expression;
where 条件判断的命令,
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、删除数据表或索引

drop table table_name;
drop index index_name;

补充说明

a) 输出帮助信息:

sqlite>.help

b)格式化输出

sqlite> .header on
sqlite> .mode column
sqlite> select * from test;
结果:
name    age     class
----   -----    -----
jack    15        5

c)查看数据库文件信息命令(注意命令前带逗号字符 '.' )

输出帮助信息:
sqlite>.help

列出当前显示格式的配置:
sqlite>.show

退出sqlite终端命令:
sqlite>.quit
或
sqlite>.exit

显示数据库中所有的表名
sqlite>.tables

列出附加数据库的名称和文件
sqlite>.database

打开或创建一个表(cd命令切换到目标文件目录下操作)
sqlite3 test.db

d) 所有sql指令都是以分号(;)结尾,两个减号(--)则表示注释

e) sqlite进入 ...> 状态退出的方法

此时是进入SQL数据语言模式了,需要输入完整的SQL语句,结尾要加 ;(英文分号)

延展

1,Sqlite可视化工具sqliteman

参考文档

1,Linux 中 sqlite3 基本操作

2,SQLite3使用方法大全

你可能感兴趣的:(宝塔)