- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统原理与设计(万常选版)总复习CH3 SQL语言_1--复习.ppt
3.1 SQL概述 标准SQL命令包括 查询SELECT 插入INSERT 更新UPDATE 删除DELETE 创建CREATE 对象删除DROP 可被用来完成几乎所有的数据库操作 3.1.1 SQL发展 SQL语言由4部分组成 数据定义语言DDL(Data Definition Language) 定义数据库的逻辑结构,包括数据库、基本表、视图和索引等,扩展DDL还支持存储过程、函数、对象、触发器等的定义 DDL包括3类语言,即定义、修改和删除 数据操纵语言DML(Data Manipuplation Language) 对数据库的数据进行检索和更新,其中更新操作包括插入、删除和修改数据 数据控制语言DCL(Data Control Language) 对数据库的对象进行授权、用户维护(包括创建、修改和删除)、完整性规则定义和事务定义等 其它 主要是嵌入式SQL语言和动态SQL语言的定义,规定了SQL语言在宿主语言中使用的规则 扩展SQL还包括数据库数据的重新组织、备份与恢复等功能 3.1.2 SQL特点 综合统一 高度非过程化 面向集合的操作方式 同一种语法结构提供两种使用方式 语言简洁,易学易用 SQL语言的动词非常少,主要包括: 数据查询 SELECT; 数据定义 CREATE、DROP、ALTER; 数据操纵 INSERT、UPDATE、DELETE; 数据控制 GRANT、REVOKE 3.1.3 SQL查询基本概念 SQL语言支持三级模式结构,外模式对应视图和部分基本表,模式对应基本表,内模式对应存储文件 3.2.1 投影运算 SQL基本结构包括3个子句: SELECT子句 对应投影运算,指定查询结果中所需要的属性或表达式 FROM子句 对应笛卡尔积,给出查询所涉及的表,表可以是基本表、视图或查询表 WHERE子句 对应选择运算,指定查询结果元组所需要满足的选择条件 SELECT和FROM是必须的,其他是可选的 3.2.1 投影运算 查询指定列 选取表中的全部列或指定列,通过SELECT确定要查询的属性 [例3.1] 查询所有班级的班级编号、班级名称和所属学院 SELECT classNo, className, institute FROM Class 该查询的执行过程是: 从Class表中依次取出每个元组 对每个元组仅选取classNo、className和institute三个属性的值,形成一个新元组 最后将这些新元组组织为一个结果关系输出 该查询的结果如图3-10所示 3.2.1 投影运算 消除重复元组 需要消除重复元组,使用DISTINCT关键字 [例3.2] 查询所有学院的名称。 SELECT institute FROM Class 上述查询不消除重复元组,其查询结果如图3-11所示 消除重复元组,查询结果如图3-12所示 SELECT DISTINCT institute FROM Class 3.2.1 投影运算 查询所有列 可使用两种方法: 将所有的列在SELECT子句中列出(可以改变列的显示顺序); 使用*符号,*表示所有属性,按照表定义时的顺序显示所有属性 [例3.3] 查询所有班级的全部信息。 SELECT classNo, className, classNum, grade, institute FROM Class 或 SELECT * FROM Class 3.2.1 投影运算 给属性列取别名 可为属性列取一个便于理解的列名,如用中文来显示列名 为属性列取别名特别适合经过计算的列 [例3.4] 查询所有班级的所属学院、班级编号和班级名称,要求用中文显示列名 SELECT institute 所属学院, classNo 班级编号, className 班级名称 FROM Class 查询结果如图3-13所示。该查询可使用AS关键字取别名: SELECT institute AS 所属学院, classNo AS 班级编号, className AS 班级名称 FROM Class 3.2.1 投影运算 查询经过计算的列 可使用属性、常数、函数和表达式 [例3.5] 查询每个班级编号、班级名称以及该班级现在为几年级,并将班级编号中大写字母改为小写字母输出 SELECT lower(classNo) 班级编号, className, year(getdate()) - grade AS 年级 FROM Class 函数lower()将大
您可能关注的文档
最近下载
- 2025-2030中国实物文件销毁服务提供者服务行业市场发展趋势与前景展望战略研究报告.docx
- Mendeley使用介绍.pdf VIP
- 公考公务员考试省考国考行测常识判断题库完美版.docx VIP
- 常用词汇汉梵对照表.doc VIP
- 2025年中国人寿:国寿健康产业投资有限公司招聘笔试参考题库附带答案详解.pdf
- 小区物业管理服务质量量化考核表.docx VIP
- NB/T47020~47027-2012 压力容器法兰、垫片、紧固件.pdf
- 《能源工业互联网平台 新能源场站设备数据字典规范》.pdf VIP
- 保洁培训常用清洁剂的认识与使用.docx VIP
- 木材的燃烧与阻燃.pptx VIP
文档评论(0)