Oracle基础知识【1】】的更多相关文章

本文主要对Oralce数据库操作的基础知识进行一下梳理,以便进行归纳总结.适用于未使用过Oracle数据库的读者,或需要学习Oracle数据库方面的基础知识.如有不足之处,还请指正. 关于SQL介绍的概述: SQL是Structured Query Language简写 SQL用于组织.访问和处理数据库中的数据标准的计算机语言 SQL具有第四代语言的特征,程序关注要告诉DBMS要得做什么操作,及其相应条件,至于如何得到数据,如何使用索引,如何关联多表,由DBMS完成 分类: Data Defin…
Oracle基础知识 以下内容为本人的学习笔记,如需要转载,请声明原文链接   https://www.cnblogs.com/lyh1024/p/16720759.html oracle工具: SQL * Plus,是安装Oracle数据库服务器或客户端时自动安装的交互式查询工具. SQL * Plus有一个命令行界面,允许您连接到Oracle数据库服务器并交互执行语句. SQL Developer,是一个用于在Oracle数据库中使用SQL的免费GUI工具.与SQL * Plus程序一样,S…
前记: 近来项目用到Oracle数据库,大学学了点,后面基本忘记得差不多了,虽然基本语法跟sql 差不多,但是oracle知识是非常多的. 这里简单说点基础知识,希望后面补上更多的关于ORacle知识博客.入门的朋友可以看看,高手就可以绕过了. 不晓得你们用的什么工具,我用的Toad.用起来还是不错的. 第一部分,创建数据, create table student ( sName varchar(20) primary key, sAge int, sEmail varchar(100), s…
表尽管建立完毕了,可是表中的数据是否合法并不能有所检查,而假设要想针对于表中的数据做一些过滤的话,则能够通过约束完毕,约束的主要功能是保证表中的数据合法性,依照约束的分类,一共同拥有五种约束:非空约束.唯一约束.主键约束.检查约束.外键约束. 一.非空约束(NOT NULL):NK 当数据表中的某个字段上的内容不希望设置为null的话,则能够使用NOT NULL进行指定. 范例:定义一张数据表 DROP TABLE member PURGE; CREATE TABLE member( mid N…
oracle 数据类型: 字段类型                 中文说明                                                  限制条件                        其它说明 ---------------------------------------------------------------------------------------------------------------------------------…
用户.角色.权限.表空间 create tablespace test1_tablespace datafile ‘test1file.dbf’ size 10m; create temporary tablespace temptest1_tablespace tempfile ‘temp1file.dbf’ size 10m; 创建永久表空间和临时表空间,并指定表空间名字,指定文件名称,大小(如不指定位置即放在默认位置) select file_name from dba_data_file…
一,动态性能视图介绍 动态性能视图属于数据字典,系统管理员用户 SYS 可以访问它们.在数据库打开和使用时不断进行更新,而且它们的内容主要与性能有关.虽然这些视图很像普通的数据库表,但它们不允许用户直接进行修改.这些视图提供内部磁盘结构和内存结构方面的数据.用户可以对这些视图进行查询,以便对系统进行管理与优化.当数据库管理员启动某个例程时,数据库会自动建立动态性能视图;当停止某个例程时,数据库又会自动删除这些动态性能视图. 我们能再动态视图中掌握: 数据库运行相关的性能数据,如内存的使用量.磁盘…
一.删除oracle 进入注册表到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome91TNSListener ImagePath关键值有? 试试 .在“控制面板”/“管理工具”/“服务”中将所有ORACLE的服务停止. .将以下注册表键删除:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE. HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/ORACLE....…
ORACLE支持五种类型的完整性约束NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.CHECK (检查)--检查在约束中指定的条件是否得到了满足.UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的.PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束.POREIGN KEY (外部键)--通过使用公共列在表之间建立…
ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束. POREIGN KEY (外部键)--通过使用公共列在…
文章提纲 Oracle简介与发展历程 安装实例(面向普通开发者) 一.Oracle简介与发展历程 中文名称甲骨文公司,全称为甲骨文股份有限公司(甲骨文软件系统有限公司).甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司.目前主要的公司产品有:服务器及工具.数据库服务器(目前最新版本为Oracle 12C).应用服务器:Oracle Application Server.开发工具:OracleJDeveloper,Oracle Designer,Oracle Develop…
-- 表 create table test (names varchar2(12),                    dates date,                    num   int,                    dou   double); -- 视图 create or replace view vi_test as select * from test; -- 同义词 create or replace synonym aa for dbusrcard00…
1.打开oracle相关服务 2.创建Oracle用户 create user 用户名 identified by 密码;(需要dba角色创建) 3.权限管理 (1)添加权限 grant  权限.角色 to 用户名[with admin option](系统权限); grant 权限 on 表名 to 用户名 [width grant option] (对象权限); (2)删除权限 revoke 权限.角色  from 用户名; revoke 权限 on 表名 from 用户名; 4.切换角色…
第一步新建数据库.名称:suning用户名:sys和system密码:lsw123456在cmd启动监听的命令  lsnrctl start如果无法启动 lsnrctl start原因可能是listener.ora 中HOST地址不对可以使用listener默认监听1521 也可以添加新的监听端口 用SQL PLus连接用户名:sys密码:lsw123456主机字符串:suning as sysdba为了这短短的流程,删除实验数据库花了将近两个小时.网上也没有看到此说明. 创建用户create…
创建ORACLE 数据库,首先用Sys账号角色为dba进入数据库然后,然后根据创建数据库的表空间,然后创建角色,创建完角色后将表空间的权限授予角色. SQL语句如下: create temporary tablespace sdtxhn_temp tempfile 'E:\app\mrhu\oradata\sdtxorcl\sdtxhn_temp.dbf' size 50m autoextend on next 50m maxsize unlimited extent management lo…
SQLDevelop 1. 查看数据库版本 :  select  *  from   v$version; 2. 查看表结构:        desc     TABLE_NAME 3. 查看当前连接用户:  select  *  from  v$session;     (show user;  在SQLPlus中显示当前用户名) 4. 查看当前被锁定的表: SELECT  OSUSER, machine, object_name, s.sid, s.serial#FROM  gv$locke…
一.oracle安装过程略 二.sys用户和system用户 (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限 默认密码是change_oninstall (2)system用户是管理操作员,权限也很大,具有sysoper角色,但没有create database的权限,默认密码为manager (3)一般对数据库的维护,使用system用户登录就足够了 三.oracle的启动 所谓的启动是指启动oracle的实例,即OracleServic…
Oracle以dba身份登陆 sqlplus / as sysdba;  表空间操作  创建用户以及授权操作 --创建表 create table teacher ( tNo number(4) not null, tName varchar2(20) not null, birthday date ); --查询当前用户下面所有的表 select * from tab; --查询表中的数据 select * from teacher; --01.给表中新增两个字段 alter table te…
一.数据库的定义.作用介绍 1.定义:按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 2.数据库的发展历史: 2.1.在1962年数据库一词出现在系统研发的公司的技术备忘录中 2.2.在1968年商业数据库诞生 2.3.在1970年IBM公司研究员埃德加·弗兰克·科德发表题为“大型共享数据库的关系模型”的论文,被誉为“关系数据库之父” 2.4.在1983年IBM发布DB2(自主开发的关系型数据库管理系统) 2.5.在1991年第一款开源的文件数据库发布 2.6.在2012年第…
一,oracle的逻辑存储管理 ORACLE的逻辑存储管理,分4个粒度:表空间,段,区和块. ## 块 粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. ## 区 由一系列相邻的块而组成,这也是ORACLE空间分配的基本单位,举个例子来说,当我们创建一个表PM_USER时,首先ORACLE会分配一区的空间给这个表,随着不断的INSERT数据到PM_USER,原来的这个区容不下插入的数…
(1)索引唯一扫描(index unique scan) 通过唯一索引查找一个数值经常返回单个ROWID.如果该唯一索引有多个列组成(即组合索引),则至少要有组合索引的引导列参与到该查询中,如创建一个索引:create index idx_test on emp(ename, deptno, loc).则select ename from emp where ename = ‘JACK’ and deptno = ‘DEV’语句可以使用该索引.如果该语句只返回一行,则存取方法称为索引唯一扫描.而…
一, 执行计划是什么? 一条查询语句在ORACLE中的执行过程或访问路径的描述.即就是对一个查询任务,做出一份怎样去完成任务的详细方案. 二,执行计划的查看 设置autotrace 序号 命令 解释 1 SET AUTOTRACE OFF 此为默认值,即关闭Autotrace 2 SET AUTOTRACE ON EXPLAIN 只显示执行计划 3 SET AUTOTRACE ON STATISTICS 只显示执行的统计信息 4 SET AUTOTRACE ON 包含2,3两项内容 5 SET…
一, 索引介绍 索引与表一样,也属于段(segment)的一种.里面存放了用户的数据,跟表一样需要占用磁盘空间.索引是一种允许直接访问数据表中某一数据行的树型结构,为了提高查询效率而引入,是一个独立于表的对象,可以存放在与表不同的表空间中.索引记录中存有索引关键字和指向表中数据的指针(地址).对索引进行的I/O操作比对表进行操作要少很多.索引一旦被建立就将被Oracle系统自动维护,查询语句中不用指定使用哪个索引. 二,索引语法 create or replace unique|bitmap i…
一,逻辑结构图 二.tablespace 01,Oracle表空间 它是一个逻辑的概念,它在物理上是不存在的. 02,oracle 存储结构 03.表空间特性 一个数据库可以包含多个表空间,一个表空间只能属于一个数据库 一个表空间包含多个数据文件,一个数据文件只能属于一个表空间 一个表空间必须要有一个数据文件. 一个表空间的大小等于其中所有数据文件的大小之和.数据库的大小等于其中所有表空间的大小之和; 表空间可以被联机和脱机.SYSTEM表空间不能被脱机; 表空间可以在读写.只读状态之间切换;…
一,简介 存活下来的远古级别的导入导出软件exp/imp  ,软件多数使用于oracle 9i 之前 到了10g以后基本全面被数据库泵(Data Pump)取代,即expdp/impdp.本文会分别介绍这几款软件使用. 二,exp/imp 1,exp 使用参数说明 --------括号内为默认值------ USERID 用户名/口令 如: USERID=duanl/duanl FULL 导出整个数据库 (N) BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表,你希望导出哪个用户的对…
一,解析过程 二,硬解析,软解析,软软解析 01,硬解析 将SQL语句通过监听器发送到Oracle时, 会触发一个Server process生成,来对该客户进程服务.Server process得到SQL语句之后,对SQL语句进行Hash运算,然后根据Hash值到library cache中查找,如果存在,则直接将library cache中的缓存的执行计划拿来执行,最后将执行结果返回该客户端,这种SQL解析叫做软解析:如果不存在,则会对该SQL进行解析parse,然后执行,返回结果,这种SQ…
一,介绍 Library cache是Shared pool的一部分,它几乎是Oracle内存结构中最复杂的一部分,主要存放shared curosr(SQL)和PLSQL对象(function,procedure,trigger)的信息,以及这些对象所依赖的table,index,view等对象的信息. 二,库缓存 01,存放的单元 Library存放的信息单元都叫做对象,这些对象可以分为两类: (1) 存储对象: (2) 过渡对象: 三,查看命中率 SQL> desc v$libraryca…
一, 认识参数文件      Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动时候加载的,决定了数据库的物理 结构.内存.数据库的限制及系统大量的默认值.数据库的各种物理属性.指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件. 1,spfile 这个是oracle9i之后映入的概念: SPfile(Server Parameter File,服务器参数文件)是基于二进制格式的参数文件,含有数据库及例程的参数和数值,但不能用文本…
一, oracle服务 一个oracle 服务由一个oracle 实例和一个oracle数据库组成. oracle = instance + database 总体概念: 二, oracle 实例 01,实例? 实例是一种访问oracle数据库的方式,始终打开一个方式,并且只打开一个数据库.它包括内存结构(SGA)和一系列后台进程(background process),两者合起来称为一个oracle实例. Oracle instance = sga+ background Process 02…
一,SCN的介绍     SCN(System Change Number),也就是通常所说的系统改变号或者系统提交号,是数据库中非常重要的一个数据结构. SCN用以标识数据库在某个确切时刻提交的版本.在事务提交时,它被赋予一个唯一的标识事务的SCN.SCN同时被作为Oracle数据库的内部时钟机制,可被看做逻辑时钟,每个数据库都有一个全局的SCN生成器.SCN在数据库中是唯一的,并随时间而增加,但是可能并不连贯.除非重建数据库,SCN的值永远不会被重置为0. 二,SCN作用 01,一致性读 0…