Oracle基础知识Word格式文档下载.docx
- 文档编号:15715226
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:33
- 大小:526.77KB
Oracle基础知识Word格式文档下载.docx
《Oracle基础知识Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Oracle基础知识Word格式文档下载.docx(33页珍藏版)》请在冰豆网上搜索。
3.6包31
一、相关知识
1.1、关系型数据库(目前主流)
低级:
access
中级:
mysql、sqlserver
高级:
db2、sybase、oracle
1.2、对象型数据库(新型数据库)
Nosql
1.3、oracle
oracle是基于对象关系型数据库,服务收费,产品免费。
为什么只创建一个数据库:
oracle允许一台服务器有多个数据库,但是每一个数据库都会占用很大的资源,所以一般情况下,一台服务器只建一个数据库,名字默认为orcl,可以通过对用户进行权限分派的方式来让用户对不同数据库对象(表、视图、索引等)进行控制。
二、数据库基本操作
2.1数据库语言分类
DML:
update、delete、insertinto(数据操控语言)
DDL:
create、alert、drop(数据库定义语言)
DCL:
grant、revoke(数据控制语言)
DQL:
select、orderby、groupby(数据查询语言)
TCL:
commit、rollback、savepoint(事务控制语言)
2.2用户操作
Ø
查看
当前登陆用户:
selectuserfromdual;
selectuserfromuser_users;
当前用户角色:
select*fromuser_role_privs;
当前用户权限:
select*fromsession_privs;
创建
createuser用户名identifiedby密码;
修改
alertuser用户名identifiedby新密码;
删除
dropuser用户名;
授权
grant权限名to用户名
例:
授予连接数据库权限
grantconnecttotest001
2.3数据类型
常用数据类型
类型
说明
描述
char(n)
n=1to2000字节
定长字符串缺省值为1
varchar2(n)
n=1to4000字节
可变字符串
number(m,n)
m为长度,n为保留小数位
数值类型
date
7字节的定宽日期/时间数据类型
timestamp[(n)]
n可选,用于指定TIMESTAMP中秒分量的小数位数,可以取值为0~9.如果指定0,TIMESTAMP在功能上则与DATE等价。
timestamp类型与DATE非常类似,只不过另外还支持小数秒和时区
blob
字节大对象
二进制大对象,最大长度4GB
clob
字符大对象
字符对象,对打4GB
2.4内置函数
常用聚合函数
函数
返回值
用法
count()
记录行数
selectcount(*)fromtb_name
min()
数值列最小值
selectmin(列名)fromtb_name
max()
数值列最大值
selectmax(列名)fromtb_name
sum()
数值列总和
selectsum(列名)fromtb_name
avg()
数值列平均数
selectavg(列名)fromtb_name
常用数值函数
样例
celi(n)
大于或等于n的最小整数
selectceli(9.5)fromdual值:
10
floor(n)
小小于等于n的最大整数
selectfloor(9.5)fromdual值:
9
mod(m,n)
m除于n的余数,n=0返回m
selectmod(7,5)fromdual值:
2
power(m,n)
m的n次方
selectpower(3,2)fromdual值:
round(m,n)
将m四舍五入,保留n小数位
selectround(3.25,1)fromdual值:
3.3
sign(n)
n=0返回0,n>
0返回1,n<
0返回-1
selectsign(8)fromdual值:
1
sqrt(n)
n的平方根
selectsqrt(25)fromdual值:
5
常用字符函数
initcap(c)
每个字符串第一个字母大写
selectinitcap(’abc.def’)fromdual
值:
Abc.Def
lower(c)
把字符串换成小写
selectlower(’AbCD’)fromdual值:
abcd
replace
(c,str1,str2)
把c中的所有str1换成str2
selectreplace(’abcb’,’b’,’e’)fromdual
值:
aece
substr
(c,m,n)
从c中的第m个字符开始取出n个字符,n不写默认截取到最后
selectsubstr(’abcde’,2,3)fromdual
bcd
length(c)
求c的长度
selectlength(’abcd’)fromdual值:
4
’c’||’c’
合并两个字符串
select’ab’||’cd’fromdual值:
常用日期函数
sysdate
当前日期
selectsysdatefromdual
last_day(d)
某一日期的最后一天
selectlast_day(sysdate)fromdual
add_months
(d,n)
某一日期推后n个月的日期
selectadd_months(sysdate,2)fromdual
months_be
tween(d,n)
日期d和n相差的月数
selectmonths_between(sysdate,to_date(
’20141120’,’yyyymmdd’))fromdual
next_day
(d,day)
返回d日期的下一个星期n的日期
selectnext_day(sysdate,’星期一’)fromdual
注:
如果你oracle语言环境是英文,其中的’星期一’换成英文写法’Monday’
转换函数
to_number
(c,[f])
将c数值字符串转换成数值,若你的数值字符中带有逗号则需要写指f定格式
1、selectto_number(’123456789’)fromdual;
2、selectto_number(’123,45’,’999,99’)
fromdual;
to_char
(n,[$|L]f)
将n转换成指定格式的字符串,$和L可选。
n可以是时间和数字
1、selectto_char(12323,’L999,99’)fromdual;
2、selectto_char(sysdate,’yyyy-mm-dd’)fromdual;
to_date(c,f)
将指定格式f的时间字符串c转换成时间类型
selectto_date(’2012-10-11’,’yyyy-mm-dd’)fromdual;
其他函数
1、nvl(m,n)
如果m的值为null或空的时候返回n否则返回m
selectsname,nvl(yw,0)fromstudent;
解释:
当学生的yw(语文)成绩为null/空时返回0
2、decode(m,n,z)相当于switch,case,选择逻辑
当m的值为n时返回z
当学生的cid为’c01’时返回一班;
为’c02’时返回’二班’;
否则返回’其他’。
2.5基本对象操作
2.5.1对象的定义
对象的定义
oracle对象是指:
用户、表、视图、表空间、序列、过程、函数、包、触发器….等。
此处只介绍表、视图、序列、表空间的相关操作,有关过程、函数…详见PL\SQL中。
(注:
游标不是oracle对象。
因为它的创建仅仅保存在内存中)
2.5.2表
创建表
createtable表名(
字段1字段类型[字段约束],
字段2字段类型[字段约束],
……….
字段N字段类型[字段约束]
);
注:
最后一个字段不可加逗号,
约束也可以在建完表以后在后面加
语法:
altertable表名addconstraints约束名约束类型<
例:
primarykey>
(字段);
删除表
droptable表名;
修改表
1.添加字段
altertable表名add字段名字段类型;
2.修改字段
altertable表名renamecolumn字段名to新名字;
3.删除字段
altertable表名dropcolumn字段名;
2.5.3视图
视图简介
1、定义:
视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。
视图基于的表称为基表。
视图是存储在数据字典里的一条select语句。
通过创建视图可以提取数据的逻辑上的集合或组合。
2、优点(特性)
1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。
2.用户通过简单的查询可以从复杂查询中得到结果。
3.维护数据的独立性,试图可从多个表检索数据。
4.对于相同的数据可产生不同的视图。
3、分类与区别(简单视图/复杂视图)
1、简单视图只能从但表中获取数据,复杂的视图可以从多个表中获取数据。
2、简单是视图不包含函数和数据组,复杂视图包含。
3、简单视图可以实现DML操作,复杂视图‘不可以’。
(大多开发人员的定义。
本人以前看过一篇文章中讲到可以通过PL\SQL来实现复杂视图的DML操作。
应该改为不可以直接进行DML操作?
)
视图的操作
1、创建视图
create[orreplace][force|noforce]view视图名[(字段别名1…)]
assqlQuery
[withcheckoption[约束名]]
[withreadonly]
其中:
orreplace:
若创建的视图已存在,ora
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 基础知识