- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6,7章 SQL技术 本章概述 SQL语言是一种标准的结构化查询语言(structured query language),许多数据库厂商的产品都支持SQL语言。 但是,许多数据库厂商在使用SQL语言时,不是简单地把SQL语言照搬过来,而是在SQL语言的基础上进行了扩展,因此形成了不同的语言。 Oracle中,经过扩展的SQL语言是PL/SQL语言,这是一种过程SQL语言。 本章要点 SQL的基本概念和作用 SQL与SQL*Plus、PL/SQL之间的关系 检索数据 排序和分组数据 常用SQL函数 插入、更新和删除数据 教学过程 6.1 概述 6.2 select语句 6.3 修改数据 6.4 子查询 SQL的作用和特点 SQL是结构化查询语言(structure query language)的简称,是关系型数据库管理系统中最流行的数据查询和更新语言。用户可以使用SQL语言在数据库中执行各种操作。 1986年,SQL-86,也被称为SQL-1。 1992年,SQL-92,也被称为SQL-2。 1999年,SQL-99,也被称为SQL-3。 还存在不同的数据库管理系统厂商开发的不同类型的SQL。 SQL查询语言包括了所有对数据库的操作,这些操作可以分为4个部分,即数据定义语言、数据操纵语言、数据控制语言和嵌入式SQL语言。 SQL与SQL*Plus之间的关系 SQL*Plus是一个用于连接Oracle数据库的工具。 用户可以连接服务器上的数据库,可以执行许多操作。 SQL*Plus的主要功能: 在数据库中执行SQL语言和PL/SQL语言; 更新数据库中的数据; 执行数据查询; 将查询结果集格式化为报表; 建立、编辑、检索和执行SQL脚本; 管理数据库; 描述数据库中的表和PL/SQL对象; 将数据从一个数据库复制到另一个数据库; 向用户发送消息,并接受用户的输入。 5.2 select语句 数据操纵语言(DML): 检索、更新表中数据的语句。 包括:select、insert、update、delete select语句: 检索数据库中的信息。 基本语法 select语句语法: select [distinct] [*, column_name [alias], …] from tablename where group by having order by 规则 一般情况下,在使用SQL语句(包括使用select语句)时,遵循以下规则或约定: SQL语句不区分大小写; SQL语句可以一行或多行的形式输入; 关键字不能跨行 执行SQL语句 Oracle中执行SQL语句方法: 在子句的最后添加分号(;); 在SQL提示符后放置斜杠(/); 在SQL提示符后使用run命令。 执行select语句 select和from都是必须的。 使用select语句执行操作时,不同数据类型的数据显示的方式也不同。 查询所有的列: sqlselect * from dept; 查询指定的列: sqlselect deptno,loc from dept; 算术表达式 数字数据和日期数据可以使用算术表达式。 算术运算符有:+,-,*,/,()。 Select (sal*12) from emp; 空值: 列中没有值; 不是字符串中的空格,也不是数字中的零,只是表示没有值,是一种不能使用的值。 列允许空值的条件:不是主健约束列,或没有定义为not null。 任何数据类型的列都具有空值特性。 Select comm from emp; 算术表达式中,任何包含了空值运算的表达式的结果依然是空值。 Select comm, (sal*12)+comm from emp; 使用nvl函数可以将空值转换为非空值。例: nvl(comm,0):如果数值comm为空,则转换为0 nvl(hiredate, 01-JAN-97):如果日期hiredate为空,则转换为01-JAN-97 nvl(job, no job yet):如果字符job为空,则转换为no job yet 注:nvl函数要求转换后的值一定要和被转换的表达式类型相同 改变列标题 默认情况,查询结果集中的数据标题是列名。 由于在设计数据库过程中,为了简单起见,一般采用缩写的形式命名列名,例如使用sal表示薪水(salary)。但是,以这种缩写方式命名的列名可读性比较差。因此,在查询结果集中,经常需要改变列的标题,特别是在制作报表时。 改变列标题的方式为“列名 as 列标题”。在这种方式中,关键字as可以省略。当列标题中包含了一些特殊的字符,例如空格等时,可以使用双引号将列标题引起来。 Selece ename a
您可能关注的文档
最近下载
- 售后服务体系、流程及售后保障措施.docx VIP
- 北师版初中心理健康七年级全一册第一课翻开新的一页开启新学期课.pptx VIP
- 注塑生产排程月计划(ASDJS)自动排程.xls VIP
- QCT484-1999 汽车油漆涂层.pdf VIP
- 《影视后期合成》教案全套项目1--11 初识After Effects--渲染输出.docx VIP
- SAP物料分类账操作详解(S4系统).doc VIP
- 人教版小学数学四年级上册第六单元《用五入法试商的除法》PPT课件.pptx VIP
- 云南硅pu篮球场施工方案.docx VIP
- 学生牛奶糕点配送项目供货保障措施方案.docx VIP
- 课件中国现代文学史下.pptx VIP
文档评论(0)