- 1、本文档共144页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle SQL 实用基础教程 王忠海 * SQL概述 历史 SQL: Struceured Query Language 1974年,由Boyce和Chamber提出 1975-1979年,在System R上实现,由IBM的San Jose研究室研制,称为Sequel SQL概述 标准化 有关组织 ANSI(American Natural Standard Institute) ISO(International Organization for Standardization) 有关标准 SQL-86 “数据库语言SQL” SQL-89 “具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持 SQL-92 “数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。 SQL-99 正在讨论中的新的标准,将增加对面向对象模型的支持 SQL概述 特点 一体化 集DDL,DML,DCL于一体 单一的结构----关系,带来了数据操作符的统一 面向集合的操作方式 一次一集合 高度非过程化 用户只需提出“做什么”,无须告诉“怎么做”,不必了解存取路径 两种使用方式,统一的语法结构 SQL既是自含式语言(用户使用),又是嵌入式语言(程序员使用) 语言简洁,易学易用 SQL概述 1 SQL命令基础 准备工作 用SQLPLUS来学习SQL 连接到SQLPLUS,创建学习用的用户和数据 SCOTT用户在ORACLE805中默认已经创建,在8i和9i中需要手动运行ORACLE_HOME\rdbms\admin\scott.sql。ORACLE_HOME是ORACLE安装的主目录,在SQLPLUS中可以用?来代替。 例如: SQL connect / as sysdba Connected. SQL @?\rdbms\admin\scott.sql SQLconnect scott/tiger Connected. 基本的SELECT命令 SELECT命令用于从数据库中获得想要的信息。 语法:SELECT { * , column [alias] , ……} FROM table; 一个最简单的查询语句至少要包括SELECT子句和FROM子句: SELECT后面指定要选择的列 FROM后面指定从哪些表或视图中获取数据 SQL语句基本规则 SQL命令是大小写不敏感 SQL命令可写成一行或多行 一个关键字不能跨多行或缩写 子句通常位于独立行,以便编辑,并易读 空格和缩进使程序易读 关键字大写,其他小写 使用SELECT * 可显示所有的列 选择指定的列 我们可以在SELECT后面指定要选择的列。 在SQL*PLUS中查看表具有哪些列 在SQLPLUS中,用DESC TABLENAME命令可以查看表具有的列以及类型等 从数据字典中获取表的列信息 使用算术运算 可以对数字类型的字段进行算术运算。运算的先后顺序是先乘除,后加减,括号优先。 上面例子中,计算的是一年的报酬,月工资乘以12个月,再加上100 关于空值(NULL) 空值是指不可用,不知道,不适用的值 空值不等于零也不等于空格 对空值进行的任何运算仍然为空值 定义列的别名 当显示查询结果时,SQL*PLUS通常使列名作为列头。在很多情况下,列名并非是此列的清晰描述。因此我们就可使用列的别名作为列头,。缺省情况下,列的别名是大写的。如果区别大小写,可加双引号,如有特殊字符如‘$’、‘#’也必须使用双引号将其括起来。 上面的例子中的AS可以省略 列连接操作 使用双竖条”||”操作符,可将列和运算表达式常量连起来显示,形成一个输出显示 去除重复记录 默认情况下,显示所有行,包括重复记录。如果想去掉重复记录,可以在DISTINCT关键字。如果在DISTINCT后面指定了多个列,则DISTINCT将对所有被选择的列有效,其结果是不同的列的组合。 SQL*PLUS程序介绍 SQL*PLUS是是Oracle自带的与Oracle交互的一个工具。你可在SQL*PLUS中做以下操作: 执行SQL命令来修改、查询、增加、删除数据库中的数据 格式化、计算、存储、数据于一定格式的报告中 产生用于存储SQL命令的脚本,以便以后执行 SQL*PLUS专用命令可被分为如下类别: 环境:影响通常的SQL命令 格式化:格式化查询结果 文件处理:存储、调用、运行脚本文件 编辑:修改SQL缓存中的SQL命令 显示列的定义 登陆到SQL*PLUS 在命令行提示符下输入SQLPLUS /NOLOG 然后在SQL提示符下输入 CONNECT USERNAME/PASSWORD@DATABASE SQL*PLUS的编辑命令 SQL*
文档评论(0)