_somker

iOS 开发

sqlite3

  •   SQLite将数据划分为以下几种存储类型:
  • ●  integer :整型值
  • ●  real :浮点值
  • ●  text :文本字符串
  • ●  blob :二进制数据(比如文件) 

1.创表 

●  格式

●  create table表名 (字段名1字段类型1,字段名2字段类型2, ...) ;

●  create table if not exists表名 (字段名1字段类型1,字段名2字段类型2, ...) ;

●  示例

●  create tablet_student (id integer, nametext, ageinetger, scorereal) ; 

●   create table if not exists  t_student (id integer, name text, age inetger, score real) ; 

2.删表 

●  格式

●  drop table表名 ;

●  drop table if exists表名 ;

●  示例

●  drop tablet_student ; 

●  drop table if exists t_student ;


2.插入数据

●  格式

●  insert into表名 (字段1,字段2, ...)values (字段1的值,字段2的值, ...) ;

●  示例 

●  insert intot_student (name, age)values (‘mj’, 10) ;

●  注意

●  数据库中的字符串内容应该用单引号’ 括住 


3.更新数据(update)

●  格式

●  update表名 set字段1字段1的值,字段2字段2的值, ... ;

●  示例

●  updatet_student setname =‘jack’, age =20 ;

●  注意

●  上面的示例会将t_student表中所有记录的name都改为jack,age都改为20 


4.删除数据(delete)

●  格式

●  delete from表名 ;

●  示例

●  delete fromt_student ;

●  注意

●  上面的示例会将t_student表中所有记录都删掉 

5.条件语句

●  如果只想更新或者删除某些固定的记录,那就必须在DML语句后加上一些条件

●  条件语句的常见格式

●  where字段=某个值;//不能用两个=

●  where字段is某个值;//is相当于=

●  where字段 !=某个值 ;

●  where字段isnot某个值;//isnot相当于!=

●  where字段>某个值;

●  where字段1某个值and 字段2某个值// and相当于C语言中的&&

●  where字段1=某个值or字段2=某个值;// or相当于C语言中的|| 

示例

t_student表中年龄大于10并且 姓名不等于jack的记录,年龄都改为5

updatet_student setage =whereage >10 andname !=‘jack’ ;

删除t_student表中年龄小于等于10或者 年龄大于30的记录

delete fromt_student whereage <=10 orage >30 ; 

6.查询

  格式

●  select字段1,字段2, ...from 表名;

●  selectfrom表名;// 查询所有的字段

●  示例

●  selectname, age fromt_student ;

●  selectfromt_student ;

●  selectfromt_student whereage >10 ; // 条件查询 


7.起别名

●  格式(字段和表都可以起别名)●  select字段1别名,字段2别名,...from表名别名;●  select字段1别名,字段2as别名,...from表名as别名;●  select 别名.字段1, 别名.字段2, ... from 表名 别名 ;●  示例

●  select name myname, age myage from t_student ;
 name起个叫做myname的别名,给age起个叫做myage的别名

● select s.name, s.age from t_student s ;

 t_student表起个别名叫做s,利用s来引用表中的字段 


8.计算记录的数量

●  格式
●  select count (字段from 表名 ;
●  selectcount(*)from表名;
●  示例
●  select count (age) from t_student ;
●  select count ( * ) from t_student where score >= 60; 

9.排序 

 先按照年龄排序(升序),年龄相等就按照身高排序(降序) 

●  查询出来的结果可以用order by进行排序

●  select from t_student order by 字段 ;

 select from t_student order by age ;

●  默认是按照升序排序(由小到大),也可以变为降序(由大到小)
●  select from t_student order by age desc //降序
●  select from t_student order by age asc // 升序(默认)
●  也可以用多个字段进行排序
●  select from t_student order by age asc, height desc ;



10.limit

●  使用limit可以精确地控制查询结果的数量,比如每次只查询10条数据

●  格式

●  select*from表名limit数值1,数值2 ;

●  示例

●  select*fromt_studentlimit4, 8 ;

可以理解为:跳过最前面4条语句,然后取8条记录 


10. 约束

 ●  建表时可以给特定的字段设置一些约束条件,常见的约束有
 ●  not null:规定字段的值不能为null
 ●  unique:规定字段的值必须唯一

 ●  default:指定字段的默认值(建议:尽量给字段设定严格的约束,以保证数据的规范性)

示例
create table t_student (idinteger, nametext not null unique, ageinteger not null
default1) ;
●     name字段不能为null,并且唯一
●   age字段不能为null,并且默认为




阅读更多
版权声明:QG https://blog.csdn.net/qq_27074387/article/details/49926703
个人分类: 缓存
上一篇textView的布局和点击事件
下一篇sqlite3 OC 提供的方法
想对作者说点什么? 我来说一句

sqlite3 数据库

2011年03月23日 276KB 下载

sqlite3使用详解.pdf

2010年08月13日 188KB 下载

sqlite3数据库

2008年08月26日 201KB 下载

sqlite3 sqlite3 sqlite3

2017年11月20日 266KB 下载

sqlite3 命令行下备份与恢复

2011年10月28日 747B 下载

micropython-sqlite3

2018年07月17日 2KB 下载

SQLiteSpy_1.9.12 Sqlite3可视化工具

2018年04月28日 1.91MB 下载

sqlite-jdbc-3.21.0.jar

2017年12月28日 6.36MB 下载

没有更多推荐了,返回首页

关闭
关闭