2023-05-20 13:40

SQL Plus基础

wanmatea

JavaEE

(911)

(0)

收藏

一、简介

SQL Plus 是 Oracle 数据库提供的一个专门用于数据库管理以及开发的工具,它可以通过执行 SQL Plus 专有命令、SQL 语句以及 PL/SQL 程序同数据库进行交互。

通过 SQL Plus 主要可以完成如下操作:

1、连接数据库实例并执行数据库操作

2、编写、运行和调试 SQL 以及 PL / SQL 程序

3、格式化查询结果、报表生成、打印以及存储等

二、常用命令

1、登录

命令:sqlplus 用户名/密码 [as sysdba]

如果是超级管理员用户,需要在"用户名/密码"后面加上"as sysdba"。

如果不是管理员账号,就不用加"as sysdba"了。

image.png 

2、查看当前连接数据库的用户

命令:show user

image.png 

3、在登录的状态下切换用户

命令:conn 用户名/密码 [as sysdba]

image.png 

4、查看用户下的表

命令:select * from tab;

image.png 

5、解锁用户

在安装Oracle数据库时其中有一步是要我们解锁一些用户以及设置其密码。如果在这一步骤中我们忘记解锁一些用户或忘记修改密码了,那么我们就可以使用下面的命令来解锁用户以及修改其密码

 

命令:

⑴解锁用户:alter user 用户名 account unlock;

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

image.png 

6、创建表空间

以用户system连接数据库,密码为你安装数据库时设置全局数据库的窗口设置的管理口令

 

命令: create tablespace 表间名 datafile 表空间路径 size 表空间大小

⑴表空间路径包含:数据文件名   

⑵数据文件名传入名字即可,会自动创建这个名字。但路径必须实际存在

⑶创建表空间时一定要传入"数据文件名",且数据文件名不能重复,不然会一直提示文 件已存在

 

CREATE TABLESPACE语句可以用来创建永久表空间和临时表空间。

(1)创建永久表空间

image.png 

创建一个可以自动增长的表空间

命令: create tablespace 表间名 datafile 表空间路径 size 表空间大小 autoextends on

image.png 

(2)创建临时表空间

image.png 

(3)查看表空间信息

image.png 

7、删除表空间

删除表空间有两种方式:

⑴只删除表空间,但数据文件还在:drop tablespace 表空间名;

⑵表空间和数据文件一起删除:drop tablespace 表空间名 INCLUDING contents and datafiles;

image.png 

8、创建用户

建好tablespace后就可以建用户了


命令: create user 用户名 identified by 密码 default tablespace 表空间名;

将用户与表空间关联起来

image.png 

9、分配权限

接着授权给新建的用户

命令:

    ⑴GRANT CONNECT,RESOURCE TO 用户名;

    ⑵GRANT DBA TO 用户名;

 

oracle为兼容以前版本,提供三种标准角色(role):connect/resource和dba

(1)connect role(连接角色)

  ①临时用户,特指不需要建表的用户,通常只赋予他们connect role

  ②connect是使用oracle简单权限,这种权限只对其他用户的表有访问权限select/insert/update和delete等。

  ③拥有connect role 的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、回话(session)和其他  数据的链(link)

(2)resource role(资源角色)

  ①更可靠和正式的数据库用户可以授予resource role。

  ②resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。

(3)dba role(数据库管理员角色)

   ①dba role拥有所有的系统权限

   ②包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有

image.png 

0条评论

点击登录参与评论