Oracle初级教程
文章平均质量分 76
内德
在平凡中寻求突破
展开
-
七, 表查询 一
表查询 Oracle安装后都是附带有一些基本表的(scott.emp),对于初学者可以利用这些表进行学习查询emp表所有记录,以下都是登录scott用户进行操作SQL> show user;USER is "SCOTT"SQL>Select * from emp 把查询结果写入表中create table emp1 as select * from ...原创 2018-03-22 13:27:43 · 209 阅读 · 0 评论 -
十二, 系统默认参数
一、数据库管理员 每个oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责。那么一个数据库管理员的主要工作是什么呢: 1.安装和升级oracle 数据库 2.建库,表空间,表,视图,索引… 3.制定并实施备份和恢复计划 4.数据库权限管理,调优,故障排除 5.对于高级dba,要求能参与项...原创 2018-03-26 17:13:28 · 242 阅读 · 0 评论 -
十三,权限
Oracle 权限权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:Object 对象级、System 系统级、Role 角色级。这些权限可以授予给用户、特殊用户public或角色,如果授予一个权限给特殊用户”Public”(用户public是oracle预定义的,每个用户享有这个用户享有的权限),那么就意味作将该权限授予了该数据库的所有用户。 对管理权限而言,角色...原创 2018-03-26 17:32:08 · 287 阅读 · 1 评论 -
十四, 角色
oracle 角色介绍 角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理。 角色分为预定义和自定义角色两类 二、3种标准角色CONNECT Role(连接角色) 拥有CONNECT role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库的链(link)。RESOUR...原创 2018-03-27 17:20:51 · 262 阅读 · 0 评论 -
十七, Oracle索引约束
管理索引-原理介绍索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。单列索引适当的索引对于大型数据库的性能有不错的提升, 但在创建索引时要小心。选择字段取决于使用的是什么SQL查询。单列索引是基于单个列所建立的索引create index 索引名 on 表名(列名);create index nameIndex on cus...原创 2018-04-10 11:39:10 · 172 阅读 · 0 评论 -
数据库三大范式
1NF(第一范式):第一范式(1NF)设置了一个有组织的数据库非常基本的规则:定义所需要的数据项,因为它们成为在表中的列。放在一个表中的相关的数据项。确保有数据没有重复的组。确保有一个主键。数据库表的每一列都是不可分割的基本数据项。 如“电话号码”这个属性可以继续被分割为“办公电话”、“手机号码”等属性,在第一范式的语义下不应该被作为单独的一列出现。2NF(第二范式):...原创 2018-04-10 11:51:15 · 238 阅读 · 0 评论 -
十六, Oracle约束
前言数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则,在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选但是约束会一定程度上较低数据库性能,有些规则直接在程序逻辑中处理就可以了,同时,也有可能在面对业务变更或是系统扩展时,数据库约束会使得处理不够方便总之,对于约...原创 2018-04-03 10:54:59 · 284 阅读 · 0 评论 -
十五, 数据导出导入
oracle数据库数据导入导出介绍 逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程。 逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。 物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。1.数据库数据导入导出方法有多种,可以通过exp/imp命令...原创 2018-03-28 10:12:38 · 191 阅读 · 0 评论 -
Oracle11g静默安装
centos7.6 下详细的Oracle11g 静默安装原创 2019-03-29 14:19:29 · 1088 阅读 · 0 评论 -
六, 表管理 二
数据类型字符类 char 长度固定,最多容纳2000个字符。 例子:char(10) ‘塔塔’前四个字符放‘塔塔’,后添6个空格补全,如‘塔塔 ’ varchar2(20) 长度可变,最多容纳4000个字符。 例子:varchar2(10) ‘塔塔’ oracle分配四个字符。这样可以节省空间。 clob(character large object) 字符型大对象,最多容...原创 2018-03-22 10:14:47 · 177 阅读 · 0 评论 -
五,表管理 一
一、表名和列名的命名规则 必须以字母开头 长度不能超过30个字符 不能使用oracle的保留字 只能使用如下字符 a-z,a-z,0-9,$,#等等二、建表 如MySQL建表一样,SQL>create table student(Id number(2),Name varchar2(20),Sex varchar(6),Birthday date,Match ...原创 2018-03-21 17:32:12 · 186 阅读 · 0 评论 -
四, 用户管理 二
一、使用profile管理用户口令 概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile。当建立用户没有指定profile选项时,那么oracle就会将default分配给用户。账户锁定与解锁 栗子: 指定scott这个用户最多只能尝试3次登陆,锁定时间为2天 锁定:create profile lock...原创 2018-03-21 15:02:37 · 163 阅读 · 0 评论 -
八, 表查询 二
这里说下多表查询的基本概念:在之前所使用的查询操作之中,都是从一张表之中查询出所需要的内容,那么如果现在一个查询语句需要显示多张表的数据,则就必须应用到多表查询的操作,而多表查询的语法如下: 复制代码SELECT [DISTINCT] * | 字段 [别名] [,字段 [别名] ,…]FROM 表名称 [别名], [表名称 [别名] ,…][WHERE 条件(S)][ORDE...原创 2018-03-22 17:00:38 · 156 阅读 · 0 评论 -
九, 表查询 三
左、右连接关于左、右连接指的是查询判断条件的参考方向 即: 左外连接: 左表不加限制,保留左表的数据,匹配右表,右表没有匹配到的行中的列显示为null。右外连接: 右表不加限制,保留右表的数据。匹配左表,左表没有匹配到的行中列显示为null。完全外连接: 左右表都不加限制。即右外连接的结果为:左右表匹配的数据+左表没有匹配到的数据+右表没有匹配到的数据。语法: L...原创 2018-03-22 17:22:15 · 179 阅读 · 0 评论 -
十,事务和锁
Oracle事务概念 事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败。 如:网上转账就是典型的要用事务来处理,用于保证数据的一致性。事务和锁 当执行事务操作是(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构。这里对我们的用户来讲是非常重要的。提交事务 当用commit...原创 2018-03-23 16:37:20 · 163 阅读 · 0 评论 -
十一,函数
Oracle常用函数字符函数 字符函数是oracle中最常用的函数 lower(char):将字符串转化为小写的格式。 upper(char):将字符串转化为大写的格式。select lower(name) from student;length(char):返回字符串的长度。select name from student where length(name)=4;...原创 2018-03-23 19:48:56 · 200 阅读 · 0 评论 -
Oracle 11g 精简客户端
通常开发人员会装上一个 oracle客户端,但一般不会在自己的机器上安装Oracle database Oracle 客户端安装体积很大,但是装上去了基本上就用2个功能:TNS配置服务名和sqlplus。根本没必要装那么大的空间,这很不值得。在Oeacle的官方网站上就发现了Oracle Instant Client Basic这样一个精简版客户端,它的作用就是提供TNS配置服务名的功能。我...原创 2018-03-20 17:55:53 · 8289 阅读 · 0 评论 -
一,连接Oracle 一
连接Oracle数据库方法: 一,使用sqlplus连接 二,使用第三方软件连接sqlplussqlplus 工具简介 (1)、概述:sqlplus是在Linux下操作oracle的工具 (2)、操作如下:在命令行中中输入“sqlplus”即可sqlplus 语法: sqlplus 用户/密码@数据库名 [as sysdba/sysoper]说明:当用特权用户身...原创 2018-03-20 18:30:52 · 743 阅读 · 0 评论 -
二, 连接Oracle 二
一,sqlplus操作文件操作命令 1.start和@ 说明: 运行sql脚本 案例: sql>@ home/a.sql或是sql>start home/a.sql 2.edit 说明: 该命令可以编辑指定的sql脚本 案例: sql>edit home/a.sql,这样会把home/a.sql 这个文件打开 3.spool 说明: 该命令可以将sql*plu...原创 2018-03-20 18:57:59 · 264 阅读 · 0 评论 -
三, 用户管理 一
用户概念一、sys用户和system用户 Oracle安装会自动的生成sys用户和system用户(1)、sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)、system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是m...原创 2018-03-21 09:48:27 · 300 阅读 · 0 评论 -
Oracle 19C 单机部署
本文介绍Oracle数据库19c中的64位的在Oracle的Linux 7(OL7)64位安装。这篇文章是基于服务器安装最少2G Swap和disable SELinux设置原创 2019-09-26 11:30:42 · 2066 阅读 · 0 评论