本文基于上一篇Sqlite数据库做一些基本的Sqlite数据库的操作分享。最基本的数据库操作无外乎增删查改操作,那么对应的SQL语句怎么样呢,下面我们共同学习下!
1、在上文中提供了windows下Sqlite数据库的安装方法,本文在此增加Linux和Ubuntu下Sqlite的安装:
1)离线安装
//下载安装包
sqlite3_3.7.9-2ubuntu1_i386.deb//ubuntu12.04 32位
libsqlite3-dev_3.7.9-2ubuntu1.2_amd64.deb //64位
sudo dpkg -i xx.deb
2)在线安装
sudo apt-get install sqlite3
2、常用的命令
在终端输入:sqlite3 testDB.db,进入命令操作界面,指针testDB.db数据文件进行操作。
注:在命令行界面可以输入两种指令,一种是sqlite3自身的指令,以"."开始,输入“.help”可以看到这些指令的帮助文档。另外一种是对数据的操作指令,比如创建数据表,或者对数据表的数据进行增删改查等操作,称为SQL语句,以";"结束。
eg://sqlite3自身的指令
sqlite > .help
sqlite > .quit
eg://SQL语句,查询company数据表中的所有数据
sqlite > SELECT * FROM company;
1).databases //查看数据库的名字
2).tables //列出数据表名字
3).schema//查看数据表创建语句(了解数据表详细信息)
4).header on //显示数据标题栏
5).mode column/list //设置显示模式
3、数据库基本操作
1)创建数据库文件
语法:
sqlite3 数据文件名.db
eg: sqlite3 test.db
创建数据文件test.db并进入命令行操作界面
.databases 可以查看到数据的信息
2)创建数据表
语法:
CREATE TABLE 表名(
列名1 类型 [约束],
列名2 类型 [约束],
...
列名n 类型 [约束]);
类型:INT(整型数)
TEXT(文本字符串)
REAL(浮点数)
约束:
PRIMARY KEY 主键约束,表示该列的数据唯一,并且可以加快数据的访问。
NOT NULL 非空约束,表示该列的数据不能为空
3)删除数据表
DROP TABLE 表名;
注:数据表一旦删除里面的数据也将消失
4)插入数据 INSERT
语法:
INSERT INTO 表名 (列名1,列名2,...)
VALUES(数值1,数值2,...);
eg:
sqlite> INSERT INTO company
...> (id,name,age,address,salary)
...> VALUES(10018,'什么',19,'鬼话',1300.5);
sqlite> INSERT INTO company
...> VALUES(10030,'懒人',25,'勤快',6000.5);
5)删除数据 DELETE
语法:
DELETE FROM 表名 WHERE 条件表达式;
sqlite> DELETE FROM company WHERE id=10019;
sqlite> DELETE FROM company
WHERE salary<1000 or salary>8000;
6)修改数据 UPDATE
语法:
UPDATE 表名 SET 列名1=数值1,列名2=数值2..
WHERE 条件表达式;
eg:
sqlite> UPDATE company SET salary=salary+1000
...> WHERE salary<2000;
7)查询数据 SELECT
语法:
SELECT 列名1,列名2... FROM company;
SELECT 列名1,列名2... FROM company
WHREE 条件表达式
ORDER BY 列名 排序方式;
注:排序方式 ASC(升序) DESC(降序)
Sqlite数据库的相关操作到此over。有更好的建议和对文中不足之处请留言。谢谢!