Oracle学习旅程(一)

以下内容来自马士兵教育

数据库介绍

  • 关系型数据库
  1. Mysql(用的最多) 
  2. Oracle(最安全)
  3.  Sql server( .net) 
  4. Db2(金融,银行
  • 非关系型数据
  1. Hbase
  2. Redis
  3.  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;
     要求重新输入密码,确认你自己的密码即可。

安装完成后会有如下服务

当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+数据库名

必须启动服务

服务

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

2、启动两个

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

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

创建新的数据库

 

 

 

 

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

 常用命令 

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

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

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

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

 

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;

使用distinct去重查询部门编号

select  distinct deptno  from emp;

 

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

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

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

 

查询表的所有字段

select * from emp;

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章