- 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 =5 whereage >10 andname !=‘jack’ ;
删除t_student表中年龄小于等于10或者 年龄大于30的记录
delete fromt_student whereage <=10 orage >30 ;
6.查询
● 格式
● select字段1,字段2, ...from 表名;
● select* from表名;// 查询所有的字段
● 示例
● selectname, age fromt_student ;
● select* fromt_student ;
● select* fromt_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 表名 ;
● select count (*) 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,并且默认为1