oracle 入门_初学围棋入门教程

oracle 入门_初学围棋入门教程本章内容:ØOracle介绍Ø安装步骤Ø基本使用Ø用户管理


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

本章内容:

Ø Oracle介绍

Ø 安装步骤

Ø 基本使用

Ø 用户管理

 

一、Oracle数据库简介

Oracle数据库是Oracle(甲骨文)公司的核心产品,适合于大型项目的开发;银行、电信、电商、金融等各领域都大量使用Oracle数据库。

Oracle数据库是一种对象关系型数据库,在关系型数据库的基础上,引入了一些面向对象的特性。

Oracle数据库的产品可以免费下载,其服务是收费的,也就是该数据库用于商业目的时,必须取得Oracle的授权。

 Oracle出现有30年时间,经历了很多版本,目前最新的版本是12c。11g版本是目前比较稳定,很多企业也在使用,所以我们从此版本入门学习,后面的版本基本也不会有太大区别。

PS:MySQL是Java开发常用的数据库,MySQL的母公司08年被SUN公司收购,而SUN公司09年被Oracle收购,所以MySQL也是Oracle旗下的产品。

 

二、Oracle的安装:

1、可以从Oracle官网下载Oracle安装包

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

2、解压后双击setup.exe文件,弹出界面后选择高级安装

 

3、选择企业版

   

   4、选择安装目录(目录不要包含中文),下面的名称和路径使用默认的就可以。

  

5、可以不用填写邮箱,直接下一步选是

 

6、Oracle会检查安装环境,可能会有部分失败,下一步选是

 

7、直接下一步

 

8、直接下一步

 

9、设置数据库名,也可以使用默认的

 

10、可以调整使用内存、字符集等,这里设置字符集为UTF8

 

11、下一步

 

12、下一步

 

13、下一步

 

14、这里为方便起见,可以设置所有账户使用统一口令,用于登录数据库。

 

15、接下来就可以开始安装了

 

16、安装过程中会自动弹出一些窗体,不需要理会

 

17、安装完成后,会出现下面的窗体,点击口令管理

 

18、这里将SCOTT账户解除锁定,该账户常用于学习

 

19、安装完成后,在Windows的系统服务中会出现几个服务:

 

OracleServiceORCL是Oracle的核心服务,启动此服务,Oracle才能使用Oracle***Listener是客户端的监听服务,启动此服务,客户端才能连接OracleDBConsoleorcl是企业控制台B/S程序的后台服务

 

三、基本使用

安装完毕后,可以在Windows命令行输入sqlplus,可以打开Oracle自带的客户端程序sqlplus,一种简单的命令行程序,用于输入各种SQL命令用于管理数据库。

进入sqlplus需要输入用户名和密码,Oracle自带几个用户:

sys 和system都是系统管理员(DBA),拥有最大的权限,密码是安装时设置的;scott是普通用户,拥有一些用于学习的表,初始密码是tiger。

下面使用system登录系统:

 

常用命令:

show user; 显示当前用户名

shutdown immediate; 关闭数据库

startup open; 启动数据库

 

用户连接:

conn 用户名/密码@连接字符串 as 角色

1)角色是权限的集合,以下是三个内置角色:

sysdba 数据库管理员,拥有最多权限,包括:打开和关闭、备份和恢复数据库、日志管理、会话管理、创建数据库、用户管理等。

sysoper 数据库操作员,包括权限:打开和关闭、备份和恢复数据库、日志管理、会话管理。

normal 普通用户,只有查询表的权限。

2)连接字符串用于指定服务器的地址,如果连接本机,可以不写。如果需要连接登录远程服务器,则需要加上。

3)设置连接字符串的方法:

1、在Oracle的安装目录下,找到tnsnames.ora文件;

位置在Oracle目录\product\11.1.0\db_2\NETWORK\ADMIN下,如:C:\app\ch\product\11.1.0\db_2\NETWORK\ADMIN。

2、用文本编辑器打开:

ORCL =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = xray)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

说明:最上面的ORCL是连接字符串的名字,下面ADDRESS部分是服务器地址,其中HOST后面是服务器的主机名,PORT是端口号,默认是1521,最后SERVICE_NAME是服务器上数据库的名字。

可以在下面添加新的连接字符串,如连接ip为192.168.52.28的服务器,数据库名为orcl。

TEST =

  (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.52.28)(PORT = 1521))

    (CONNECT_DATA =    (SERVER = DEDICATED)   (SERVICE_NAME = orcl)   )  )

连接示例:

 

四、用户管理

不同于MySQL一般在DBMS上创建很多个数据库,Oracle的数据库会占用大量内存,一般情况下一个Oracle服务器只安装一个数据库。

Oracle数据库中可以创建多个用户,每个用户有自己的资源(表、视图、存储过程等),每个用户可以访问自己的资源,要访问其他用户的表,则需要对方授权。

Oracle中用户的概念非常重要,下面是常用的用户管理命令:

创建用户:

create user 用户名 identified by 密码[account lock|unlock]

说明:account lock|unlock 是用于设置用户锁定状态的,可以不填写,不写情况下默认是lock锁定状态的,锁定状态的用户无法使用。也可以在创建用户后通过命令修改锁定状态:

alter user 用户名 account unlock;

用户授权:

Grant 角色|权限 to 用户名;

说明:创建好的用户还没有任何权限,所以无法连接数据库、操作表等。下面还需要给用户一定的角色或权限,角色是多个权限的集合。

常用的角色有:

Ø Connect 只能连接服务器,用于临时用户。

Ø Resource 能创建和使用资源(表、索引、视图、存储过程等)。

Ø DBA 拥有所有系统权限,包括创建用户和授权等。

通常只给用户Connect和Resource角色就可以进行基本的开发了。

示例:使用创建的新用户登录服务器。

 

其它操作:

修改密码:alter user 用户名 identified by 新密码;

收回权限:

revoke 角色|权限 from 用户名;

删除用户:

drop user 用户名[cascade];

说明:cascade是级联操作,删除所有和该用户有关的资源。

 

本章总结:

1. Oracle是一种对象关系型数据库,产品免费,服务收费。

2. Oracle安装后会产生几个服务:OracleServiceORCL核心服务,Oracle*Listener客户端监听服务,OracleDBConsoleorcl控制台后台服务。

3. 可以使用自带的客户端程序sqlplus进行操作。

4. 通过配置连接字符串文件tnsnames.ora,可以连接远程服务器。

5. 可以通过create user、grant等语法来管理用户。

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180181.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • windows 设置定时锁屏

    windows 设置定时锁屏设置间隔指定时间电脑自动锁屏CreateTime–2017年7月3日10:16:14Author:Marydon参考地址:电脑爱好者杂志举例:实现每间隔45分钟,电脑自动锁屏实现思路:  第一步:编写锁屏命令;  第二步:制定计划。实践:  1.编写锁屏命令    新建一个txt文件,重命名为:lockScreen(名字随意)–>打开该文件添…

    2022年7月21日
  • 少儿编程网站源码和scratch课程

    随着智能时代的到来,随着国家双减政策的实施,少儿编程是很多教育从业者的首选。因为不仅国家重视,而且对于承认来说容易上手。但目前市面上的少儿编程,投入都极高,且都是租用有限的账号和功能,并不是拥有真正属于自己的系统。学生端所以一定要有源码,这样才能拥有真正属于自己的少儿编程教学平台和管理平台系统。(源码即和新文件,拥有源码就可以不受任何限制。)另外,系统要大量的投入教学使用,这样才能保证其成熟使用,最后还要有专业的技术团队去维护。学生端+课程视频教师端:可以一键推送学生作业给家长..

    2022年4月6日
  • RewriteCond 详解

    RewriteCond 详解RewriteCond重写规则执行条件语法:RewriteCondTestStringCondPattern生效域:serverconfig,virtualhost,directory,.htaccess特别的上面的TestString,可提供反向引用.引用模式为:%N其中N为(0<=N<=9),引用当前若干Rew…

    2022年6月14日
  • PyCharm 2021.10.3 激活码(JetBrains全家桶)[通俗易懂]

    (PyCharm 2021.10.3 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
  • 爬虫遇到js动态渲染问题

    爬虫遇到js动态渲染问题爬虫遇到js动态渲染问题时间:2020年6月3日10:28:48作者:钟健概要:关于scrapy爬虫应对网页JavaScript动态渲染问题关键字:scrapycrapy-splash一、传统爬虫的问题scrapy爬虫与传统爬虫一样,都是通过访问服务器端的网页,获取网页内容,最终都是通过对于网页内容的分析来获取数据,这样的弊端就在于他更适用于静态网页的爬取,而面对js渲染的动态网页就有点力不从心了,因为通过js渲染出来的动态网页的内容与网页文件内容是不一样的。1.实际案例腾讯招聘:ht

    2022年7月26日
  • 电商接口测试用例_连连电商跨境

    电商接口测试用例_连连电商跨境按照两种模式进行划分总结:1.按照测试类型2.按照电子商务网站的系统架构1.按照测试类型来划分1.兼容性1.1主要是在浏览器兼容(360浏览器IE6IE8浏览器)12.操作系统,主要体现在操作系统兼容(xpwin2003win2007)2.UI测试2.1检查连接是否正确2.2是否有文字错误信息2.2产品价格是否有显示错误。3.用户体验测试UE3.1首页产品的展示与分类3.2搜索结果页,搜索…

    2022年9月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号