数据类型
NULL 空
INTEGER 整形
REAL 浮点
TEXT 文本
逻辑运算符
= 等于
!= 不等于
\>= 大于等于
<= 小于等于
between 在某个范围内 ,和and 搭配
like 某种模式
distinct 不重复
and 与
or 或
创建数据库
create database 数据库名
创建表
create table 表名(列名1 type,…..)
1.创建表并添加主键
create table 表名(列名1 type not null primary key ,列名2 type,…..)
2.创建表并自动添加主键
create table 表名(列名1 INTRGER primary key autoincrement ,列名2 type,…..)
3.表不存在时才创建
create table if not exists 表名(列名1 INTRGER primary key autoincrement ,列名2 type,…..)
插入
insert into 表名 values(值1,值2,值3…..)
注意:values后面应该将所有列的值附上,否则插入会失败
2.插入一条数据给部分列赋值,其余为空。not null修饰的列必须赋值
insert into 表名(列1,列2….) values(值1,值2…..)
查找
1.查询表所有列的数据
select * from 表名
2.查询表某列的数据
select 列1,列2 from 表名
3.查询某列不重复的值
select distinct 列名 from 表名称
3.带条件查询
select 列名 from 表名 where 列 = xx
4.条件与查询
5.select 列名 from 表名 where 列 = xx and where 列 = xx
6.条件或查询
select 列名 from 表名 where 列 = xx or where 列 = xx
7.like的用法
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符
[!charlist] 不在字符列中的任何单一字符
7.1查询列为sh开头的结果
select * from 表名 where 列 like “sh%”
7.2查询列为(字符+s)的结果
select * from 表名 where 列 like “_s”
7.2查询列以A、L、N开头的结果
select * from 表名 where 列 like “[ALN]%”
8.排序
8.1以某列升序排名
select * from 表名 order by 列名
8.2以某列降序排名
select * from 表名 order by 列名 desc
9.join的用法
9.1inner join 两个表都满足条件才会返回数据
select 表1.列 表2.列… from 表1 inner join 表2 on 条件
9.2 left join 关键字会从左表那里返回所有的行,即使在右表中没有匹配的行
select 表1.列 表2.列… from 表1 left join 表2 on 条件
9.3 right join 关键字会右表那里返回所有的行,即使在左表中没有匹配的行
select 表1.列 表2.列… from 表1 right join 表2 on 条件
9.4 full join 只要其中某个表存在匹配,就会返回行
select 表1.列 表2.列… from 表1 right join 表2 on 条件 order by 表1.列
10.函数的用法
10.1求某列的条数
select count(列) from 表
10.2求每列的最大值、最小值
select max(列) from 表
select min(列) from 表
10.3求某列的平均值
select arg(列) from 表
修改
update 表 set 列 = xx where 条件
条件见查询
删除
1.按条件删除表中的数据
delete form 表 where 条件
2.删除表中所有数据,保留列信息
truncate table 表
3.删除表包括列信息
drop table 表
4.删除数据库
drop database 数据库名
其他
1.添加列
alter table 表 add 列名 类型
2.删除列
alter table 表 drop 列名 类型