1.数据库系统和数据管理系统的区别?

数据库系统=数据库的管理系统+oper操作员+硬件

2.Oracle的版本

  8i /9i   10g/11g   12c(cloud)

3.Oracle主要组件

4.实例和数据库的关系

实例:数据库服务启动后,在内存中的单元。

数据库:硬盘上的文件,物理介质硬盘

5.数据库的核心部件

PGA:

SGA:

         DBWR(数据的读取和写入)

          LGWR(日志文件的读取和写入)

          SMON(清理临时表空间)

          PMON(异常中断之后的清理,处理和释放资源)

          CKPT(检查点,保证数据库的一致性,这是指将脏数据写入到硬盘,保证内存和硬盘上的数据是一样的)

6.监听文件的位置

app--->Happy(用户名)----》product-----》NETWORK------》  ADMIN----->listener.ora

7.服务器开启顺序

  先监听,再数据库服务

@echo
net start OracleOraDb11g_home1TNSListener
net start OracleServiceORCL
@pause

8.数据库用户

     sys:超级管理员   管理普通的管理员和普通用户

     System:普通管理员

     scott:要解锁,才能使用

在第一种情况下,以system账户+自己安装时设置的密码,登录SQL Plus,

然后使用命令“alter user scott account unlock;”来解锁。

解完以后,使用下面的命令来查看:"select username,account_status from dba_users;",

可以看到scott账户已经解锁,但是状态还是“expired”(密码过期)的意思。

没关系,再输入这样的命令“alter user scott identified by tiger;”,就给其赋了一个新的口令。

退出,以scott/tiger登录即可。

  在第二种情况下,使用Windows的控制台(程序|运行,输入cmd打开)。在命令行下,输入sqlplus/nolog,回车,出现SQL>命令提示符,然后按下面的顺序输入命令:

     SQL>conn/as sysdba
     SQL>alter user scott account unlock;
     SQL>disconnect
     SQL>conn scott/tiger@oral;
      这时会提示密码已经过期,请输入新的口令。然后输入两次新定义的口令分别回车确认即为scott账户赋予了新的口令。打开SQL Plus,再以scott账户就可以登录了。

9.数据类型

  字符串:  Nvarchar2

  数字:number

  日期和时间:  Date

 大二进制类型: BLOB

 大文本类型:CLOB类似于SQL Server中的Test或者是nvarchar(max)

10.Oracle中是根据用户隔离表的

     默认情况下,当前登录的用户只能看到自己创建的表

11.创建一个用户给它授权,建立一个表

--创建一个用户
create user happy2165 identified by happy2165 --权限
--身份:新员工
grant connect to happy2165
grant RESOURCE to happy2165 --建立一张数据表
create table userinfo
(id number primary key not null)

12.如何查看该用户管理者的所有表?

select * from all_tables where owner='HAPPYY2165'

13.伪列 rowid rownum

select id,rowid,rownum from userinfo
commit

14.如何查询userinfo表中自然顺序的第3条记录?

select *
from(

select id,rownum rn from userinfo
)temp
where rn=3

15.

--获取前n条数据的案例
--问题:获取教师表中的薪水排名第 3的教师信息?
select *
from(

select temp.*, rownum rn from(select ename,sal from userinfo order by sal desc)temp
where rownum<3

)
where rn>=2

select * from
(select userinfo.*,rownum rn from userinfo
)temp
where rn>2

(从高到底)

Oracle入门基础(1)的更多相关文章

  1. Oracle入门基础(十三)一一java调用oracle存储过程

    package demo; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultS ...

  2. Oracle入门基础(十)一一数据库其他对象-视图/序列/索引/同义词

    SQL> --视图 SQL> create view empinfoview as select e.empno,e.ename,e.sal,e.sal*12 annsal,d.dname ...

  3. Oracle入门基础(八)一一数据处理

    SQL> SQL的类型 SQL> 1.DML(Data Manipulation Language 数据操作语言): select insert update delete SQL> ...

  4. Oracle入门基础

    使用SQLplus工具登录连接 开始->运行CMD-> C:\Users\Admininstrator> sqlplus 请输入用户名:sys@orcl as sysdba 输入口令 ...

  5. Oracle入门基础(十二)一一储存过程及触发器

    1.第一个存储过程 打印Hello World 调用存储过程: 1.exec sayhelloworld(); 2.begin sayhelloworld(); sayhelloworld(); en ...

  6. Oracle入门基础(十一)一一PL/SQL基本语法

    1.打印Hello World declare --说明部分 begin --程序 dbms_output.put_line('Hello World'); end; 2.引用型变量 查询并打印783 ...

  7. Oracle入门基础(九)一一创建表和管理表

    练习:查询每一年入职人数及总人数 SQL> select count(*) Total, 2 sum(decode(to_char(hiredate,'yyyy'),'1980',1,0)) & ...

  8. Oracle入门基础(七)一一集合运算

    SQL> /* SQL> 查询10和20号部门的员工 SQL> 1. select * from emp where deptno=10 or deptno=20; SQL> ...

  9. Oracle入门基础(六)一一子查询

    SQL> --查询工资比SCOTT高的员工信息 SQL> --1. SCOTT的工资 SQL> select sal from emp where ename='SCOTT'; SA ...

随机推荐

  1. NSNumber数字

    前言 将基本数据类型包装成 OC 对象 1.NSNumber 与 基本数据类型 的相互转换 // 基本数据类型 转 NSNumber // 对象方法,将整形数据转换为 OC 对象 NSNumber * ...

  2. [USACO06NOV]糟糕的一天Bad Hair Day BZOJ 1660 单调栈

    农民John的某 N 头奶牛 (1 <= N <= 80,000) 正在过乱头发节!由于每头牛都 意识到自己凌乱不堪的发型, FJ 希望统计出能够看到其他牛的头发的牛的数量. 每一头牛 i ...

  3. 6.House Robber(简单版抢银行)

    Level:   Easy 题目描述: You are a professional robber planning to rob houses along a street. Each house ...

  4. java中list里面存放map,根据map中的某一个字段进行排序

    package com; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; ...

  5. Unity 动画系统 StateMachineBehaviour 动画状态机

  6. MySQL 关联查询  外连接 { LEFT| RIGHT } JOIN

    左外连接: (以左表为基准)两张表做连接的时候,在连接条件不匹配的时候留下左表中的数据,而右表中的数据以NULL填充例:使用左连接把学生的数据全取出来,该学生没有学院信息的用NULL填充 mysql& ...

  7. 使用nexus 搭建本地 maven 服务器

    1.下载安装nexus oos https://www.sonatype.com/download-oss-sonatype ,选择2.x 版本. 2. 配置maven <server> ...

  8. Github如何快速添加add文件到暂存区之git add

    git add作用是将代码从工作区提交到暂存区 通常会想到:git add [file1] [file2]   : 这个方法添加文件比较慢,如果文件比较多怎么办? git add *.扩展名 这条命令 ...

  9. P2903 [USACO08MAR]麻烦的干草打包机The Loathesome Hay Baler

    传送门 题目问的是从出发点一直跑到终点的一条链上所有齿轮的速度和 其他的不用考虑 直接搜就好了 注意求的是绝对值之和,不是和的绝对值,所以不用考虑方向问题 注意 N<=1050 数组不要只开10 ...

  10. 找出区间[A, B]内所有数字的奇数字位出现次数为偶数,偶数字位出现次数为计数的数的个数。(数位DP)

    题目:找出区间[A, B]内所有数字的奇数字位出现次数为偶数,偶数字位出现次数为计数的数的个数. 分析:这道题的状态同样不好取,因为要求每一个奇数的个数都要为偶数,每一个偶数的位数都要为奇数,又因为只 ...