Oracle入门(一)之入门级知识详解

转载自 Oracle入门级知识详解

一. Oracle基本介绍

1. 什么时候用Oracle数据库?

SQL SERVER 号称百万级数据(一个表的数据),但是其实做多20万条数据

超过20万条数据就用Oracle

2. Oracle的版本

Oracle8i/9i(internet)基于网络的;

Oracle10g/11g基于网络,oracle10g/11g (grid)基于网格的,它的客户端就是个web程序了,可以在IE里打开的:oracle->Database Control - orcl点下就会在IE中打开,如果找不到地址就是没开动OracleDBConsoleorcl服务(DBC控制器),该功能就相当于SQL Server;

orcale12c;

3. Oracle 12c --oracle 11g的升级版,应用服务器方面,很炫,但对初学者来说,然并卵

4.

二.启动的服务

1.//oracle核心服务

OracleServiceORCL

2. //oracle监听服务

OracleOraDb11g_home1TNSListener

3.//oracle数据库工作日程调度,没有工作日程安排不用启动,占资源

OracleJobSchedulerORCL

二. Oracle默认的账户scott

密码:tiger(安装时设置)

他下面存在几个常用的表:emp,dept,salgrade等表

三.Sql与Oracle最大的不同:

Sql中可以随时随意的创建数据库;

但Oracle只有一个数据库,一台电脑只会安装一个数据库。

Oracle只有创建账户,

四.账户、表空间、数据库

案例:两个同学创建2个不同的数据库

这两个同学都要在Oracle中找自己的数据库,刚说了一个Oracle只有一个数据库,怎么办?为两个同学各创建一个账户,给账户开辟数据库空间----表空间(TableSpace)。

表空间代替了数据库,创建数据库就是开辟账户空间。

注意:Oracle为A账户开辟个空间,为B账户开辟个空间,请问A和B是不是在用同一个数据库?

不同账号之间能不能互访?

同一个数据库;不能互访,除非开了访问权限

五. 创建数据库和账户

数据库

物理的:数据库文件.dbf; 日志文.log; 控制文件.ctl;

虚拟的:表空间(可以用户开辟)

问先创建表空间还是账户?

答:先创建表空间,再给用户

关于账户

Sys、system管理员账户,在装软件时就已分配好的,因此可以用这账户开辟空间。

Scott(释放账户:给我们看和用的)密码是tiger。

注意:千万不要去改这账户和密码,全球都是一样的。(最好不要改,以防装逼失败,无法进入数据库)

关于账户登录

可以用sys或system管理员账号登录,也可以用scott账户登录

1.在开始菜单中选择oracle目录--应用程序开发--sql plus

2.在cmd状态下,直接通过命令sqlplus来登录。

当然cmd下的用户界面差,我们用PL-SQL第三方来操作oracle,但是不能说sqlplus就不用了,以后在unix下面就只能用sqlplus写代码,比较悲催

思考:

A.管理员账户可以调用一般账户的表吗?

select * from scott.emp;

答:可以

B.一般账户可以调一般账户的表吗?

答:授权之后才可以访问

C.代表代码写完的标志是?

‘;’,用分号代表代码写完了,可以执行

D.模式是什么?

模式是账户的另一个名称

比如scott就是一个账户,比如其它的对象就是个模式

每个对象都是个模式

六.创建表空间

基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。

创建表空间的语法:

create tablespace 表空间名

例:

Create tablespace ts_1

Datafile ’e:111.dbf’ --数据库文件地址

Size 100M --文件初始值大小

--只要以上三行就行了

autoextend on next 32 maxsize unlimited

logging

extent management local

segment space management auto;

七. My Objects(我的对象)

Functions 函数-

Procedures 存储过程-

Packages 包-

Package bodies 包体-

Types 类型-

Type bodies 类型体-

Triggers 触发器-

Java sources

Jobs 工作

Queues 队列

Queue table 队列表格

Libraries

Directories

Tables 表格-

Views 视图-

Materialized views

Sequences 序列-

Users 用户-

Profiles 控制文件-

Reles 角色-

Synonyms 同义词-

Database links

Tablespaces 表空间-

Clusters

八.给表空间分配账户,给账户角色授权

1.首先创建账户,指定访问表空间,但是未给它赋值任何权限,登录时是等不了的!

Create user 用户名

identified by 123

Default tablespace 表空间 --指定改用户管理的表空间

案例:create user u_dml

identified by 123

Default tablespace ts_1

2.给账户授予角色

(把账户和角色分清楚)

角色:李鹏飞是个学生 角色:学生

账户:李鹏飞是个学生 账户:李鹏飞

角色分类:

Connect:临时用户角色

Resource:正式用户角色

DBA:管理员(一般不用)

授予角色:

Grant connect , resource to 账户

撤销角色:

Revoke connect,resource from 账户

删除(撤销)用户:

DROP USER 用户名

DROP user 用户名 CASCAED

--CASCAED表示删除用户的同时删除其建立的实体

操作授权:

案例:将查询scott用户的stu表的权限授予test用户

Grant select on scott.stu to test

九.建表

建的表都在tables里面

两种建表方式:

1.视图

2.代码

Create table tb_1(

Sid number, --int类型用number

Sname varchar2(20) --没有varchar

Sex varchar2(4)

);

表中的约束写法

PK

FK

default

unique

check

not null

--查看表中的数据

Select *from tb_1;

问:Orecle中有没有表示列?

oracle没有表示列,不过有一个替代品(触发器+序列)

--插入数据

Insert into tb_1(sid,sname,sex)

Values(10,’张天’,’男’)

--视图版的创建表

--视图版的添加表:

右击Tables--新建--主键:在键里,名称自己取,类型primary,选定哪个列做主键,联合主键就选两个,请问有几个主键?1个主键,多个联合主键

删除列:右侧的减号

--怎么把建表的脚本给我?

右下角--view SQL

--建完表后点“应用”

--指定表和字段的注释

COMMENT ON TABLE PET IS ‘宠物’;

COMMENT on COLUMN pet.name is’宠物昵称’

注意:不要物理删除硬盘上的dbf文件,oracle启动时到时找不到文件,oracle也启动不了,需要重装oracle。

删用户:

Drop user 用户名;

删表空间:

Drop tablespace 表空间;

视图也可以删,但别去无聊操作,要用就用代码。

 

 

 

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

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

相关文章

jzoj3086,luogu3831-[SHOI2012]回家的路【最短路,拆点】

正题 luogu评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidP3831 题目大意 有n∗nn*nn∗n的铁路网走一格代价为2,mmm个中转站可以改变方向代价为1。求两个点之间的最短路。 解题思路 我们发现n∗nn*nn∗n很大,所以我们考虑根据mmm…

活动:北京Xamarin分享会第8期(2017年11月11日)

本期活动内容预告: 分享主题1: Tech Summit 2017大会课程 - 21世纪不动产使用Xamarin和Azure案例。 分享者:周岳, 微软MVP (Xamarin) , 北京视高盛景软件首席架构师 分享主题2: Tech Summit 2017大会课程 - AI: 清清爽爽几步,打造专属视觉分…

IDEA创建包不是树形

创建包的时候和别人的不一样,不是树形结构 可以点击图中的齿轮改变选项 把两个对勾取消掉就可以了 现在就是树形结构了

.NET Core跨平台的奥秘[下篇]:全新的布局

从本质上讲,按照CLI规范设计的.NET从其出生的那一刻就具有跨平台的基因,这与Java别无二致。由于采用了统一的中间语言,微软只需要针对不同的平台设计不同的虚拟机(运行时)就能弥合不同操作系统与处理器架构之间的差异&…

漫画:什么是拜占庭将军问题

转载自 漫画:什么是拜占庭将军问题 什么是拜占庭将军问题? 在很久很久以前,拜占庭是东罗马帝国的首都。那个时候罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信使传递消息…

欢乐纪中某A and B组赛【2019.1.23】

前言 翻车的更惨 成绩 RankRankRank是有算别人的 RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC2929292017myself2017myself2017myself1601601607070700009090903636362017zyc2017zyc2017zyc1401401407070701010106060605454542017lw2017lw2017lw10010010050505000…

2019年度总结

还有两天就是2020年了,因此写一篇年度总结吧,以后争取每年都会写一篇的。 2019年回顾: 收获 2019年真是神奇的一年,对我而言,这一年收获的东西非常多,是我真正的入门编程的一年。 从二月份入门java到现在…

SQL Server 审计

审计(Audit)用于追踪和记录SQL Server实例或数据库中发生的事件,审计主要包括审计对象(Audit)和审计规范(Audit Specification),创建审计首先需要创建一个SQL Server 实例级的审计对…

Hadoop入门(十九)Mapreduce的最大值程序

一、简介 最大值是统计中最常使用到的,现在使用Mapreduce在海量数据中统计数据的最大值。 二、例子 (1)实例描述 给出三个文件,每个文件中都存储了若干个数值,求所有数值中的最大值。 样例输入: …

jzoj3913-艰难的选择【差分,统计】

正题 题目大意 一个01串&#xff0c;求最长的子串使得0和1都相等。 解题思路 维护差分数组zzz&#xff0c;vixv_ixvi​x表示iii最早出现在差分数组的那个数字。枚举尾部&#xff0c;用viv_ivi​ codecodecode #include<cstdio> #include<algorithm> #include<…

ASP.NET Core中的OWASP Top 10 十大风险-失效的访问控制与Session管理

本博文翻译自&#xff1a; https://dotnetcoretutorials.com/2017/10/16/owasp-top-10-asp-net-core-broken-authentication-session-management/ 在我们之前关于OWASP Top 10的文章中&#xff0c;我们讨论了SQL注入。SQL注入有一个非常明确的解释和例子&#xff0c;但这次我们…

Hadoop入门(二十)Mapreduce的最小值程序

一、简介 最小值是统计中最常使用到的&#xff0c;现在使用Mapreduce在海量数据中统计数据的最小值。 二、例子 &#xff08;1&#xff09;实例描述 给出三个文件&#xff0c;每个文件中都存储了若干个数值&#xff0c;求所有数值中的最小值。 样例输入&#xff1a; …

jzoj3914-人品问题【树形dp】

正题 题目大意 一棵树每个点有权值&#xff0c;选择kkk个点&#xff0c;要求选子节点之前必须要选父节点。求最大权值。 解题思路 树形背包限制一下必须选kkk个就好了 codecodecode #include<cstdio> #include<algorithm> #include<cstring> #define N 11…

Docker部署运行微服务

1、环境准备&#xff1a; 主机&#xff1a; X-shell X-ftp jar包 这里只说下jar包&#xff0c;另外两个到官网下载即可 Idea打包jar包流程 先按这四步走 先点击左下的框框&#xff0c;再点击maven&#xff0c;出现右边的窗口&#xff0c;点击clean&#xff0c;再点击package&…

Hadoop入门(二十一)Mapreduce的求和程序

一、简介 求和是统计中最常使用到的&#xff0c;现在使用Mapreduce在海量数据中统计数据的求和。 二、例子 &#xff08;1&#xff09;实例描述 给出三个文件&#xff0c;每个文件中都存储了若干个数值&#xff0c;求所有数值中的求和。 样例输入&#xff1a; …

欢乐纪中某B组赛【2019.1.24】

前言 划水AKAKAK 成绩 RankRankRank是有算别人的 RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC1112017myself2017myself2017myself3003003001001001001001001001001001001112017xjq2017xjq2017xjq3003003001001001001001001001001001009992017zyc2017zyc2017zyc26…

.net ef core 领域设计代码转换(上篇)

一、前言 .net core 2.0正式版已经发布几个月了&#xff0c;经过研究&#xff0c;决定把项目转移过来&#xff0c;新手的话可以先看一些官方介绍 传送门&#xff1a;https://docs.microsoft.com/zh-cn/dotnet/core/ 由于在领域设计模型上遇到了一些坑&#xff0c;故给大家分享出…

NAT是什么?它有什么功能?值不值得我们去学习?我们该如何去学习呢?

NAT是网络地址转换&#xff08;Network Address Translation&#xff09;的缩写&#xff0c;是一种用于将私有网络内部IP地址转换为公共网络IP地址的技术。NAT最初被设计用于解决IPv4地址短缺的问题&#xff0c;但现在也被广泛用于在家庭和企业网络中共享单个公共IP地址。 NAT…

Hadoop入门(二十二)Mapreduce的求平均值程序

一、简介 求平均值是统计中最常使用到的&#xff0c;现在使用Mapreduce在海量数据中统计数据的求平均值。 二、例子 &#xff08;1&#xff09;实例描述 给出三个文件&#xff0c;每个文件中都存储了若干个数值&#xff0c;求所有数值中的求平均值。 样例输入&#xff1a; …

mysql添加新用户

新建用户 create user ‘kejin’‘localhost’ identified by ‘123456’; 删除用户 DROP USER ‘kejin’‘localhost’; 为所有数据库/表赋予 CREATE 和 INSERT 权限&#xff1a; GRANT CREATE, INSERT ON . TO ‘myuser’‘localhost’; 验证给用户赋予的全权限&#xff…