SQLite 的使用
来源:互联网 发布:杭州淘宝拍摄地点推荐 编辑:程序博客网 时间:2024/06/16 12:38
sqlite存储的数据类型
NULL:标识一个NULL值。
INTEGER:整数类型
REAL:浮点型
TEXT:字符串
BLOG:二进制
VARCHAR(10):长度不固定且其最大长度为n的字符串
sqlite3中还有VAR CHAR等类型,但仍然会转换成TEXT或者其他类型存储
sqlite存储数据的约束条件
PRIMARY KEY:主键,主键的值必须唯一,用于标识每一条记录;主键同时也是一个索引,通过主键查找记录较快;
主键如果是整数类型,该列的值可自动增长(AUTOINCREMENT)。
FOREIGN KEY:外键,将该表中某一列与的值与另一个表中某一列的值联系起来,如果该表中该列存入不在另一表中某一列的值,即报错
NOT NULL:非空,该列的值不能为空。
UNIQUE:唯一,除主键外,约束其他列的数据的值唯一
CHECK:条件检查,约束该列的值必须符合条件才能存入
DEFAULT:默认值,列数据中的值基本都是一样的,这样的字段列可设为默认值,当在表中插入新的值时,没有指定该列值的话,即为默认值
AUTOINCREMENT:自动增长的值,主键如果是整数类型,该列的值可自动增长(AUTOINCREMENT)
创建表 CREATE TABLE
CREATE TABLE IF NOT EXISTS person("_id" INTEGER PRIMARY KEY AUTOINCREMENT, "name" VERCHAR NOT NULL UNIQUE, "value" TEXT, "country" TEXT DEFAULT‘中国’, "age" INTEGER CHECK(age>20), FOREIGN KEY(age) REFERENCES man(sex));
如果该表不存在则创建一个表 表名是 person,使用INTEGER类型的‘_id’作为主键,并且自增长,"name"为非空且唯一的TEXT类型,‘country’为TEXT类型 默认值是 中国
'age'是INTEGER类型,且值要大于20。age为该表的外键,需要与另一张表的sex列相匹配
修改表 ALTER TABLE
删除表 DROP TABLE
增删改查操作 //【】表示非必要项
插入数据:INSERT INTO 【表名(列名,列名)】 VALUES(插入值,插入值))
- 【SQLite】SQLite的简单使用
- sqlite 的查询使用
- sqlite的使用
- SQLite的使用场景
- SQLite的使用场景
- SQLite Delphi的使用
- SQLite的使用
- SQLite数据库的使用
- SQLite的简单使用
- android SQlite 的使用
- SQLite的使用场景
- android的sqlite使用
- SQLite的使用
- Sqlite的相关使用
- 关于SQLITE的使用
- SQLite的使用
- sqlite数据库的使用
- SQLite的使用
- 从plotyy谈一张图双坐标系的画法
- 提升mysql性能的关键参数之innodb_buffer_pool_size、innodb_buffer_pool_instances
- mysql中的 skip-name-resolve 问题
- nutch使用
- javaScript异常处理
- SQLite 的使用
- 如何添加NPOI引用
- Activity的生命周期方法
- connect engines
- Android酷炫实用的开源框架(UI框架)
- spark streaming kafka1.4.1中的低阶api createDirectStream使用总结
- [Sensor]java层获得距离传感器当前真实值,不止0,1
- 事实表维度表设计的有关问题
- 如何轻松实现iOS9多任务管理器效果(iCarousel高级教程)