sql基本语句.m
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*
1.创建表
create table if not exists 表名
(
属性名 类型(字符个数,可以省略) primary key autoincrement,
属性名 类型(字符个数,可以省略) not null(可以省略),
属性名 类型(字符个数,可以省略) not null(可以省略),
属性名 类型(字符个数,可以省略) not null(可以省略)
);
注意类型有integer,text,blob,boolean等
例如:
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 ('霍金全集','','描述');
3.查询
select 字段名(*代表所有字段,如果有多个字段用英文的,分割) from 表名字 [where 字段名=‘’] order by 字段名 desc|asc;
注意:(1)where判断 > , >= ,< , <=,between 字段 and 字段 , or 字段
(2)desc降序 asc升序
例如:
(1)查询表中所有字段数据
select * from Book;
(2)查询判断的条件
select * from Book where 字段名='';
(3)select name,url from Book where name = '钢铁是怎么炼成的'
(4)select *from Book order by id desc 降序
select *from Book order by id desc limit 2; 2个
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='' where id = 2
7.删除数据
delete from 表名 where 属性名 = '关键字';
例如:
delete from Book where name = '霍金全集';
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;
*/