1.java中的数据类型与sqlite中的对应关系
Boolean 对应 INTEGER(SQLite 并没有单独的布尔存储类型,而是将布尔值存储为整数 0 (false) 和 1 (true)。)
Byte 对应 INTEGER
Short 对应 INTEGER
Integer 对应 INTEGER
Long 对应 INTEGER
Float 对应 REAL
Double 对应 REAL
String 对应 TEXT
Byte[] 对应 BLOB
Date 对应 INTEGER/TEXT/REAL
[更详细请参考](http://www.oschina.net/translate/data-types-in-sqlite-version-3?cmp)
2.sqlite 数据库导入导出:.dump 命令
$sqlite3 testDB.db .dump > testDB.sql
==>将 testDB.db 数据库的内容到转储到 ASCII 文本文件 testDB.sql 中$sqlite3 testDB.db < testDB.sql
==>将testDB.sql中的数据恢复(插入)到数据库testDB.db中
3.sqlite创建表:
sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
4.SQLIte 命令中的 .tables 命令来验证表是否已成功创建
sqlite>.tables
COMPANY DEPARTMENT
5.SQLite 删除表
sqlite>DROP TABLE COMPANY;--删除表
sqlite>.tables;查看删除后的表
6.SQLite Insert 语句
创建表:
sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
插入数据
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00 );
也可对应所有字段全部插入:
INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 );
也可使用一个表来填充另一个表
INSERT INTO first_table_name [(column1, column2, ... columnN)]
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];
7.SQLite 逻辑运算符
- AND
- AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。
- sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;
- BETWEEN
- BETWEEN 运算符用于在给定最小值和最大值范围内的一系列值中搜索值。
- qlite> SELECT * FROM COMPANY WHERE AGE BETWEEN 25 AND 27;
- EXISTS
- EXISTS 运算符用于在满足一定条件的指定表中搜索行的存在。
- sqlite> SELECT AGE FROM COMPANY WHERE EXISTS (SELECT AGE FROM COMPANY WHERE SALARY > 65000);
- sqlite> SELECT * FROM COMPANY WHERE AGE > (SELECT AGE FROM COMPANY WHERE SALARY > 65000);
- IN
- IN 运算符用于把某个值与一系列指定列表的值进行比较。
- sqlite> SELECT * FROM COMPANY WHERE AGE IN ( 25, 27 );
- NOT IN
- NOT IN 运算符的对立面,用于把某个值与不在一系列指定列表的值进行比较。
- sqlite> SELECT * FROM COMPANY WHERE AGE NOT IN ( 25, 27 );
- LIKE
- LIKE 运算符用于把某个值与使用通配符运算符的相似值进行比较。
- sqlite> SELECT * FROM COMPANY WHERE NAME LIKE ‘Ki%’;
- ‘Ki%’ 表示name是