Oracle入门基础(1)
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)的更多相关文章
- Oracle入门基础(十三)一一java调用oracle存储过程
package demo; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultS ...
- Oracle入门基础(十)一一数据库其他对象-视图/序列/索引/同义词
SQL> --视图 SQL> create view empinfoview as select e.empno,e.ename,e.sal,e.sal*12 annsal,d.dname ...
- Oracle入门基础(八)一一数据处理
SQL> SQL的类型 SQL> 1.DML(Data Manipulation Language 数据操作语言): select insert update delete SQL> ...
- Oracle入门基础
使用SQLplus工具登录连接 开始->运行CMD-> C:\Users\Admininstrator> sqlplus 请输入用户名:sys@orcl as sysdba 输入口令 ...
- Oracle入门基础(十二)一一储存过程及触发器
1.第一个存储过程 打印Hello World 调用存储过程: 1.exec sayhelloworld(); 2.begin sayhelloworld(); sayhelloworld(); en ...
- Oracle入门基础(十一)一一PL/SQL基本语法
1.打印Hello World declare --说明部分 begin --程序 dbms_output.put_line('Hello World'); end; 2.引用型变量 查询并打印783 ...
- Oracle入门基础(九)一一创建表和管理表
练习:查询每一年入职人数及总人数 SQL> select count(*) Total, 2 sum(decode(to_char(hiredate,'yyyy'),'1980',1,0)) & ...
- Oracle入门基础(七)一一集合运算
SQL> /* SQL> 查询10和20号部门的员工 SQL> 1. select * from emp where deptno=10 or deptno=20; SQL> ...
- Oracle入门基础(六)一一子查询
SQL> --查询工资比SCOTT高的员工信息 SQL> --1. SCOTT的工资 SQL> select sal from emp where ename='SCOTT'; SA ...
随机推荐
- 树形DP--求树上任意两点间距离和
例题:HDU2376 HDU6446(2018CCPC网络赛) 思路:求任意两点间距离和可以转换为->路径长度乘经过路径次数的和. 求经过次数:设这条边两端的点,被经过的次数分别为A和B,那 ...
- python的发音
我一直读的是:拍方(可能是受有道词典发音的影响了~),可是别人都听不懂,他们大多是读的拍森. 来看看下面这个小伙伴的解释,感觉他说的挺好: “θ”这个字符的发音,有 80% 的中国人(学英文的人)都读 ...
- ul li做横向导航栏例子
/* ul li以横排显示 */ /* 所有class为menu的div中的ul样式 */ div.menu ul { list-style:none; /* 去掉ul前面的符号 */ margin: ...
- N - 畅通工程再续 (最小生成树)
相信大家都听说一个"百岛湖"的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现.现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政 ...
- spoj COT - Count on a tree(主席树 +lca,树上第K大)
您将获得一个包含N个节点的树.树节点的编号从1到Ñ.每个节点都有一个整数权重. 我们会要求您执行以下操作: uvk:询问从节点u到节点v的路径上的第k个最小权重 输入 在第一行中有两个整数Ñ和中号.( ...
- php __CLASS__、get_class()与get_called_class()的区别
__CLASS__获取当前的类名, get_class()与上面一样,都是获取当前的类名 get_called_class()获取当前主调类的类名 当涉及到继承时,在方法中使用类名.直接贴图了 MVC ...
- 关于Django中路由层(URL-conf)
关于路由层 路由层其实就是项目中urls.py那个文件,那里面存放着url和视图函数的对应关系它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来 ...
- Query获取多种input值的方法
1 if($("input[name=item][value='val']").attr('checked')==true) //判断是否已经打勾 name即控件name属性,va ...
- Spark2.3.0 报 io.netty.buffer.PooledByteBufAllocator.metric
Spark2.3.0依赖的netty-all-4.1.17.Final.jar 与 hbase1.2.0依赖的netty-all-4.0.23.Final.jar 冲突 <!-- Spark2. ...
- 单点登录-JWT(Json Web Tokens)
来自:http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html 1.跨域认证 1.用户向服务器发送用户名和密码. 2.服务 ...