第五章 查询及视图.ppt
文本预览下载声明
第5章 查询与视图 一、查询功能 二、数据操纵 三、数据定义 一、查询功能---(核心) 格式: 解释: 1) select from 是基本子句 2) 多表查询必须写连接条件,默认为内连接 3) having 子句随 group by 出现,也可不出现,但不 可单独出现 4) 各个子句有先后 5) 查询去向:into dbf | table 表名字 into cursor 临时表名字 to screen (到屏幕) to printer ( 到打印机) to file 文件名 (到文本文件) 6) 一条命令占一行,分行用“ ; ” 基本实例: 1、输出所有字段 查询所有学生的全部信息 select * from student 2、输出部分字段 查询所有学生的学号、姓名 select 学号,姓名 from student 3、输出别名字段 select 学号 as sno from student 查询所有学生的数量 select count(*) 数量 from student 4、输出不重复字段 查询输出学生的性别 Select distinct 性别 from student 5、简单条件查询 查询1979年出生的学生的学号、姓名 select 学号,姓名 from student where; 出生日期={^1979/1/1} and 出生日期={^1979/12/31} 从成绩单中查询成绩为优和及格的学生学号、课程号 select 学号,课程号 from score where ; 成绩=‘优’ or 成绩=‘及格’ 6、特殊运算符使用(in) 查询性别为男或女的学生信息 Select * from student where 性别=‘男’ or 性别=‘女’ Select * from student where 性别 in (‘男’,‘女’) 查询不是1978年和1979年出生的学生信息 Select * from student where ; year(出生日期) not in (1978,1979) 7、特殊运算符使用(between …… and……) 查询1979年出生的学生的学号、姓名 select 学号,姓名 from student where; 出生日期 between {^1979/1/1} and {^1979/12/31} 8、特殊运算符使用( like ) - % 查询姓陈的学生的学号、姓名 select 学号,姓名 from student where; 姓名 like ‘陈%’ 9、查询结果排序 查询所有同学信息,按性别升序排列,性别相同就按学号降序排列。 Select * from student order by 性别,学号 复杂查询(嵌套查询) 1、语法 SELECT …FROM…WHERE 字段名 IN | not in (SELECT 字段名 FROM……) 2、例 1) 查询有及格科目的学生信息 SELECT * FROM 学生 WHERE 学号 IN; (SELECT 学号 FROM 成绩 WHERE 成绩=60) 等价于: SELECT 学生.* FROM 学生,成绩 WHERE ; 学生.学号=成绩.学号 AND 成绩=60 2) 查询选修了课程的学生信息 SELECT * FROM 学生 WHERE 学号 IN; (SELECT 学号 FROM 成绩) 等价于: SELECT 学生.* FROM 学生,成绩 WHERE ; 学生.学号=成绩.学号 二、数据操纵 1、插入 语法: INSERT INTO 表名字 VALUES(值1,值2,……) 注:值的数量、类型、顺序必须
显示全部