`
zpx138332
  • 浏览: 46148 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类

Oracle基础总结(一)

阅读更多

一、Oracle的安装

Oracle是一种大型的数据库,安装正式版的可能会使我的电脑变的很慢,所以我们先介绍Oracle简化版的安装。

1,首先我下载我们下载Oracle简化版OracleXEUniv。下载下来点击安装,如图所示:

 

2,等待,让它自动解压缩,解压缩完后选择你想把文件放到的地方 点击下一步,会跳到让你设置密码的界面,设置好密码(一定要把密码记住),点击下一步。等待安装完成。

3.安装完后我要安装plsqldev711 它是是PLSQL客户端工具。,plsqldev711是一个压缩包 我们只点击plsqldev711进行安装,这个安装很简单记住你安装的路径,一直点下一步就OK了。

4.PLsqldev711是按照程序  chinese.exe是汉化工具,PLSqlDev.exe是破解工具。直接解压到相应的路径中去,要与PLSQLDev711路径要一致:

二、oracle中用户的相关操作

   1安装成功后进入DOS界面操作

           在进行以下操作时,需启动oracle服务。

           A、进入sql界面:开始--运行--cmd:输入sqlplus 回车 

           提示输入正确的用户名和密码

            B、开始>所有程序-àoracle-à运行sql命令>直接采用conn 用户名/   

            码 进入

            用户名 默认的是 sys,system.

            密码是你安装的密码 

            输入正确的用户名及密码即可进入界面。

   2、密码修改

           当忘记密码时,可以采用

           sqlplus sys/aaa as sysdba;--以数据库管理员的身份登录如果在本机登录

           密码可以随意输入。

        修改密码:

             //修改system用户的密码是system

              alter user system identified by system;

              alter user identified by 都是关键字。

3、切换用户操作

         A、先退出 再登陆

            exit;退出。

      1、登录命令 sqlplus system/system 直接登录

      2sqlplus

          --提示输入用户名

          --提示输入密码

         B、也可以不退出直接在sql>操作中采用 conn scott/tiger  conn/用户名/密码切换

            用户

     注意:登录的时候没有分号结束。

     4oracle 中的表是按照用户进行分类的。

          sys 超级用户(权限最高)

          system 数据库管理员(执行大部分管理操作)

          自定用户 测试用户

     5、简单入门命令

          select * from tabs;---查询当前用户下有哪些表(多查询出系统表)

          select table_name from user_tables; ---查询当前用户下的所有表的名称。

          desc 表名  ---查看表有哪些列(表的结构)

      6、对于用户的常用操作:1. 查询oracle中所有用户信息 Select * from dba_users;

                        2.只查询用户和密码 select username,password from dba_users; 

                             3. 查询当前用户信息  select * from dba_ustats;

                           4. 查询用户可以访问的视图文本  select * from dba_varrays;

                               5. 查询数据库中所有视图的文 select * from dba_views;

-6、远程数据库的连接

    --前提:1、在客户端程序必须安装oracle客户端程序

            2、服务器端的防火墙必须关闭 因为oracle采用的是TCP/IP协议的。

            3、需要添加全局配置,修改配置文件

C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN\tnsnames.ora

network\admin\找到tnsnames.ora配置文件内容如下:

XE =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = PC-201009100931)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = XE)

    )

  )

EXTPROC_CONNECTION_DATA =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))

    )

    (CONNECT_DATA =

      (SID = PLSExtProc)

      (PRESENTATION = RO)

    )

  )

ORACLR_CONNECTION_DATA = 

  (DESCRIPTION = 

    (ADDRESS_LIST = 

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) 

    ) 

    (CONNECT_DATA = 

      (SID = CLRExtProc) 

      (PRESENTATION = RO) 

    ) 

  ) 

XE是默认的全局名称PROTOCOL = TCP 协议

HOST = PC-201009100931 本机的名称

PORT = 1521 oralce的端口号

如果需要采用远程连接需要配置一个全局的连接属性

teacher =

  (DESCRIPTION =

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

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = csdn.cn)

    )

  )

teacher是随意起的全局名称 注意:名称不能重复

HOST = 192.168.1.100 是远程局连接的IP地址

PORT = 1521是远程连接的端口号.必须一致。

SERVICE_NAME = csdn.cn 是远程连接服务的名称.必须一致。

备注:可以到服务端的tnsnames.ora文件中查找PORTSERVICE_NAME

注意:以上配置teacher之前不能有空格否则会有异常信息。

    4、当远程客户连接服务器时,服务器端的OracleXETNSListener的监听必须启动

       打开方式---管理工具--服务中---查找OracleXETNSListener并启动程序。

   

--sqlplus远程连接命令

     sqlplus 服务器端的用户名/密码@全局数据库名称

     sqlplus 服务器端的用户名/密码@teacher;即可。

7、创建用户命令

 A、连接到用户SQL> conn system/root

B、创建用户: SQL> create user scott identified by tiger;

C、切换用户:SQL> conn scott/tiger    //用户切换失败

Not logged on

  备注:出现用户没有session权限的提示.

所以应当分配session权限

8、分配权限

grant 权限名 to 用户名;

SQL> conn system/root;//第一步切换到管理员

SQL> grant create session to scott; //为用户受权

Grant succeeded//受权成功

备注当受权成功后,scott就可以登录,但是登录后,当用户创建表时,也会出现权限不足.然在oracle中是通过用户的角色来给用户分配权限的.详细参考9角色

 

9、角色(一个角色包含多个权限)

connect

   create session

   create table

   ……

 resource 

    对表空间使用权限

    ……

   grant connect,resource to scott;

注意:对用用户的创建,权限的分配,只有管理员才能够操作,普通用户不能实现.

登录简单总结

SQL Plus 登录的几种不同方式 

• sqlplus 根据提示输入用户名、密码

• sqlplus 用户名/密码 (本机登录

• sqlplus 用户名/密码@网络服务名 (远程登录)

• sqlplus / as sysdba (sysdba身份登录,用户实际为sys) 

总结:

创建用户

    切换到system管理员中 以system管理员进行登录

    1Create user 用户名 identified by 密码;(不能是全数字)

    2grant create session,create table,resource to 用户名;//给用户分配权限

    3start  目录(D:\emp.sql);//注意该文件不能放在桌面 为什么呢(目录中不能包含空格否则会出现如下错误:

SQL> start C:\a a a\emp.sql;

Error reading file

)

完成操作案例:

 SQL> conn system/red; //切换到system用户

Connected to Oracle Database 10g Express Edition Release 10.2.0.1.0 

Connected as system

 

SQL> create user redarmychen identified by redarmy; //创建用户并为用户设置密码为redarmy

 

User created

 

SQL>  grant connect,resource to redarmychen; //给用户授权 connect,resource

 

Grant succeeded

 

SQL> conn redarmychen/redarmy; //切换到新创建的用户中来

Connected to Oracle Database 10g Express Edition Release 10.2.0.1.0 

Connected as redarmychen

 

SQL> start c:\emp.sql;  //导入外部sql文件的方式

SQL> select * from tabs; //查询该用户下面的所有表

SQL> select table_name from user_tables; //查询该用户下的所有的表的名称

 

TABLE_NAME

------------------------------

PRODUCT

ORDERS

ORDERITEM

TMP

PAGES

STUDENT

COURSE

SC

TEST

DEPT

EMP

SALGRADE

USERS

 

13 rows selected

  

SQL> desc product //查看商品表的结构

Name    Type       Nullable Default Comments 

----------- ------------ -------- ------- -------- 

PRODUCTID NUMBER(6)                           

PRODUCTNAME VARCHAR2(30)                           

PRICE     NUMBER(10,2)                           

SQL Plus常见的命令

conn 切换连接用户 

desc 显示表结构 

host 执行操作系统命令 

start 执行文件系统SQL语句 

exit 退出 

col 格式化输出 

/ 执行最近一条SQL或新定义过程 

startup 启动数据库实例 (DBA)

shutdown 关闭数据库实例 (DBA) 

对于conn,desc,host,exit已经结束

首先创建scott用户

为用户分配角色

采用start命令 导入并执行数据库库脚本文件

SQL> start c:/emp.sql

/ :执行最近一条SQL

分享到:
评论

相关推荐

    oracle 基础知识总结初学者必备

    ### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...

    oracle的总结 很详细的 基础也有

    Oracle数据库系统是全球广泛使用的数据库管理系统之一,尤其在企业级应用中占据重要地位。本文将基于标题和描述中的内容,对Oracle的基础知识、安装步骤以及SQL查询语句进行详尽的阐述。 首先,新安装的Oracle...

    Oracle核心基础总结

    "Oracle核心基础总结"涵盖了Oracle数据库系统的基础知识,对于初学者和需要巩固基础的IT从业者来说,是非常宝贵的资源。以下是Oracle核心基础的一些关键知识点: 1. 数据库概念:了解数据库的基本构成,如表、索引...

    oracle基础总结

    系统的总结了oracle的基础知识,对oracle基础想补充的朋友应该很有帮助,语言简练,都是开发时常用到的知识

    oracle基础命令总结.docx

    以下是对文档中提到的Oracle基础命令的详细解释: 1. **数据泵语句**:Oracle数据泵(Data Pump)是一种高速数据传输机制,用于在数据库之间导入和导出数据。创建目录对象是为了指定数据泵操作的数据文件存放位置。...

    Oracle教程(一) 基础 教程

    ### Oracle教程(一)基础知识概览 #### 一、引言与背景介绍 在现代信息技术领域,数据库管理系统(DBMS)是不可或缺的一部分,尤其对于大型企业和组织来说更是如此。Oracle数据库作为业界领先的DBMS之一,其功能强大...

    oracle 学习心得与总结

    以下是我对Oracle学习的一些心得和总结,主要聚焦于数据库对象,尤其是表及其约束。 1. **数据库对象**: 数据库对象是Oracle中的基本组成部分,包括表、视图、索引、存储过程、函数、触发器等。这些对象共同构成...

    oracle学习总结(适合刚学习oracle的人)

    本文将根据"oracle学习总结(适合刚学习oracle的人)"这一主题,深入探讨Oracle数据库的基础知识,帮助初学者建立起对Oracle的基本理解。 1. **Oracle简介**:Oracle数据库是由美国甲骨文公司开发的一款产品,它...

    Oracle 基础知识总结

    以下是对Oracle基础知识的详细总结: 第一章:Oracle概述 Oracle数据库是Oracle公司的产品,提供了一整套数据管理解决方案。它支持多种操作系统平台,如Windows、Linux、Unix等。Oracle采用SQL作为查询语言,并提供...

    oracle总结oracle总结面试必备

    一、SQL基础 Oracle SQL是用于操作Oracle数据库的语言,包括数据查询、数据插入、更新和删除。掌握SQL的基础语法,如SELECT、INSERT、UPDATE、DELETE语句,以及联接(JOIN)、子查询、聚合函数(COUNT、SUM、AVG等)...

    oracle个人总结的基础知识

    本总结将深入探讨Oracle基础知识,包括过程、游标、包、视图以及导入导出等关键概念。 首先,让我们关注“过程”。在Oracle中,过程是一系列SQL语句和PL/SQL代码的集合,它们可以执行特定任务。过程可以接受参数,...

    oracle 笔记总结

    一、Oracle数据库基础 Oracle数据库采用SQL(结构化查询语言)作为其主要的数据交互方式,支持ACID(原子性、一致性、隔离性和持久性)事务特性,确保数据的完整性和一致性。Oracle数据库系统由多个组件构成,包括...

    oracle数据库基础命令总结(纯手工打造)

    Oracle数据库是世界上最流行的数据库管理系统之一,它被广泛用于企业级数据存储和管理。本文将深入讲解Oracle数据库的基础命令,涵盖数据库的基本概念、关系数据库模型、数据操作语言(DDL、DML、DCL)以及数据库...

    oracle精品实例,练习总结

    这个"oracle精品实例,练习总结"的压缩包文件显然包含了nickcheng个人整理的一系列关于Oracle数据库的操作实例和学习心得,旨在帮助用户深入理解和应用Oracle技术。下面我们将深入探讨Oracle数据库的一些关键知识点。...

    oracle个人总结

    Oracle数据库是世界上最广泛使用的数据库管理系统之一,主要用于存储和管理...这些是Oracle数据库的基础知识,对于理解和操作Oracle数据库至关重要。通过深入学习和实践,可以更好地掌握Oracle的各种特性和高级功能。

    oracle学习心得总结

    本文将根据提供的文档内容,总结和扩展Oracle数据库的基础知识点,帮助初级程序员更好地理解和掌握Oracle。 #### 一、Oracle 用户管理 1. **创建用户** - 命令格式:`CREATE USER 用户名 IDENTIFIED BY 密码;` ...

    Oracle基础知识总结_oracle_

    Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性...

    oraclePPT总结及笔记

    这套“OraclePPT总结及笔记”资料将覆盖以上所有知识点,并可能包含更深入的解释、示例和实践指南,对于希望在Oracle数据库领域提升技能的青软实训学员来说,无疑是一份宝贵的参考资料。通过学习和实践,学员们可以...

    oracle 基础知识整理

    总结,Oracle基础知识涵盖了数据库架构、数据类型、SQL操作、表空间管理以及备份恢复策略等多个方面。掌握这些基础知识对于理解和使用Oracle数据库至关重要,有助于构建高效稳定的企业级数据环境。

Global site tag (gtag.js) - Google Analytics