1 / 52
文档名称:

第六php.ppt

格式:ppt   大小:608KB   页数:52页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第六php.ppt

上传人:文库新人 2018/9/23 文件大小:608 KB

下载得到文件列表

第六php.ppt

相关文档

文档介绍

文档介绍:数据查询与SQL语言
为什么要数据查询?
所谓查询就是从原始的数据表中寻找出用户需要的数据。
查询文件
,查询文件的内容是SQL语言的查询语句,运行查询文件即可获得所需的结果。
注意:查询的结果只能作为输出使用,他产生一个独立的文件,不影响原来的数据文件,这是与视图的根本区别。
查找性别为男且平时成绩小于等于95分的学生
多表操作
从“学生信息”表中获取学生的学号、姓名、班级,从“学生成绩”表中获取学生的期中成绩。
连接类型
表与表之间的四种联接类型(具体参见教材P117表)
内联接(INNER JOIN)
左联接(LEFT JOIN)
右联接(RIGHT JOIN) 外连接
完全联接(FULL JOIN)
默认情况下为内连接。
1 内连接
内连接(Inner Join)也叫自然连接,是指将另一个表内的行数据与本表内的数据相互连接,产生的结果行数取决于参加连接的行数,也就是说在将两个表中的指定列进行比较时,仅将两个表中满足连接条件的行组合起来作为结果集。在内连接中,只有在两个表中匹配的行才能在结果集中出现。
进行多表连接查询时,当两个或多个表中具有相同名称的列时,必须在要查询的列名前使用表名或表的别名作为前缀,并用“.”来分隔,这样将避免出现列名不明确的错误。
等值指定连接
[] 查询“学生信息”表中全部学生的学号、姓名和在“学生成绩”表中的课程号和期末成绩。
(= )
归纳分析:
从服务器返回的数据结果中,可以发现内连接的结果是从两个或两个以上的表集合中平等地挑选出符合条件的数据,并将无法满足连接条件的数据抛弃。如在学生成绩表中学号为200302011的四条记录就没有出现在上述查询结果集中。
注意,如果所连接表的列中有空值,则这些空值不会互相匹配,因此不会出现在查询结果中。
2 外连接
在内连接中,参与连接的表的地位是平等的,连接的结果是从两个或两个以上的表集合中挑选出符合条件的数据,如果数据无法满足连接条件则将其抛弃。而与之相对的连接方式是外连接(Outer Join)。在外连接中,参与连接的表有主从之分,连接时以主表中的每一行数据去匹配从表中的数据列,查询的结果集是主表中的全部数据和从表中符合条件的与主表相匹配的行数据。当主表中的某一数据没有与之相匹配的从表数据时,则以空值填入。外部连接分为左连接(Left Outer Join)、右连接(Right Outer Join)和完全连接(Full Outer Join)三种。

学生信息表中学号为“200302011”,而在学生成绩表中不存在学号为“200302011”的记录。现将学生信息表定义为主表,学生成绩表进行左连接。

用右连接的方式表示。

使用完全连接在表学生成绩与学生信息中查询学号,姓名,班级,成绩,平时成绩。