`
yinghuayu1324117
  • 浏览: 70591 次
  • 性别: Icon_minigender_2
  • 来自: 保定
文章分类
社区版块
存档分类

oracle笔记(二)DOS界面操作

阅读更多

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

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

A 、进入 sql 界面:开始 -- 运行 --cmd :输入 sqlplus 回车 提示输入正确的用户名和密码

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

用户名 默认的是: sys,system.

密码是:你安装的密码

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

二、 密码修改

当忘记密码时 , 可以采用

sqlplus sys/aaa as sysdba;-- 以数据库管理员的身份登录 . 如果在本机登录密码可以随意输入。

修改密码:

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

alter user system identified by system;

alter user identified by 都是关键字。

三、 切换用户操作

A 、先退出 再登陆

        exit; 退出。

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

         2 sqlplus

            -- 提示输入用户名

            -- 提示输入密码

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

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

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

1 sys 超级用户 ( 权限最高 )

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

   3 、自定用户 测试用户

五、 简单入门命令

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

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

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

客户端工具安装;

六、 远程数据库的连接

   -- 前提: 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 文件中查找 PORT SERVICE_NAME

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

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

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

--sqlplus 远程连接命令

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

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

 

七、 创建用户命令

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

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

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

Not logged on

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

所以应当分配 session 权限

八、 分配权限

grant 权限名 to 用户名;

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

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

Grant succeeded// 受权成功

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

九、 角色 ( 一个用户有多个权限 )

connect

   create session

   create table

   ……

  resource

    对表空间使用权限

    ……

   grant connect,resource to scott;

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

十、 登陆的简单总结

SQL Plus 登录的几种不同方式

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

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

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

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

 

十一、   总结

创建用户

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

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

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

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

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

Error reading file

)

完成操作案例:

Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0

Connected as system

  // 创建一个用户person 密码person

SQL> create user person identified by person;

  // 用户被创建

User created

  // 连接到管理员用户

SQL> conn system/root;

// 链接成功

Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0

Connected as system

  // person 用户分配权限

SQL> grant connect,resource to person;

  // 权限分配成功

Grant succeeded

// 链接的person 用户

SQL> conn person/person;

// 链接成功

Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0

Connected as person

  // 导入外部的sql 语句

SQL> start c:\emp.sql;

  // 导入成功

Commit complete

  // 查询该用户下所有的表

SQL> select * from tabs;

// 查询该用户下的所有表的名字

SQL> select table_name from user_tables;

// 表的名字如下:

TABLE_NAME

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

TEST

SC

COURSE

STUDENT

PAGES

TMP

ORDERITEM

ORDERS

PRODUCT

USERS

SALGRADE

EMP

DEPT

 

13 rows selected

  // 列出product 表的详细信息

SQL> desc product;

Name        Type         Nullable Default Comments

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

PRODUCTID   NUMBER(6)                             

PRODUCTNAME VARCHAR2(30)                           

PRICE       NUMBER(10,2)                          

SQL Plus 常见的命令

l       conn                 切换连接用户

l       desc                  显示表结构

l       host                  执行操作系统命令

l       start                  执行文件系统 SQL 语句

l       exit                               退出

l       col                                格式化输出

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

l       startup               启动数据库实例 (DBA)

l       shutdown                       关闭数据库实例 (DBA)

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

 

首先创建 scott 用户

为用户分配角色

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

SQL> start c:/emp.sql

/ : 执行最近一条 SQL 例如:

SQL> select * from dual;

DUMMY

-----

X

SQL> /  当使用/ 会执行上面一条语句相同的命令操作

DUMMY

-----

X

SQL>

startup shutdown 必须是 sys system 用户才能够执行

其它用户不能使用 . 并且此命令只能在 sqlplus 中执行 . 不能在客户端工具中使用。

 

分享到:
评论

相关推荐

    oracle 笔记.doc

    在Oracle笔记中,我们首先看到关于安装和删除Oracle数据库的部分,特别是Oracle 9i的9.0.1.1和9.2.1.1版本。在这个过程中,有两位重要的超级用户:sys和system。sys类似于SQL Server的sa账户,拥有最高权限,而...

    oracle 韩顺平笔记 传智播客

    3. **SQLPlus**:DOS环境下的Oracle操作工具,功能与SQL*Plus类似,适用于命令行操作。 #### 第二章:用户管理 1. **用户管理**:涵盖用户创建、修改、删除和权限分配,确保数据安全和访问控制。 2. **Profile...

    韩顺平oracle学习笔记

    韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的...

    Oracle笔记(安装启动).docx

    Oracle公司成立于1977年,总部位于美国加利福尼亚州,是全球最大的数据库软件供应商之一,同时也是仅次于微软的第二大软件供应商。其产品和服务覆盖了数据库管理、中间件、企业应用等多个领域。 #### 五、Oracle ...

    oracle学习笔记

    笔记中涵盖了在Oracle环境下的基本操作,如登录、查询、数据表管理等。以下将详细解释这些知识点: 1. **登录Oracle**: - **通过Web界面**: 可以使用`http://localhost:5560/isqlplus`通过浏览器访问Oracle。 - ...

    oracle10G数据库笔记

    在Oracle 10G中,有两种主要的SQLPlus版本:DOS风格的sqlplus.exe和Windows风格的sqlplusw.exe。后者提供更友好的界面,但两者在功能上并无本质区别。SQLPlus提供了诸如设置每行显示长度(SET LINESIZE)和每页显示...

    Oracle BJSXT笔记PDF

    可以使用`||`操作符来拼接字符串,如果字符串中包含单引号,则需要使用两个单引号表示一个单引号,例如: ``` select ename || 'abcd''efg' from emp; ``` #### 设置输出格式 使用`set linesize` 和 `set pagesize`...

    Oracle学习笔记

    本笔记将详细讲解Oracle的基本操作和SQL查询语法,旨在帮助初学者快速掌握Oracle数据库的基础知识。 第一课介绍了Oracle客户端的接入方式。在DOS命令行下,你可以使用`sqlplus 用户名/密码`来登录,例如`sqlplus ...

    oracle实战笔记

    ### Oracle实战笔记知识点详解 #### 一、Oracle的安装与SQL Plus的使用 **知识点1:Oracle数据库服务器端和客户端软件的安装** - **注意事项**:在安装Oracle时,应避免使用包含中文或空格的目录路径。这是因为...

    Oracle文档

    SQL*Plus可以在DOS下使用,也可以通过图形界面访问。除此之外,第三方软件如PL/SQL Developer也常被用于开发。其具体操作包括从开始菜单启动,或者直接通过运行栏输入命令行来使用。 在学习Oracle时,可以按照以下...

    Java课堂笔记学习Java课堂笔记学习

    - **源程序与操作系统**:源程序由程序员用编程语言编写,而操作系统只能识别二进制代码。因此,需要将源程序转换为机器码。这一过程可以通过编译或解释两种方式进行。 - **编译型语言与解释型语言**: - 编译型...

    java详细笔记

    2. **命令行界面(CLI)**:通过DOS命令或者类似的操作系统终端进行交互。 安装Java时,我们需要Java运行环境(JRE),它包含了JVM和核心类库,用于执行Java程序。而Java开发工具包(JDK)则在JRE的基础上增加了...

    JavaSE第一天笔记

    - **应用**: 最广泛使用的人机交互方式,如各种操作系统界面、应用软件界面等。 **2.2 命令行界面 (CLI)** - **特点**: - 用户需记住并输入特定命令。 - 相对于图形界面来说更复杂但也更强大。 - **操作方式**: ...

    毕老师java基础笔记总结

    ### 毕老师Java基础笔记总结 #### 一、基础知识概览 ##### 1.1 基础知识 **1.1.1 软件开发** - **定义**:软件是由一系列按照特定顺序组织的计算机数据和指令组成的集合。 - **分类**: - **系统软件**:如DOS...

    JAVA学习笔记-java学习笔记WORD样式.docx

    ### JAVA学习笔记知识点详解 #### 一、计算机概述 1. **计算机**:电子设备,用于处理信息。 2. **计算机硬件**: - **中央处理器(CPU)**:计算机的大脑,负责处理指令。 - **内存(RAM)**:临时存储数据,...

    【阳哥笔记】极速秒杀Java基础之笔记系列—Day01(Java概述)!

    - DOS(Disk Operating System):一种命令行方式的操作系统。 - Windows:提供了图形用户界面,使得用户操作更加方便。 - Linux:一种开源的、免费的操作系统,广泛应用于服务器领域。 - Android、iOS、MAC:...

    江苏省专转本计算机考试第三章计算机软件详细笔记百人好评.doc

    - **操作系统**:负责管理计算机硬件资源,为用户提供操作界面。 - **语言处理程序**:如编译器、解释器,帮助将高级语言转化为机器可识别的代码。 - **系统服务程序**:例如调试工具、备份程序等。 - **数据库管理...

    MYSQL学习笔记

    2. **可视化操作方式**:如使用**phpMyAdmin**等工具,用户可以通过图形界面直观地管理和操作数据库。 #### 数据库操作流程 1. 客户端连接到服务器端的MySQL数据库。 2. 准备并输入SQL语句。 3. 发送SQL语句至...

    Java基础知识整理

    人机交互则涵盖了图形化界面和DOS命令行界面两种主要的用户交互方式。图形化界面通过窗口、图标、菜单等可视元素实现操作指令的输入和信息的输出;而DOS命令行界面通过文本命令来直接操控计算机。 Java语言基础方面...

    android安卓开发笔记级windows下开发环境搭建.docx

    访问http://java.sun.com/javase/downloads/index.jsp(现为https://www.oracle.com/java/technologies/javase-jdk-downloads.html),下载适合您的操作系统的JDK6。按照提示进行安装。 4. **下载Eclipse IDE** ...

Global site tag (gtag.js) - Google Analytics