sql基本语句.m

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

*/

相关文档
最新文档