Oracle数据库:数据的仓库,永久就存储,Oracle安装教程,修改Oracle scott,sys,system用户的密码,查看表格

69 篇文章 15 订阅

Oracle数据库:数据的仓库,永久就存储,Oracle安装教程,修改Oracle scott,sys,system用户的密码,查看表格

2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!


oracle没出现之前,怎么存数据?内存临时存

int num = 10;
【1】临时存,用完gg

【2】文件存储:解析麻烦

数据库:永久存放+方便解析和管理

主流的关系型数据库

Oracle,产品免费,服务收费,强大的稳定性,安全性
MySQL,MySQL AB开源,2008年被sun收购,sun是java的开发公司,2009年被Oracle收购
sql server,微软开发,强大的图形化界面
db2,IBM开发,多个操作系统可用,多个硬件适合

Oracle各种版本

Oracle8i/9i:i是Internet,走向因特网
Oracle10g:g是grid,网格计算,提高访问速度,避免舍近求远的情况
在这里插入图片描述

Oracle12c:c是cloud,云计算
学习用Oracle11g,【各个公司的主流使用版本,部署和运维的地方不同】

数据库服务器——共享的

将数据库部署在服务器上
在这里插入图片描述
rdbms
related database manage system
关系型数据库
一个二维表,通过行列找数据,就是关系型
在这里插入图片描述

非关系型数据库

nosql
not only sql
不仅仅是sql,还有别的哦

redis:高级缓存
MongoDB:基于key-value结构的map,有点像面向对象的

用户如何访问Oracle数据库,通过实例

在这里插入图片描述
real app cluster集群

其中一个实例:
在这里插入图片描述
一个PGA对应一个客户端
两阶段提交

第一次
在这里插入图片描述
你再改
在这里插入图片描述
SGA的目的就是合并用户的骚操作

避免数据库的高频重复访问,冗余访问

Oracle下载和安装

在这里插入图片描述
安装最后一步别忘记配置口令
将scott解锁,然后写自己的密码
同时给sys写密码,给system写密码

不然你就只能通过命令改了
sys的初始密码:sys as sysdba
通过sys可以修改各种密码

自己探索去

修改之后,开始——选择sqlplus就可以登录了

请输入用户名:  scott
输入口令:tiger

连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

cmd也能访问
在这里插入图片描述

SQL> show user;
USER"SCOTT"
SQL> set pagesize 30;
SQL> set linesize 200;
SQL> select * from tab;

TNAME                                                        TABTYPE         CLUSTERID
------------------------------------------------------------ -------------- ----------
BONUS                                                        TABLE
DEPT                                                         TABLE
EMP                                                          TABLE
SALGRADE                                                     TABLE


SQL>

scott用户是普通用户,有emp表,奖金表,部门表啥的
HR用户我们用过最多了,HR的样例表贼多

SQL> select * from emp;

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7369 SMITH                CLERK                    7902 17-12-80            800                    20
      7499 ALLEN                SALESMAN                 7698 20-2-81           1600        300         30
      7521 WARD                 SALESMAN                 7698 22-2-81           1250        500         30
      7566 JONES                MANAGER                  7839 02-4-81           2975                    20
      7654 MARTIN               SALESMAN                 7698 28-9-81           1250       1400         30
      7698 BLAKE                MANAGER                  7839 01-5-81           2850                    30
      7782 CLARK                MANAGER                  7839 09-6-81           2450                    10
      7788 SCOTT                ANALYST                  7566 19-4-87           3000                    20
      7839 KING                 PRESIDENT                     17-11-81           5000                    10
      7844 TURNER               SALESMAN                 7698 08-9-81           1500          0         30
      7876 ADAMS                CLERK                    7788 23-5-87           1100                    20
      7900 JAMES                CLERK                    7698 03-12-81            950                    30
      7902 FORD                 ANALYST                  7566 03-12-81           3000                    20
      7934 MILLER               CLERK                    7782 23-1-82           1300                    10

已选择14行。
SQL> select * from dept;

    DEPTNO DNAME                        LOC
---------- ---------------------------- --------------------------
        10 ACCOUNTING                   NEW YORK
        20 RESEARCH                     DALLAS
        30 SALES                        CHICAGO
        40 OPERATIONS                   BOSTON

员工表和部门表
DEPTNO 作为连接条件

SQL> desc dept;
 名称                                                                                                              是否 为空? 类型
 ----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
 DEPTNO                                                                                                            NOT NULL NUMBER(2)
 DNAME
            VARCHAR2(14)
 LOC
            VARCHAR2(13)

SQL> desc emp;
 名称                                                                                                              是否 为空? 类型
 ----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
 EMPNO                                                                                                             NOT NULL NUMBER(4)
 ENAME
            VARCHAR2(10)
 JOB
            VARCHAR2(9)
 MGR
            NUMBER(4)
 HIREDATE
            DATE
 SAL
            NUMBER(7,2)
 COMM
            NUMBER(7,2)
 DEPTNO
            NUMBER(2)

SQL>

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
上面两表用得老多了

SQL> desc bonus;
 名称                                                                                                              是否 为空? 类型
 ----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
 ENAME
            VARCHAR2(10)
 JOB
            VARCHAR2(9)
 SAL
            NUMBER
 COMM
            NUMBER
SQL> desc salgrade;
 名称                                                                                                              是否 为空? 类型
 ----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
 GRADE
            NUMBER
 LOSAL
            NUMBER
 HISAL
            NUMBER

在这里插入图片描述
表自己能连接自己,因为经理也是员工

SQL> select empno "编号",ename 姓名, job 工作 from emp;

      编号 姓名                 工作
---------- -------------------- ------------------
      7369 SMITH                CLERK
      7499 ALLEN                SALESMAN
      7521 WARD                 SALESMAN
      7566 JONES                MANAGER
      7654 MARTIN               SALESMAN
      7698 BLAKE                MANAGER
      7782 CLARK                MANAGER
      7788 SCOTT                ANALYST
      7839 KING                 PRESIDENT
      7844 TURNER               SALESMAN
      7876 ADAMS                CLERK
      7900 JAMES                CLERK
      7902 FORD                 ANALYST
      7934 MILLER               CLERK

已选择14行。

起别名,可以用**“”**
这样可以中间带特殊符号,空格啥的
没有特殊字符,可以不写""

别名不可以用关键词。——除非你用双引号
在这里插入图片描述
清屏:

host cls;

**实体:**相当于java的类class
记录: java的对象,实际的一个实例——一行数据
字段: java的属性,列,身高,体重,工作,姓名,入职日期啥的
**表:**同一个实体中,所有的记录组合起来。

SQL> set linesize 150;
SQL> desc emp;
 名称                                                                                是否为空? 类型
 ----------------------------------------------------------------------------------- -------- --------------------------------------------------------
 EMPNO                                                                               NOT NULL NUMBER(4)
 ENAME                                                                                        VARCHAR2(10)
 JOB                                                                                          VARCHAR2(9)
 MGR                                                                                          NUMBER(4)
 HIREDATE                                                                                     DATE
 SAL                                                                                          NUMBER(7,2)
 COMM                                                                                         NUMBER(7,2)
 DEPTNO                                                                                       NUMBER(2)

字段的类型
number(a,b)a整数位长,b小数位长
在这里插入图片描述
在这里插入图片描述


总结

提示:重要经验:

1)
2)学好oracle,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰露可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值