SQlite在Navicat Premium的使用

1.创建表

 CREATE TABLE IF NOT EXISTS 表名(字段 类型,字段 类型)
  • 类型
 -  INTEGER  整型
 -  REAL 浮点型
 -  TEXT  字符型
 - BLOB 二进制类型  
 - NULL 空

  • 关键字
-  PRIMARY KEY  主键
-  AUTOINCREMENT 自增长
-  NOT NULL  非空
- DEFAULT value 默认值value  
- UNIQUE 字段值唯一

UNIQUE

例如:
    CREATE TABLE IF NOT EXISTS t_student(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER DEFAULT 1);

注意:除了AUTOINCREMENT 必须为INTEGER类型,其他的类型即使在创建表时设置,也是没有影响的,因为在SQlite中字段都是没有类型的。


2.销毁表

DROP TABLE IF EXISTS 表名;
例如:
DROP TABLE IF EXISTS t_sutdent;

3.插入

INSERT INTO t_sutdent(id) VALUES(1);
INSERT INTO t_sutdent(name, id) VALUES('张三', 1);

4.更新

UPDATE t_sutdent SET id = 1;
表中所有记录的id字段都会变为1。
UPDATE t_sutdent SET id = 1  WHERE id > 5;
id>5的记录id字段变为1.

可以用ADN OR进行多条件的判断,AND 相当于 &&OR相当于 ||。 '


5.查询

 SELECT * FROM t_sutdent WHERE score >= 60;
 SELECT * FROM t_sutdent;
 SELECT score FROM t_sutdent;
 SELECT name, id FROM t_sutdent; 

 多表查询时起别名更加方便:        
 SELECT stu.name , cl.score FROM t_sutdent AS stu,t_class AS cl;

 统计数量:
 SELECT count(*) FROM t_sutdent;
 SELECT count(score) FROM t_sutdent WHERE score >= 60;

 排序:
 SELECT * FROM t_sutdent ORDER BY score DESC, id DESC;
 SELECT * FROM t_sutdent ORDER BY score ASC;

DESC 为降序排列,ASC升序排列。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS中的数据存储方式 Plist(NSArray\NSDictionary) Preference(偏好设置\N...
    JonesCxy阅读 3,947评论 0 3
  • 什么是SQLite?数据库存储数据的步骤 ●SQLite是一款轻型的嵌入式数据库,它占用资源非常的低,在嵌入式设备...
    飞行的猫阅读 7,263评论 1 7
  • MySQL5.6从零开始学 第一章 初始mysql 1.1数据库基础 数据库是由一批数据构成的有序的集合,这些数据...
    星期四晚八点阅读 4,862评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 01 520房的先生 可以啄你一下吗 他妙加妙回 哪里 牙齿附近可以吗 还有哪里 胸脯可以吗 仅仅这两处还煞费苦...
    XXKY阅读 3,762评论 11 35