- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02Oracle标准SQL剖析
回顾 Oracle公司是全球最大的数据库软件供应商,它的数据库产品Oracle系列,占全球数据库装机量的47%左右,主要有Oracle9i、Oracle10g、Oracle11g、Oracle12c Oracle服务器提供开放、全面和综合的信息管理,它由Oracle数据库和Oracle实例组成 Oracle11g的常用工具包括:SQL*PLUS、企业管理器、SQL Developer、PLSQL Developer 数据库可以被多种编程语言访问 回顾 Oracle安装的步骤中最重要的步骤是全局的数据库名称 安装Oracle最好不要安装到C盘,因为C盘为windows的系统盘 Oracle系统数据库的系统用户名和密码为system/自定义 Oracle 体系结构:Oracle 服务器、Oracle 数据库、Oracle 实例 Oracle 实例内存结构,内存区分为系统全局区SGA ,程序全局区PGA 回顾 Oracle提供的语言:DDL数据定义语言、DML数据库操纵语言、DCL数据控制语言 数据库物理结构管理:控制文件、数据文件、重做日志文件 Oracle 查询工具:SQL*Plus,EM,PL/SQL 数据库逻辑结构:层次结构由表空间、段、区和块组成 Oracle系统的表空间:System系统表空间、USER用户表空间、TEMP临时表空间、TOOLS 工具表空间 DUAL表 DUAL是属于SYS schema的一个实际存在的表,然后以PUBLIC SYNONYM的方式供其他数据库用户使用 Dual 任何用户均可读取,常用在没有目标表的Select语句块中 select sysdate from dual; select 1+2 from dual; select seq1.currval from dual; 基本SQL语句 主要是以命令行的形式进行操作 相当于sqlserver 2000的查询分析器 通过cmd命令行窗口进入sqlplus工具 具有管理数据、管理用户、管理数据文件等功能 Oracle 默认用户 只有用合法的用户帐号才能访问Oracle数据库 Oracle 有几个默认的数据库用户 scott用户是Oracle 数据库的一个示范帐户,在数据库安装时创建 基本SQL语句 scott用户下有样例表emp和dept,默认情况下该用户处于锁定状态,需要解锁才可使用 alter user scott account unlock; connect scott/tiger sql语句的书写规则 sql语句不区分大小写 sql语句可以分布在一行或者多行,最后一行加上“;”结束 关键字不能进行缩写,不能分布在两行 一般不同的子句写在不同的行 SQL 语句复习 通过 SQL可以实现与 Oracle 服务器的通信 SQL 是 Structured Query Language(结构化查询语言)的首字母缩写词 SQL 是数据库语言,Oracle 使用该语言存储和检索信息 表是主要的数据库对象,用于存储数据 SQL 语句复习 SQL 语句复习 Oracle 数据类型 创建表时,必须为各个列指定数据类型 以下是 Oracle 数据类型的类别: Oracle 数据类型 Oracle 数据类型 数值数据类型 可以存储整数、浮点数和实数 最高精度为 38 位 数值数据类型的声明语法: NUMBER [( p[, s])] P表示精度,S表示小数点的位数 Oracle 数据类型 日期时间数据类型存储日期和时间值,包括年、月、日,小时、分钟、秒 主要的日期时间类型有: DATE - 存储日期和时间部分,精确到整个的秒 TIMESTAMP - 存储日期、时间和时区信息,秒值精确到小数点后6位 Oracle 数据类型 Oracle 数据类型 Oracle 中伪列就像一个表列,但是它并没有存储在表中 伪列可以从表中查询,但不能插入、更新和删除它们的值 常用的伪列有ROWID和ROWNUM 表管理 CREATE TABLE 命令 ALTER TABLE 命令 ALTER TABLE table_name [add col_name dataType] [modify col_name dataType] [drop column col_name] RENAME table_name TO new_name TRUNCATE TABLE 命令 DROP TABLE命令 数据定义语言 数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象 用于操纵表结构的数据定义语言命令有: CREATE TABLE ALTER TABLE TRUNCATE TABLE DROP TABLE 数据操纵语言 数据操纵语言用于检索、插入和修改数据 数
文档评论(0)