基本sql语句
基本sql语句
数据库:database(iOS用到数据库sqlite) 表:table
(1)创建表
create table if not exists 表名
(
字段名 类型(字符个数,可以省略) primary key autoincrement,
字段名 类型(字符个数,可以省略) null(可以省略),
字段名 类型(字符个数,可以省略) not null(可以省略),
字段名 类型(字符个数,可以省略) not null(可以省略)
);
注意类型有integer,text,blob,boolean,varchar等
例如:
create table if not exists Book
(
id integer primary key autoincrement,
name text,
url text,
des text
);
(2)表中插入数据(字符串是'',整数不加'')
insert into 表名 (字段名,字段名,字段名) values ('','','');
例如
insert into Book (name,url,des) values ('霍金全集','www.baidu.com','描述');
(3)查询 where条件判断 order by 排序
select 字段名(*代表所有字段,如果有多个字段用英文的,分割) from 表名字 where 字段名=‘’ order by 字段名 desc|asc;
注意:a、where判断,对于integer:> , >= ,< , <=, =,between 字段 and 字段 等
b、desc降序 asc升序
例如:
a、查询表中所有字段数据
select * from Book;
select name,url from Book;
b、查询判断的条件
select * from Book where 字段名='';
c、select name,url from Book where name = '钢铁是怎么炼成的'
(4)模糊查询
select 字段名 from 表名 where 字段名 like '%关键字%';
例如
select * from Book where name like '%钢铁%';
(5)IN查询(或者)
select 字段名 from 表名 where 字段名 in ('关键字','关键字');
例如:
select * from Book where name in ('我的青春','钢铁是怎么炼成的');
(6)更新
update 表名 set 字段名 = '关键字' where 字段名 = 关键字
例如:
update Book set url='www.aaa.com' where id = 2
(7)删除
a、删除数据
delete from 表名 where 字段名 = '关键字';
例如:
delete from Book where name = '霍金全集';
b、删除整张表里面的所有数据
delete from 表名
(8)删除整张表
drop table 表名;
(9)添加字段
alter table 表名 add column 字段名 类型;
例如:
alter table Book add column price integer;
(10)求和
select sum(字段名) from 表名
例如:
select sum(age) from User
(11)求平均值
select avg(字段名) from 表名
例如:
select avg(age) from User
(12)求最大值
select max(字段名) from 表名
例如:
select max(age) from User
(13)求最小值
select min(字段名) from 表名
例如:
select min(age) from User
(14)求元组个数
select count(*) from 表名
select count(distinct|all 字段名) from 表名
如果指定DISTINCT短语,则表示在计算时要取消指定列中的重复值。如果不指定DISTINCT短语或指定ALL短语(ALL为缺省值),则表示不取消重复值。
例如:
select count(*) from User
select count(distinct name) from User;
视频查看01-27
posted on 2016-03-23 18:43 Wilson_CYS 阅读(218) 评论(0) 编辑 收藏 举报