Oracle基础知识Word格式文档下载.docx

上传人:b****5 文档编号:15715226 上传时间:2022-11-15 格式:DOCX 页数:33 大小:526.77KB
下载 相关 举报
Oracle基础知识Word格式文档下载.docx_第1页
第1页 / 共33页
Oracle基础知识Word格式文档下载.docx_第2页
第2页 / 共33页
Oracle基础知识Word格式文档下载.docx_第3页
第3页 / 共33页
Oracle基础知识Word格式文档下载.docx_第4页
第4页 / 共33页
Oracle基础知识Word格式文档下载.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

Oracle基础知识Word格式文档下载.docx

《Oracle基础知识Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Oracle基础知识Word格式文档下载.docx(33页珍藏版)》请在冰豆网上搜索。

Oracle基础知识Word格式文档下载.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 自我管理与提升

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1