sqlite学习笔记

这篇博客详细介绍了SQLite数据库的操作,包括数据类型的对应、数据库的导入导出、表的创建和验证、数据的增删改查、逻辑运算符、LIKE和GLOB子句、LIMIT、ORDER BY、GROUP BY、HAVING以及DISTINCT关键字的使用,是SQLite学习的实用指南。
摘要由CSDN通过智能技术生成

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是
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值