在Ubuntu 12.04下进行SQLite开发简单实例如下:
1、 安装SQLite3
hadron@hadron ~ $ sudo apt-get install sqlite sqlite3
2、 查看版本号
hadron@hadron ~ $ sqlite3 -version
3、 创建test数据库
hadron@hadron ~ $ sqlite3 test.db
SQLite version 3.7.9 2011-11-01 00:52:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
4、 查看数据库
sqlite> .database
seq name file
--- --------------- ----------------------------------------------------------
0 main /home/hadron/test.db
5、 创建数据表
sqlite> create table user(id,username,password);
6、 插入数据
sqlite> insert into user(id,username,password) values(1,'abc','123');
7、 查询数据
sqlite> select * from user;
1|abc|123
8、 退出数据库
sqlite> .exit
9、 再次进入数据库
hadron@hadron ~ $ sqlite3
SQLite version 3.7.9 2011-11-01 00:52:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
10、安装可视化工具:
hadron@hadron ~ $ sudo apt-get install sqlitebrowser
-------------------------------------------------------------------------------------------------------------------------
huyf@huyf-linux:~/mydb$ sqlite3 mydb.db
SQLite version 3.7.4
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
就创建了一个mydb.db数据库。
2.创建表
sqlite> CREATE TABLE cases(time varchar(20) primary key,id varchar(20));
sqlite> .tables
cases
sqlite>
上面创建了一个表,表明cases,有两列time,id。
.tables 查看数据库中现有的表,于是cases就在那儿了。
3.查看表的属性 .schema cases
sqlite> .schema cases
CREATE TABLE cases(time varchar(20) primary key,id varchar(20));
sqlite>
似乎就是创建表时的语句啊,嘿嘿
4.插入一条记录,
sqlite> insert into cases(time,id) values ('201204111120','1234567890');
5.查询记录,如果需要显示表头,那运行.h on。
sqlite> select * from cases;
201204111120|1234567890
sqlite> .h on
sqlite> select * from cases;
time|id
201204111120|1234567890
sqlite>
6.删除记录
删除全部,再查都没有了。
sqlite> delete from cases;
sqlite> select * from cases;
sqlite>
删除制定记录,先多插入一条记录,查询发现有两条记录,删除id='1234567890'的记录,
再差,它已经不见了。
sqlite> insert into cases(time,id) values ('201204010101','0123456789');
sqlite> select * from cases;
time|id
201204111120|1234567890
201204010101|0123456789
sqlite> delete from cases where id='1234567890';
sqlite> select * from cases;
time|id
201204010101|0123456789
sqlite>
7.修改记录
sqlite> select * from cases;
time|id
201204010101|0123456789
sqlite> update cases set time='20121223' where id='0123456789';
sqlite> select * from cases;
time|id
20121223|0123456789
sqlite>
8.最后退出
sqlite>
sqlite> .exit
huyf@huyf-linux:~/mydb$