Oracle

Oracle安装总结

注意:

1.选择安装目录最好是非系统盘

2.安装时可以直接创建数据库,也可以选择不创建

3.服务器的主机名不能有特殊字符

4.数据库安装完毕,建议不要更改主机名

 

Oracle由两部分组成:

oracle数据库:一系列物理文件的集合

数据库实例:访问oracle后台进程

一个数据库实例对应一个数据库

RAC集群:多个实例对应一个数据库

Oracle12c可以做到一个实例对应多个库

 

Oracle安装完毕一共有8个服务

 

服务器端配置监听器(不用手动配)

客户端配置网络服务名:

 如何用批处理文件开启和关闭服务 ,文件后缀名为.bat  以管理员身份运行即可开启服务

@echo
net start OracleOraDb11g_home1TNSListener
pause

 

解锁被锁用户

alter user scott account unlock

 以system登录的

1.创建用户 create user happy identified by 1;

2。给用户授权 grant connect,resource to happy

3.用 happy 登录建立自己的表

4.序列是用来生成一个从1开始的自增列。 SEQ_NUM.nexval 下一个值

5.Oracle默认的事务隔离级别是读已提交 Read-Commited

 

 

第3节 1.两种连接Oracle服务器的方式 SQL/PLUS工具 命令行下输入 sqlplus username/pwd@DBName 有N个数据库 sqlplus username/pwd 只有一个数据库 PL/SQL Developer工具 2.解锁用户 3.连接远程的Oracle的写法 4.作业:可以让任何一个人,一条狗可以连接你的Oracle。 5.Oracle主键第三个选项卡中自己手动添加 6.Oracle数据库本质上就是Socket服务器,而SQLPLUS和PL/SQLDeveloper都是客户端

 

 

--1.用system账户登录,让hmy具有创建同义词的权限
grant create synonym to hmy;
grant create public synonym to hmy;


--2.用hmy账户登录
create public synonym stu for hmy.student

--3.将查询stu的权限授予Y2161这个用户
grant select on stu to Y2161

--4.用Y2161账户登录查询公有同义词
select * from stu;

--5.删除同义词
drop synonym hmy.stu;

 

关于null值排序的问题

select * from emp
order by comm desc
nulls last

结果

 

 

以SYSDBA身份可以清除所有回收站对象

purge dba_recyclebin

 

--取不重复的数据记录
select  stuname,stuage from stuinfo
group by stuname,stuage
having(count(stuname||stuage)<2);


--删除sname,sage列重复的行
delete from stuinfo 
where rowid not in(
 select max(rowid) from stuinfo
 group by stuname,stuage
 
);

 

 

--.查询物理顺序(自然顺序)的第3条记录

select * from
(select sid,sname,rownum rn from student)
where rn=3;

 

 

 --如何设置每行数据的宽度
set linesize 200


 --设置页面大小
set pagesize 20

 

 

 

 

 

 

二、Oracle数据类型

1.2.1、字符数据类型

1.char数据类型

   当需要固定长度的字符串时,使用 char数据类型,该数据类型的列长度可以是1~2000字节,如果定义时未指明大小,则默认其占1字节,如果用户输入的值小于指定的长度,数据库则用空格填充至固定长  度,如果用户输入的值大于指定的长度,数据库则返回错误报告

2.varchar2数据类型

  varchar2数据类型支持可变长度的字符串(1~4000字节),在定义该数据类型时,应指定其大小,与char数据类型相比,使用varchar2数据类型可以节省磁盘空间

3.nchar数据类型

nchar(国际字符集),使用方法和char相同,nchar和char的区别在于nchar用来存储unicode字符集类型

1.2.2数值数据类型

number数据类型可以存储正数、负数、0、定点数和精度为38位的浮点数,该数据类型的格式为:

number(p,s)

其中p为精度,表示数字的有效位数,在1~38之间

有效位数:从左边第一个不为0的数算起,小数点和负号不计入有效位数
s为范围,表示小数点右边数字的位数,它在-84~+127之间

1.2.3日期车时间数据类型

1.date数据类型

oracle中的sysdate函数的功能是返回当前的日期和时间

2.timestamp数据类型

1.2.4、lob数据类型

lob又称为“大对象”数据类型,该数据类型可以存储多达4GB的非结构化信息,lob允许对数据进行高效、随机、分段的访问。lob可以是外部的、也可以是内部的,这取决于它相对于数据库的位置

1.clob(Character LOB 字符LOB)能够存储大量字符数据

2.BLOB(Binary LOB 二进制LOB)可以存储较大的二进制对象

3.BFILE(Binary File ,二进制文件)

4.NCLOB

NCLOB数据类型用于存储大的nchar字符数据

 

posted @ 2016-10-15 13:45  回青  阅读(259)  评论(0编辑  收藏  举报