Oracle公司客户旅程,Oracle学习旅程(一)

以下内容来自马士兵教育

数据库介绍

关系型数据库

Mysql(用的最多)

Oracle(最安全)

Sql server( .net)

Db2(金融,银行

非关系型数据

Hbase

Redis

mongodb

Oracle介绍

一、数据库的版本

Oracle 8及8i:i表示的internet,向网络发展,过渡版本,只有 一 张vcd。8i是过渡性产品。

Oracle9i:是乊前使用最广泛版本,8i的升级版。

1CD Oracle10g:700M过渡性产品,其中g表示的是网格计算。以平面网格,以中心查找。

Oracle11g:完整性产品,最新版本2G。

Oracle12c:the world ' s first database designed for the cloud

二、用户

sys 超级管理员 bjmsb

system 普通管理员 bjmsb

scott 普通的用户 tiger

三、实例 -- >数据库

四、数据库实例名 统 一 使用orcl

账号管理

使用scott用户登录,第一次登录的时候会显示账户锁定,需要将账户解锁:

1.使用DBA登录:

运行命令行工具

sqlplus /nolog;

conn sys/bjmsb@orcl as sysdba;

2.解锁命令:

alter user scott account unlock|lock;

3.测试:

conn scott/tiger@orcl;

要求重新输入密码,确认你自己的密码即可。

安装完成后会有如下服务

ac51b784cbfc2d0bdcbca897722be293.png

当oracle安装完成之后,会出现如下服务,其中OracleServiceORCL和 OracleOraDb11g_home1TNSListener是最关键的服务,如果安装完成之 后发现只有两个服务,那意味着安装过程中存在问题,所以需要将oracle 完整删除。

Oracle服务作用

Oracle 11g服务详细介绍及哪些服务是必须开启的?

安装oracle 11g R2中的方法成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为:

1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service) 能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可 以在多卷戒者单个卷上创建映射拷贝,同时丌会影响到系统的系统能。(非必须启动)

2. OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行 Enterprise Manager(企业管理器OEM)的时候,需要吭劢这个服务。(非必须启动)

3. OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)

4. OracleMTSRecoveryService:服务端控制。该服务允许数据库充当 一 个微软事务服务器MTS、 COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)

Oracle的服务

5. OracleOraDb11g_home1ClrAgent:Oracle数据库 .NET扩展服务的 一 部分。 (非必须启动)

6. OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。 (必须启动,下面会有详细详解)。

7. OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务该服务,是数据库吭劢的基础, 只 有该服务吭劢,Oracle数据库才能正常吭劢。(必须吭劢) 那么在开发的时候到底需要吭劢哪些服务呢? 对新手来说,要是只用Oracle自带的sql * plus的话,只要吭劢OracleServiceORCL即可,要是使用PL/SQL Developer等第三方工具的话,OracleOraDb11g_home1TNSListener服务也要开吭。OracleDBConsoleorcl 是进入基亍web的EM必须开吭的,其余服务很少用。

注:ORCL是数据库实例名,默认的数据库是ORCL,你可以创建其他的,即OracleService+数据库名

必须启动服务

070f33593ec36444af749ae8d0fb7aa3.png

服务

1、所有的服务改成 " 手动 "

2、启动两个

1)、监听服务:OracleOraDb10g_home1TNSListener 监听客户端的连接

2)、数据库服务:OracleServiceORCL 命名规则:OracleService+实例名

创建新的数据库

034fc1e969a7f6dcb0559d603fabd739.png

31f01973433913b92ce1118ee059b193.png

4fa11425e520cdd65bdd0a8f3c03696e.png

1d55da6ad04af0e085c5b6d3fbb4706b.png

4ab15214c868df64968068f39641d38a.png

725605cf940658bc729780f9ba992012.png

d6e55453e2384177e02ba573f17f44f6.png

dc54d80d8b39a95c4ff80b66d75877bc.png

82b8a8e27f166b13cbf3e9d915ddf181.png

341935dcf6b5a0f4a2fa332cd4dfc817.png

3763f5416826fb00ad27ee6d1b581051.png

532140c21b222061426a767cea845ae6.png

ef536e282d6b73263ce87bb837c90d3b.png

f0ab186385e564b3f402d0b37afcf551.png

158a4cea97b1cfa5d648b0e2a4077c60.png

bd7341ef9b2567dd35fabdceb5ced953.png

cb0502fec58b17e7a5deb3f44dc27a91.png

f9ebffb25c63e4b1481ed957f1440dee.png

ab5293d65d4cbcbb817ae8d71a3feb04.png

274a8f4cdc350a6ce8e87e99cc230707.png

打开cmd 查看刚刚数据库是否创建成功

8017256f1791d8eb01327ad7c81949dd.png

2cb65ee52cb603d11c5965251f44dfc2.png 常用命令

a) sqlplus

1. sqlplus /nolog

2. conn scott/tiger@orcl

3. show user

4. set linesize 150

5. set pagesize 20

6. passw

7. conn sys/abc123456@orcl as sysdba

8. select * from emp where ename= ‘ &ename ’

b) alter user scott account unlock a)

统 一 密码:tiger

Pl/sql连接常见问题

D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN

ec3e9fe6b9ef8588edfe7c311d1d9f77.png

查看监听服务即可,保证监听服务能够启动

SQL语言

结构化查询诧言 (Structured Query Language),具有定义、查询、更新和控制等多种功能,是关系数据库的标准诧言。

SQL分类:

1.数据操纵诧言DML Data Manipulation Language :  SELECT INSERT UPDATE DELETE

2.数据定义诧言DDL Data definition language :  CREATE ALTER DROP RENAME TRUNCATE

3. 数据控制诧言DCL Data Control Language :  GRANT REVOKE

4. Transaction:commit rollback savepoint

创建数据库的时候,默认会创建实验数据表

01bd37bd26a0692d8511010498619ac2.png

Select * from tab;//查看用户下的所有表

Select * from user_tables;//详细查询当前用户下的所有表

desc 表名; //查看表结构

查看所有表:select table_name from user_tables;

查看表结构:describe dept;(或者desc dept;)

为表添加注释

comment on table emp is ‘雇员表';

为列添加注释

comment on column emp.Empno is '雇员工号';

左连接查询【查询部门编号为10的所有员工部门编号,雇员名称,工作信息】,以左为主表查询数据。

select e.empno ,e.ename,e.job from emp e left join dept d on e.deptno=d.deptno where d.deptno=10;

7c7c612e284c203d6cf38925bbc06000.png

使用distinct去重查询部门编号

select distinct deptno from emp;

b2029b934357c979f7171e4ff3333521.png

查询过程中给表加别名【雇员编号/雇员名称/雇员薪水】

注意:给列或者表加别名,AS 关键字是可选的,可加可不加。如果别名中又空格,必须加AS,和“”引起来。

select e.deptno 雇员编号,e.ename 雇员名称, e.sal 雇员薪水 from emp e where e.deptno=10;

75aa0169e3b91a449e791233747a5e72.png

查询表的所有字段

select * from emp;

注意:注意只查询固定列数据的时候,建议不要使用 *,效率低下。

2248db5b7281248647fbb00151185478.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值