当前位置: 首页 > news >正文

网站开发字体的引用推广是怎么做的

网站开发字体的引用,推广是怎么做的,前旗网站开发营销,惠州双语网站建设费用1.连接查询 连接查询#xff1a;同时涉及多个表的查询 连接条件或连接谓词#xff1a;用来连接两个表的条件 一般格式#xff1a; [表名1.]列名1 比较运算符 [表名2.]列名2 [表名1.]列名1 BETWEEN [同时涉及多个表的查询 连接条件或连接谓词用来连接两个表的条件      一般格式 [表名1.]列名1  比较运算符  [表名2.]列名2 [表名1.]列名1 BETWEEN [表名2.]列名2 AND [表名2.]列名3 连接字段连接谓词中的列名称 连接条件中的各连接字段类型必须是可比的但名字不必是相同的 查询每个学生及其选修课程的情况SELECT Student.*,SC.* FROM Student,SC WHERE Student.Sno SC.Sno;1、等值与非等值连接查询 等值连接连接运算符为 查询每个学生及其选修课程的情况SELECT Student.*,SC.*FROM Student,SCWHERE Student.Sno SC.Sno;连接操作的执行过程 嵌套循环法(NESTED-LOOP) 首先在表1中找到第一个元组然后从头开始扫描表2逐一查找满足连接件的元组找到后就将表1中的第一个元组与该元组拼接起来形成结果表中一个元组。 表2全部查找完后再找表1中第二个元组然后再从头开始扫描表2逐一查找满足连接条件的元组找到后就将表1中的第二个元组与该元组拼接起来形成结果表中一个元组。 重复上述操作直到表1中的全部元组都处理完毕 排序合并法(SORT-MERGE) 常用于连接 首先按连接属性对表1和表2排序 对表1的第一个元组从头开始扫描表2顺序查找满足连接条件的元组找到后就将表1中的第一个元组与该元组拼接起来形成结果表中一个元组。当遇到表2中第一条大于表1连接字段值的元组时对表2的查询不再继续 找到表1的第二条元组然后从刚才的中断点处继续顺序扫描表2查找满足连接条件的元组找到后就将表1中的第二个元组与该元组拼接起来形成结果表中一个元组。直接遇到表2中大于表1连接字段值的元组时对表2的查询不再继续 重复上述操作直到表1或表2中的全部元组都处理完毕为止 索引连接(INDEX-JOIN) 对表2按连接字段建立索引 对表1中的每个元组依次根据其连接字段值查询表2的索引从中找到满足条件的元组找到后就将表1中的第一个元组与该元组拼接起来形成结果表中一个元组  查询每个学生及其选修课程的情况用自然连接完成。SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROM Student,SCWHERE Student.Sno SC.Sno; 一条SQL语句可以同时完成选择和连接查询这时WHERE子句是由连接谓词和选择谓词组成的复合条件。 查询选修2号课程且成绩在90分以上的所有学生的学号和姓名。SELECT Student.Sno, SnameFROM Student, SCWHERE Student.SnoSC.Sno AND SC.Cno2 AND SC.Grade90;执行过程: 先从SC中挑选出Cno2并且Grade90的元组形成一个中间关系 再和Student中满足连接条件的元组进行连接得到最终的结果关系 2、自身连接 自身连接一个表与其自己进行连接 需要给表起别名以示区别 由于所有属性名都是同名属性因此必须使用别名前缀 查询每一门课的间接先修课即先修课的先修课SELECT FIRST.CnoSECOND.CpnoFROM Course FIRSTCourse SECONDWHERE FIRST.Cpno SECOND.Cno3、外连接 外连接与普通连接的区别 普通连接操作只输出满足连接条件的元组 外连接操作以指定表为连接主体将主体表中不满足连接条件的元组一并输出   左外连接 列出左边关系中所有的元组   右外连接 列出右边关系中所有的元组 全外连接 查询每个学生及其选修课程的情况 SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROM Student LEFT OUTER JOIN SC ON (Student.SnoSC.Sno); 4、复合条件连接多表连接 多表连接两个以上的表进行连接 查询每个学生的学号、姓名、选修的课程名及成绩SELECT Student.Sno, Sname, Cname, GradeFROM Student, SC, Course /*多表连接*/WHERE Student.Sno SC.Sno AND SC.Cno Course.Cno; /*符合条件*/2.嵌套查询 嵌套查询概述 一个SELECT-FROM-WHERE语句称为一个查询块 将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询 SELECT Sname /*外层查询/父查询*/FROM StudentWHERE Sno INSELECT Sno /*内层查询/子查询*/FROM SCWHERE Cno 2 上层的查询块称为外层查询或父查询 下层查询块称为内层查询或子查询 SQL语言允许多层嵌套查询 即一个子查询中还可以嵌套其他子查询 子查询的限制 不能使用ORDER BY子句 不相关子查询     子查询的查询条件不依赖于父查询 由里向外逐层处理。即每个子查询在上一级查询处理之前求解子查询的结果用于建立其父查询的查找条件。 相关子查询 子查询的查询条件依赖于父查询 。首先取外层查询中表的第一个元组根据它与内层查询相关的属性值处理内层查询若WHERE子句返回值为真则取此元组放入结果表。 然后再取外层表的下一个元组 重复这一过程直至外层表全部检查完为止。 1、带有IN谓词的子查询   查询与“刘晨”在同一个系学习的学生。 此查询要求可以分步来完成① 确定“刘晨”所在系名 SELECT Sdept FROM Student WHERE Sname 刘晨 结果为 CS ② 查找所有在CS系学习的学生。 SELECT SnoSnameSdept FROM Student WHERE Sdept CS 查询与“刘晨”在同一个系学习的学生。 将第一步查询嵌入到第二步查询的条件中SELECT SnoSnameSdeptFROM StudentWHERE Sdept IN(SELECT SdeptFROM StudentWHERE Sname ‘ 刘晨 ’)此查询为不相关子查询。用自身连接完成查询要求SELECT S1.SnoS1.SnameS1.SdeptFROM Student S1Student S2WHERE S1.Sdept S2.Sdept ANDS2.Sname 刘晨查询选修了课程名为“信息系统”的学生学号和姓名SELECT SnoSname ③ 最后在Student关系中FROM Student 取出Sno和SnameWHERE Sno IN(SELECT Sno ② 然后在SC关系中找出选FROM SC 修了3号课程的学生学号WHERE Cno IN(SELECT Cno ① 首先在Course关系中找出FROM Course “信息系统”的课程号为3号WHERE Cname ‘信息系统’));用连接查询实现SELECT SnoSnameFROM StudentSCCourseWHERE Student.Sno SC.Sno ANDSC.Cno Course.Cno ANDCourse.Cname‘信息系统’ 2、 带有比较运算符的子查询   当能确切知道内层查询返回单值时可用比较运算符!或 。 与ANY或ALL谓词配合使用 假设一个学生只可能在一个系学习并且必须属于一个系则在 查询每个学生的学号、姓名、选修的课程名及成绩 可以用 代替IN SELECT SnoSnameSdeptFROM StudentWHERE Sdept (SELECT SdeptFROM StudentWHERE Sname ‘刘晨’) 子查询一定要跟在比较符之后 找出每个学生超过他选修课程平均成绩的课程号。SELECT Sno CnoFROM SC xWHERE Grade (SELECT AVG(Grade) FROM SC yWHERE y.Snox.Sno);从外层查询中取出SC的一个元组x将元组x的Sno值200215121传送给内层查询。SELECT AVG(Grade)FROM SC yWHERE y.Sno200215121;执行内层查询得到值88近似值用该值代替内层查询得到外层查询SELECT Sno CnoFROM SC xWHERE Grade 88 3、 带有ANYSOME或ALL谓词的子查询   使用ANY或ALL谓词时必须同时使用比较运算 语义为       ANY    大于子查询结果中的某个值       ALL    大于子查询结果中的所有值 ANY    小于子查询结果中的某个值     ALL    小于子查询结果中的所有值 ANY    大于等于子查询结果中的某个值     ALL    大于等于子查询结果中的所有值 ANY    小于等于子查询结果中的某个值     ALL    小于等于子查询结果中的所有值 ANY    等于子查询结果中的某个值         ALL    等于子查询结果中的所有值通常没有实际意义 !或ANY    不等于子查询结果中的某个值 !或ALL    不等于子查询结果中的任何一个值 查询非计算机科学系中比计算机科学系任意一个学生年龄小的学生姓名和年龄SELECT Sname,SageFROM StudentWHERE Sage ANY (SELECT SageFROM StudentWHERE Sdept CS )AND Sdept ‘CS ; /*父查询块中的条件 */执行过程1首先处理子查询找出CS系中所有学生的年龄构成一个集合20,192处理父查询找所有不是CS系且年龄小于 20 或 19的学生用聚集函数实现SELECT Sname,SageFROM StudentWHERE Sage (SELECT MAXSageFROM StudentWHERE Sdept CS )AND Sdept CS ;查询非计算机科学系中比计算机科学系所有学生年龄都小的学生姓名及年龄。 方法一用ALL谓词SELECT Sname,SageFROM StudentWHERE Sage ALL(SELECT SageFROM StudentWHERE Sdept CS )AND Sdept CS ’;方法二用聚集函数SELECT Sname,SageFROM StudentWHERE Sage (SELECT MIN(Sage)FROM StudentWHERE Sdept CS )AND Sdept CS ;ANY或SOMEALL谓词与聚集函数、IN谓词的等价转换关系 4、 带有EXISTS谓词的子查询 EXISTS谓词 存在量词 带有EXISTS谓词的子查询不返回任何数据只产生逻辑真值“true”或逻辑假值“false”。 若内层查询结果非空则外层的WHERE子句返回真值 若内层查询结果为空则外层的WHERE子句返回假值 由EXISTS引出的子查询其目标列表达式通常都用 * 因为带EXISTS的子查询只返回真值或假值给出列名无实际意义。 NOT EXISTS谓词 若内层查询结果非空则外层的WHERE子句返回假值 若内层查询结果为空则外层的WHERE子句返回真值 查询所有选修了1号课程的学生姓名。思路分析 本查询涉及Student和SC关系 在Student中依次取每个元组的Sno值用此值去检查SC表 若SC中存在这样的元组其Sno值等于此Student.Sno值并且其Cno ‘1’则取此Student.Sname送入结果表SELECT SnameFROM StudentWHERE EXISTS(SELECT *FROM SCWHERE SnoStudent.Sno AND Cno 1 );查询没有选修1号课程的学生姓名。SELECT SnameFROM StudentWHERE NOT EXISTS(SELECT *FROM SCWHERE Sno Student.Sno AND Cno1);查询与“刘晨”在同一个系学习的学生。可以用带EXISTS谓词的子查询替换SELECT Sno,Sname,SdeptFROM Student S1WHERE EXISTS(SELECT *FROM Student S2WHERE S2.Sdept S1.Sdept ANDS2.Sname 刘晨);不同形式的查询间的替换 一些带EXISTS或NOT EXISTS谓词的子查询不能被其他形式的子查询等价替换 所有带IN谓词、比较运算符、ANY和ALL谓词的子查询都能用带EXISTS谓词的子查询等价替换 用EXISTS/NOT EXISTS实现全称量词难点 SQL语言中没有全称量词 For all 可以把带有全称量词的谓词转换为等价的带有存在量词的谓词 查询选修了全部课程的学生姓名。不存在没有选修的课程SELECT SnameFROM StudentWHERE NOT EXISTS(SELECT *FROM CourseWHERE NOT EXISTS(SELECT *FROM SCWHERE Sno Student.SnoAND Cno Course.Cno));分步理解从最下边的where看起从下往上分析。 1、最内层的select是把学生学号和课程号带入结果是查询学生选课的记录加上not exists就是学生没选的课程。 2、再加上上层的select从课程表就是选出学生没选的课程。 3、最后在上面又加了一个not exists就是不存在学生没选的课程既学生选了所有的课程才会符合记录 用EXISTS/NOT EXISTS实现逻辑蕴涵难点 SQL语言中没有蕴涵Implication逻辑运算 可以利用谓词演算将逻辑蕴涵谓词等价转换为 查询至少选修了学生201215122选修的全部课程的学生号码。 解题思路 用逻辑蕴涵表达查询学号为x的学生对所有的课程y只要201215122学生选修了课程y则x也选修了y。 形式化表示      用P表示谓词 “学生201215122选修了课程y”      用q表示谓词 “学生x选修了课程y”  等价变换 变换后语义不存在这样的课程y学生201215122选修了y而学生x没有选。 用NOT EXISTS谓词表示 SELECT DISTINCT SnoFROM SC SCXWHERE NOT EXISTS(SELECT *FROM SC SCYWHERE SCY.Sno 201215122 ANDNOT EXISTS(SELECT *FROM SC SCZWHERE SCZ.SnoSCX.Sno ANDSCZ.CnoSCY.Cno));
http://www.dnsts.com.cn/news/92561.html

相关文章:

  • 长沙移动网站建设起名最好的网站排名
  • 网站建设公司哪家好?怎么做静态网站
  • 怎样做淘宝网站建设网站开发联系方式
  • php蓝色大气科技企业网站住总集团公司宣传册设计样本
  • 公共场所建设网站大连市开发区网站建设公司
  • 快手小程序推广赚钱怎么优化一个网站关键词
  • 石家庄自适应网站建设做化妆品注册和注册的网站
  • 网站建设集团动漫制作专业概念
  • 在建设主题网站时宁波企业名称查询网站
  • 搭建一个网站需要什么一站式网站建设费用
  • 成都网站设计培训竞价在什么网站上做
  • 无锡那家网络公司做网站好建筑设计规范
  • 专业公司网站开发服务wordpress更改主机名
  • 建网站的步骤是哪些wordpress如何开启邀请码注册
  • 宜都网站建设徐州小程序开发商
  • 谷歌网站质量指南快速开发网页工具
  • 淘宝客网站备案教程运营的工资一般是多少
  • 网站备案主体授权书180天做180个网站
  • 建设自己的淘宝优惠券网站买了域名怎么建网站
  • 深圳广告网站设计制作东莞网站推广方式
  • 南山网站seo最好的网站推广
  • 教学网站开发视频校园兼职网站开发用例图
  • 管理咨询公司网站网络规划设计方案实例
  • 简单的网站开发网站开发硬件设计
  • 兰州做网站或小程序论客企业邮箱官网
  • 普宁网站建设公司天津市建设公司网站
  • 男女做暧视频网站免费给分管领导网站建设情况汇报怎么写
  • 高青网站建设网站dedecms数据库
  • 山西工程项目视频制作公司做网站优化要多少钱
  • 蛋糕网站建设网站安全怎么做