oracle-安装-sqlplus连接

ORACLE简介

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。

1、安装

准备系统(centos7.5)

$ cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

准备软件(oracle19c)
在这里插入图片描述

1.1 、准备基本环境(shell脚本)

# 1、关闭防火墙
systemctl stop firewalld

# 2、关闭selinux
setenforce 0

# 3、制作本地镜像源
mount /dev/cdrom /mnt 				# 确保光驱已连接
rm -rf  /etc/yum.repos.d/*
touch  /etc/yum.repos.d/local.repo
sudo tee -a /etc/yum.repos.d/local.repo <<EOF
#additional packages that extend functionality of existing packages
[ljbb]
name=ljbb-repo
baseurl=file:///mnt/
gpgcheck=0
enabled=1
EOF

# 4. 安装依赖项
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat compat-libcap1

# 5、添加软件用户
groupadd -g 1050 oinstall
groupadd -g 1051 dba
useradd -u 1050 -g oinstall -G dba oracle

# 6、编辑环境变量(可以不用)
su - oracle
cat >> /home/oracle/.bash_profile <<EOF
export ORACLE_BASE=/ljbb/oracle
export ORACLE_HOME=\$ORACLE_BASE/o19c
export ORACLE_SID=o19c
export PATH=\$PATH:$ORACLE_HOME/bin
EOF
. .bash_profile

# 7、解压软件
su - root
mkdir -p /ljbb/oracle/o19c
unzip LINUX.X64_193000_db_home.zip -d /ljbb/oracle/o19c
chown -R oracle.oinstall /ljbb

1.2、 安装

xhost +
export DISPLAY=:0.0
su - oracle
export DISPLAY=:0.0
cd $ORACLE_HOME
./runInstaller

详情如下:

1

在这里插入图片描述

2

在这里插入图片描述

3
在这里插入图片描述
4

在这里插入图片描述
5

在这里插入图片描述
6

在这里插入图片描述
7

在这里插入图片描述

8

在这里插入图片描述
9

在这里插入图片描述
10

在这里插入图片描述
11

在这里插入图片描述
12

在这里插入图片描述
13

在这里插入图片描述
14

在这里插入图片描述
15

在这里插入图片描述
16 -这里的密码自定义(1)

在这里插入图片描述
17

在这里插入图片描述
18

在这里插入图片描述
19

在这里插入图片描述
20

在这里插入图片描述
21

在这里插入图片描述
22

在这里插入图片描述
23

在这里插入图片描述
24

在这里插入图片描述
25

在这里插入图片描述
26

在这里插入图片描述
27

在这里插入图片描述
28

在这里插入图片描述

29

在这里插入图片描述
30

在这里插入图片描述

1.3 、连接数据库(本地)

su - oracle
sqlplus system/1

在这里插入图片描述

1.4、远程连接数据库(连接工具)

在这里插入图片描述

2、oracle管理

2.1、使用图形创建新的数据库实例

2.1.1、dbca命令

用于创建新的数据或管理已经存在的数据库

export DISPLAY=:0.0
/ljbb/oracle/o19c/bin/dbca

在这里插入图片描述

2.1.2、详情如下:

a、创建新的数据库

1

在这里插入图片描述
2

在这里插入图片描述
3 -点击Yes

在这里插入图片描述
4

在这里插入图片描述

5

在这里插入图片描述

6

在这里插入图片描述
7

连接:/ljbb/oracle/o19c/bin/sqlplus system/1@db2

在这里插入图片描述

2.2 、SQL Plus的使用详解(登录和常用命令)

SQL Plus简介

QL Plus工具是随 Oracle数据库服务器或客户端的安装而自动进行安装的管理与开发工具, Oracle数据库中所有的管理操作都可以通过 SQLPlus工具完成。
SQLPlus可以运行于任何Oracle数据库运行的操作系统平台,其使用方法基本相同。利用 SQLPlus可以实现以下操作:输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序;开发、执行批处理脚本;执行数据库管理;处理数据、生成报表、存储、打印、格式化查询结果;检查表和数据库对象定义;启动/关闭数据库实例。

登录SQL plus(linux)

1.运行SQLPLUS工具
sqlplus 用户名/密码@数据库实例名
2、直接进入SQLPLUS命令提示符
$ ./sqlplus /nolog
SQL>
3、以系统身份连接
$ sqlplus / as sysdba   
SQL>
或
$./sqlplus
SQL>connect / as sysdba
SQL>
4、普通用户登录
19c用于学习的示例数据库hr(需要解锁)
$ ./sqlplus / as sysdba
SQL> alter user hr identified by hr account unlock;
$ ./sqlplus hr/hr 
或

$ ./sqlplus / as sysdba
SQL>connect hr/hr 
5、以管理员登录
$ ./sqlplus sys/123456 as sysdba 
或
$ ./ssqlplus / as sysdba
SQL>connect system/123456 as sysdba
6、退出
SQL>exit

SQL Plus 常用命令

1、show命令

查看当前登录用户身份
当前os管理员以什么身份连接的数据库(默认sys)

sql>show user;
2.conn命令

连接数据库

SQL>CONN[username]/[password] [econnect_identifier]

例如:SQL>conn hr/123456  注:conn同connect

3.DISC命令

断开与数据库的连接,但不退出SQLPlus环境
在这里插入图片描述

4.编辑命令

1、当在SQLPlus中输入SQL语句或PL/SQL程序时,最近输入的一条SQL语句或程序PL/SQL代码会暂时存放到SQL缓冲区中。

2、当执行新的SQL语句或PL/SQL程序时,会自动清先前SQL缓冲区中的内容,并将新的SQL语句或PL/SQL程序放入缓冲区。

3、因此,在缓冲被清除之前,可以显示、编辑缓冲区中的内容。但是,执行的SQLPlus命令并不缓存。

4、可以使用APPEND、 CHANGE、 CLEARBUFFER、DEL、INPUT、LIST等命令编辑缓区,但都是以代码行为单位进行编辑,非常不方便,为此SQLPlus中引入一个文本编辑以文本方式打开缓冲区进行编辑。可以使用ED[IT]命令打开缓冲区编辑程序。

5.执行缓冲区命令

在 SQL Plus中输入完SQL语句或PL/SQL程序后,可以使用RUN命令或“/”执行缓冲的代码,或者直接在SQL语句之后加“;”。

在 SQL Plus中输入完SQL语句或PL/SQL程序后,可以使用RUN命令或“/”执行缓冲的代码,或者直接在SQL语句之后加“;”。

6.文件操作命令

通常,可以将经常执行的SQLPlus命令、SQL语句或PL/SQL程序存储到SQL脚本文件中,然后执行SQL脚本文件。

(1) 创建脚本文件
在SQLPlus中,通过SAVE命令,直接保存缓冲区中的SQL语句或 PLSOL程序到指定的文件中,SAVE命令语法为为:SAVE filename [CREATE]|[REPLACE]|[APPEND]如果由filename指定的文件不存在,则创建该文件,默认参数为CREATE。

如果要覆盖已存在的文件,需要使用参数 REPLACE。

如果要在已存在的文件中进行内容追加,需要使用参数APPEND

例如:

SQL>SELECT empno, ename, sal FROM hr.emp WHERE deptno=20;
SQL>SAVE /ljbb/oracle/sql/save_file.sql;

(2) 脚本文件的装载与编辑

如果需要将SQL脚本文件装载到SQLPlus的SQL缓冲区中进行编辑,可以使用GET命令或EDIT命令。使用GET命令装载脚本文件的命令的语法为:
GET filename [LIST]|[NOL[LIST]使用LIST参数,则在将脚本文件调入缓冲区的同时显示文件的内容。默认值为LiST

使用NOLIST参数,则在将脚本文件调入缓冲区时并不显示。

(3)脚本文件的执行

可以通过 START或“@”命令执行脚本文件。 START命令的语法为:
START filename [argl arg2 …]

@命令的语法为:
@filename [arg1 arg2 …]

注:
@命令与START命令的差别在于@命令既可以在SQLPlus会话内部运行,也可以在启动 SQL Plus时的命令行级别运行,而 START命令只能在SQLPlus会话内部运行。

7.其他常用命令

1) DESC[RIBE]

使用DESC[RIBE]命令可以显示任何数据库对象的结构信息。例如:

 SQL>DESC DEPT 

2) SPOOL

使用SPOOL命令可以将SQLPlus屏幕内容存放到文本文件中。例如:

 SQL>SPOOL /ljbb/oracle/sql/spool.txt

3) CLEAR SCREEN

可以使用CLEAR SCREEN命令清除屏幕上所有的内容,也可以使用Shift与Delete同时清空缓冲区和屏幕上所有的内容。

4)HELP

可以使用HELP命令来查看 SQL Plus命令的帮助信息。例如:

 SQL>HELP DESCRIBE
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值