- 1、本文档共163页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二、CURRENT形式的UPDATE和DELETE语句。 3.7.4 动态SQL 查询对象、查询条件、要查询的属性列不确定。 特点:在查询执行时临时组装。 实现技术:实际不是SQL技术,是程序设计技术。 Power Builder的四种动态SQL格式 无参数、无返回结果的SQL语句。如建表、插入元组值等场合 String Mysql Mysql=”INSERT INTO Course” +”VALUES(‘5’,’JAVA’ )”; EXECUTE IMMEDIATE :Mysql ; 需要参数,无返回值 INT Emp_id_var = 56 PREPARE SQLSA FROM DELETE FROM employee WHERE emp_id=? ; EXECUTE SQLSA USING :Emp_id_var ; 有返回值的(编译时能确定参数个数和返回结果字段) 有返回值的(编译时可能无法确定参数个数和返回结果字段) 参阅PowerBuilder联机帮助 作业:1. P126 2.3.4。 2. 对Student,SC,Course表 (1)求赵明选修的各门课程的课程名及其成绩; (2)查询计算机系(CS)所有姓“王”学生的详细信息; (3)求选修“数据库技术”成绩最高的学生姓名; (4)查询选修“数据库原理”课程的所有学生的所在系 ; (5)求所有课程的课程名及平均成绩。 (6)查询选课人数在100人以上,平均成绩在70-80(含)之间的课程号。 3.5 视图 1.从一个或多个基本表(或视图)导出的表,是虚表; 2. 使用户以不同方式看数据; 3. 数据库中只存视图的定义,不存数据; 4. 对视图的更新有限制。 主要目的:提供数据库保护。 3.5.1 定义视图 一、创建视图 SQL语言用CREATE VIEW命令建立视图,其一般格式为: CREATE VIEW 视图名[(列名[,列名]...)] AS 子查询 [WITH CHECK OPTION]; (注:MS SQL Server的T SQL规定CREATE VIEW语句后不要分号。) 其中子查询可以是任意复杂的SELECT语句,但通常不允许含有ORDER BY子句和DISTINCT短语。 WITH CHECK OPTION表示对视图进行UPDATE、 INSERT和DELETE操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。 例1 建立信息系学生的视图。 CREATE VIEW IS_Student ?????? AS ?????? SELECT Sno, Sname, Sage ????? ?FROM Student ?????? WHERE Sdept=IS; 例2 建立信息系学生的视图,并要求进行修改和插入操作时仍须保证该视图只有信息系的学生 CREATE VIEW IS_Student?????? AS ?????? SELECT Sno, Sname, Sage ?????? FROM Student ?????? WHERE Sdept=IS ?????? WITH CHECK OPTION; WITH CHECK OPTION保证更新时满足视图定义的谓词条件。 行列子集视图:从一个基本表中导出,只是去掉了某些行或列(保留原表的主码),这样的视图称为行列子集视图。 带表达式的视图,即带虚拟列的视图。 分组视图,子查询带集函数和GROUP BY分组的视图。 二、删除视图 语句的格式为:DROP VIEW 视图名;一个视图被删除后,由此视图导出的其他视图也将失效,用户应该使用DROP VIEW语句将他们一一删除。 例8 删除视图IS_S1 DROP VIEW IS_S1; 3.5.2 查询视图 DBMS执行对视图的查询时,首先进行有效性检查,检查查询涉及的表、视图等是否在数据库中存在,如果存在,则从数据字典中取出查询涉及的视图的定义,把定义中的子查询和用户对视图的查询结合起来,转换成对基本表的查询,然后再执行这个经过修正的查询。将对视图的查询转换为对基本表的查询的过程称为视图的消解(View Resolution)。 例1 在信息系学生的视图中找出年龄小于20岁的学生 SELECT Sno, SageFROM IS_Student WHERE Sage20; DBMS执行此查询时,将其与IS_Student视图定义中的子查询 SELECT Sno, Sname, Sage FROM Student WHERE Sdept=IS ; 结合起来,转换成对基本表Student的查询,修正后的查询语句为: SELECT
您可能关注的文档
- 教学课件16.2线段垂直平分线 1.ppt
- 教学重点:电流产生的热量跟电阻、电流、通电时间的关系。解决措施.ppt
- 教师专业成长与学校特色发展——象阳三小.ppt
- 教师口语三批评语.ppt
- 教师--温暖的代名词.ppt
- 教师基本技能训练教程.ppt
- 教师外出学习培训交流.ppt
- 教师如何做研究基于案例的启示.ppt
- 教师心理——积极心态辅导.ppt
- 教师家庭教育.ppt
- 2025年城市应急管理信息化平台在自然灾害应急救助中的应用研究.docx
- 围护结构节能改造保温构造选用表、保温材料性能参数指标、运行阶段碳排放计算、山西省各市区县建筑节能计算气象参数、太阳能资源利用.docx
- 2025年城市应急管理信息化平台在自然灾害防治中的风险识别与评估.docx
- 2025年办公用品零售行业库存管理智能化与办公效率提升方案.docx
- 2025年城市应急管理信息化平台建设需求与实施路径研究报告.docx
- 2024年化工技能鉴定考前冲刺试卷含完整答案详解(精选题).docx
- 2025年办公自动化工具在职场新人中的应用前景.docx
- 2025年城市应急管理信息化平台设计与实施研究报告.docx
- 2025年办公软件创新,职场新人对于移动办公设备的调研.docx
- 2024年化工技能鉴定考前冲刺试卷含完整答案详解【易错题】.docx
文档评论(0)