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
--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字符数据