数据库阶段复习提纲(三)
任课教师:宋 凯 2005年3月28日
第五章.关系数据库查询语言SQL(三)
分组计算查询
1)格 式:
SELECT <字段名> FROM <表名> WHERE ;
<条件表达式> GROUP BY <分组依据字段名> ;
[ HAVING <分组条件表达式> ]
2)例 题:以第2套练习题的三个表为例,分别查询:
每个系学生的平均成绩(按系别号列出)
每门课程的平均成绩(按课程名和平均成绩两列)
SQL 的操纵功能
插入操作
格 式:INSERT INTO <表名> [(字段名1,…2…)] ;
VALUES (表达式1,…2…)
更新操作
格 式:UPDATE <表名> SET 字段名1=表达式1,……,;
WHERE <条件表达式>
删除操作(用 SQL 进行的删除是逻辑删除)
格 式:DELETE FROM <表名> WHERE <条件表达式>
例子:
select * from score1 where 成绩 between 80 and 90
insert into student (学号,姓名,性别,系部) values("993503439","王小明","女","金融系")
insert into student values("993503443","王小二","男","会计系",{^1980-02-13})
update student set 姓名="王大二" where 姓名="王小二"
update student set 系部="保险系" where 姓名 like "王%"
update student set 年龄=year(date())-year(出生日期)
delete from student where 姓名 like "王%"