oracle基础

一、Oracle简介:
1.版本:8i/9i-10g/11g(目前我们使用的是11g)
二、数据库:
1.在物理上表现为数据文件、日志文件和控制文件等。
2.在逻辑上以表空间的形式存在
3.首先需要创建数据库才能使用oracle
三、数据库实例:
每个启动的数据库都对应一个数据库实例,由这个实例来访问和控制数据库。
注意:他两的区别:数据库是永久的,存在磁盘上的。而数据库实例是临时的,存放在内存中。
四、数据文件:
后缀是.dbf
用于存储数据库的数据文件。
五、控制文件:
后缀是.ctl
存储数据文件和日志文件的位置。
六、日志文件:
后缀是.log
记录所有对数据的更改信息
七、表空间:
每个oracle数据库都是由若干个表空间构成,每个表空间里都有若干个表,创建数据库时会自动创建若干个表空间。
八、使用sqlplus来修改system的密码:
win+r–>cmd–>sqlplus “/as sysdba”–>alter user system identified by 新密码
九、sys和system的区别:
1.sys和system都是oracle中的系统用户,他们都使用的是system表空间 ,sys的权限更大一点。
2.地位:sys是一个超级用户,而system是一个系统管理员,拥有dba权限
3.作用:sys用来维护系统信息和管理实例,system管理oracle数据库的用户、权限和存储等。
4.登录身份:只能以sysdba和sysoper的角色来登录。system只能以normal的方式来登录。
十、表空间:
1.创建:
语法:create tablespace 表空间名
datafile ‘存放的路径’
size 大小M;
eg:create tablespace epetspace
datafile ‘d:\oraclespace\epet.dbf’
size 100M;
2.删除:
语法:drop tablespace 表空间名
eg:drop tablespace epetspace
十一、用户
1.创建用户:
语法:create user 用户名 identified by 密码
eg:create user pet identified by 1234
2.权限和角色:
一个角色里可以包含多个权限。
常用系统预定义角色:
(1)connect:临时用户,给那些不需要创建表的用户赋予此角色
(2)resource:正式用户,可以创建表、触发器和过程等。
(3)dba:数据库管理员角色,拥有管理数据库的最高权限。
3.给用户赋予角色
语法:grant 角色名 to 用户名
eg:grant connect,resource to pet;
4.撤销用户的角色
语法:revoke 角色名 from 用户名
eg:revoke connect from pet;
十二、oracle中的数据类型:
1.char,varchar2:存储字符串类型
2.number:存放数值类型(int double float)
3.date,timestamp:都是日期类型,但是timesramp更为精确。
4.lob:(clob和blob),存储大类型的数据,比如二进制文件、图片等。
注意:oracle也支持float和double类型,但是尽量使用number类型。varchar也支持,但是尽量使用varchar2类型。
十三、创建表:
语法:create table 表名(
列名1 数据类型 是否非空,
列名2 数据类型 是否非空

eg: creat table users
(
uid number(11) primark key ,
uname varchar2(50) not null,
uphone varchar2(11) not null
)
十四、删除表:
drop table 表名
十五、创建和使用序列:
1.创建序列:
语法:create sequence 序列名
strat with 起始值
increment by 每次增长的值
nomaxvalues --不限制最大值
cache 缓存值
2.使用序列:
序列名.nextval
3.返回当前的序列值:
序列名.currval

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325751.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个致命的 Redis 命令,导致公司损失 400 万

转载自 一个致命的 Redis 命令,导致公司损失 400 万 最近安全事故濒发啊,前几天发生了《顺丰高级运维工程师的删库事件》,今天又看到了 PHP 工程师在线执行了 Redis 危险命令导致某公司损失 400 万。。 什么样的 Redis 命令会有如此威力&a…

JS中的基本和引用类型传递的比较

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><script type"text/javascript">/** 基本数据类型* String Number Boolean Null Undefined* * 引用数据类型* Object* * JS中的变量都是保…

oracle应用

一、使用jdbc连接oracle数据库&#xff1a; 1.将ojdbc6.jar放在lib中 2.将ojdbc6.jar右击–》build path–>add build path 3.加载驱动&#xff1a; Class.forName(“oracle.jdbc.driver.OracleDriver”); 4.建立连接: Connection conn DriverManage.getconnection(“jdbc:…

./NISwGSP: error while loading shared libraries: libopencv_stitching.so.3.0: cannot open shared obje

error while loading shared libraries: libopencv_highgui.so.3.0: cannot open shared object file: No such file or directory 找不到需要的库。 locate libopencv_imgcodecs.so.3.0 查找这个库的所在目录&#xff0c;发现在/usr/local/opencv-3.0.0/目录下 在/etc/ld.s…

如何在 ASP.NET Core 中发送邮件

前言 我们知道目前 .NET Core 还不支持 SMTP 协议&#xff0c;当我么在使用到发送邮件功能的时候&#xff0c;需要借助于一些第三方组件来达到目的&#xff0c;今天给大家介绍两款开源的邮件发送组件&#xff0c;它们分别是 MailKit 和 FluentEmail &#xff0c; 下面我对它们…

一文搞懂 Java 线程中断

转载自 一文搞懂 Java 线程中断 在之前的一文《如何"优雅"地终止一个线程》中详细说明了 stop 终止线程的坏处及如何优雅地终止线程&#xff0c;那么还有别的可以终止线程的方法吗&#xff1f;答案是肯定的&#xff0c;它就是我们今天要分享的——线程中断。 下面…

JS对象的属性名规则

/* * 使用对象字面量&#xff0c;可以在创建对象时&#xff0c;直接指定对象中的属性 * 语法&#xff1a;{属性名:属性值,属性名:属性值…} * 对象字面量的属性名可以加引号也可以不加&#xff0c;建议不加, * 如果要使用一些特殊的名字&#xff0c;则必须加引号 * * 属性名和属…

shell文本处理工具grep

shell脚本之grep工具 grep是 行 过滤工具&#xff1b;用于根据关键字进行行过滤。语法和选项 语法&#xff1a; #grep [选项] ‘关键字’ 文件名 常见选项 OPTIONS -i &#xff1a;不区分大小写 -v &#xff1a;查找不包含指定内容的行&#xff0c;反向选择 -w&#xff1a…

数据访问层

一、持久化&#xff1a; 1.概念&#xff1a;将程序中的数据在瞬时状态和持久状态之间的转换机制。 二、持久化实现的方式&#xff1a; 1.数据库 2.普通文件 3.XML文件 三、持久化的操作&#xff1a; 添加 修改 删除 查找 读取 四、Dao&#xff1a; 实现对持久化数据的访问。 五…

.NET的一点历史故事:招兵买马和聚义山林

曾几何时&#xff0c;Java 的兴起得益于众多大公司的涌入&#xff0c;Sun、IBM、SGI、网景、甲骨文、Borland 都在第一时间关注并投入大量资源来推动它的发展。比较典型的例子就是 IBM 做了自己的 Java SDK&#xff0c;并且做出了 SWT 界面框架&#xff0c;后面又开源了自己的 …

教你用 3 台机器搞定一个 Redis 高可用架构

转载自 教你用 3 台机器搞定一个 Redis 高可用架构 基于内存的 Redis 应该是目前各种 Web 开发业务中最为常用的 key-value 数据库了。 我们经常在业务中用其存储用户登陆态&#xff08;Session 存储&#xff09;&#xff0c;加速一些热数据的查询&#xff08;相比较 MySQL…

调用函数的返回值和函数对象本身

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <script>function fun3() {function fun4() {alert("我是fun4");}//将fun4函数对象…

Mybatis主要内容

mybatis 框架 共四天 第一天 mybatis入门 mybatis的概述 mybatis的环境搭建 mybatis入门案例 自定义mybatis框架&#xff08;目的为了了解mybatis中执行细节&#xff09;。 第二天 mybatis基本使用 mybatis的单表crud操作 mybatis的参数和返回值 mybatis的dao编写 mybatis配置细…

使用java解析XML文件的步骤

以前的时候&#xff0c;也解析过&#xff0c;今天又拿出来解析就让忘记怎么解析了&#xff0c;后来在网上查还有自己想&#xff0c;终于解析出来了&#xff0c;下面就是原XML文件&#xff1a; accp.xml <?xml version"1.0" encoding"UTF-8"?> <…

世界上最大的搜索引擎公司 Google 宣布与 Elastic 达成战略合作协议

和大家的直觉反应比较不同&#xff0c;但谷歌&#xff0c;这家业界首屈一指的互联网搜索公司&#xff0c;要向她的云平台里加入新的搜索服务了。谷歌云平台一直向企业客户出租计算、存储和网络等服务&#xff0c;现在谷歌则要与Elastic公司合作&#xff0c;为谷歌云提供新的搜索…

sleep( ) 和 wait( ) 的这 5 个区别,你知道几个

转载自 sleep( ) 和 wait( ) 的这 5 个区别&#xff0c;你知道几个 sleep(休眠) 和 wait(等待) 方法是 Java 多线程中常用的两个方法&#xff0c;它们有什么区别及一些该注意的地方有哪些呢&#xff1f;下面给大家一一分解。 区别1&#xff1a;使用限制 使用 sleep 方法可以…

MyBatis_1 简介

1、什么是框架&#xff1f;它是我们软件开发中的一套解决方案&#xff0c;不同的框架解决的是不同的问题使用框架的好处&#xff1a;框架封装了很多的细节&#xff0c;使开发者可以使用极简的方式实现功能。大大提高开发效率。 2、三层架构 表现层&#xff1a;是用于展示数据的…

使用java读取文件并输出

通过Reader读取文件中的内容&#xff1a; 下面是文件&#xff1a; test.txt: 1、看着街上的人群&#xff0c;各个都把自己捂得严严实实的&#xff0c;好似一个个奇怪的布包裹。窗外的天&#xff0c;是灰蒙蒙的一片&#xff0c;灰色的霾把所有的物体都笼罩了起来。2、它来时&am…

Akka系列---什么是Actor

本文已.Net语法为主,同时写有Scala及Java实现代码 严肃的说,演员是一个广泛的概念,作为外行人我对Actor 模型的定义: Actor是一个系统中参与者的虚拟人物,Actor与Actor之间是可以相互沟通,所有的沟通都是通过Message 比如说一个呼叫中心,数以百万计的客户可能会呼叫一个1-800的…

架构师的工作都干些什么?!想做架构师必看

转载自 架构师的工作都干些什么&#xff1f;&#xff01;想做架构师必看 之前有网友说想看架构师升级的文章&#xff0c;所以写了本文。先给本文中架构师做个定义&#xff1a;第一&#xff0c;能力上达到&#xff08;似乎是废话&#xff09;&#xff0c;第二&#xff0c;公司…