SQL语言基本语法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL语言基本语法
SQL语言是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。SQL语言有四种基本的对数据表操作的语句:INSERT,UPDATE,DELETE和SELECT语句,下面将逐一介绍。
1.INSERT语句
insert into table_name (column1,column2,...)
values ( value1,value2, ...);
说明:(1) 若没有指定column,系统则会按表设计中的字段顺序填入数据。
(2) 插入数据的数据类型必须和表设计中对应字段的数据类型吻合。
2.UPDATE语句
语法结构:
update table_name
set column1='***' // 或set column1=***
where conditions;
说明:(1) 更改某个数据列的值,如果此列数据库类型为数值型,设定值不加单引号,如果是非数值型需加单引号。
(2) conditions 是所要符合的条件、若没有where 子句则整个table 的
column1列的数据会全部被更改。当条件有多个时,须通过or或and关键
字作逻辑连接。
3.DELETE语句
语法结构:
delete from table_name
where conditions;
说明:删除符合条件的数据。
4.SELECT语句
基本查询
语法结构1:
select column1,column2,...
from table_name;
说明:把table_name表中指定查询的列的信息查询出来。
语法结构2:
select *
from table_name
where conditions;
说明:(1) '*'表示全部的数据列中数据。
(2) conditions为条件表达式。
排序查询
语法结构:
select column1,column2
from table_name
order by column2 [desc];
说明:order by 是指定以某个字段作排序依据,[desc]是指从大到小排列,若没有指明,则是从小到大排列,即[asc]。
组合查询
组合查询是指所查询得数据来源并不只有单一的表格,而是联合一个以上的表格才能够得到结果。
语法结构:
select *
from table1,table2
where table1.column1=table2.column1;
说明:(1) 查询两个表格中其中column1 值相同的资料。
(2) 两个表格相互比较的字段,其数据类型必须相同。
(3) 一个复杂的查询所调用到的表格可能会很多个。
整合性的查询:
语法结构1:
select count (*)
from table_name
where conditions;
说明:查询符合条件的数据共有几条。
语法结构2:
select sum(column1)
from table_name;
说明:(1) 计算出指定字段column1的总和,所选字段必须是可数的数字类型。
(2) 除此以外还有avg() 是计算平均、max()、min()计算最大最小值的整合
性查询。
语法结构3:
select column1,avg(column2)
from table_name
group by column1
having avg(column2) > ***;
说明:(1) group by: 以column1 为一组计算column2 的平均值,必须和avg、sum等整合性查询的关键字一起使用。
(2)having : 必须和group by 一起使用作为整合性的限制。