oracle 学习笔记

环境:winxp +10g(10.2.0.1.0)

1,安装

注意:可先安装好数据库软件,然后再创建数据库。

isqlplus可通过命令来启动。

2,启动方式有三种:

一种在dos下打sqlplus或sqlplusw

一种为安装目录下打开sqlplus,即为以上的sqlplusw

一种通过浏览器isqlplus

3,sqlplus不能修改,可通过文件编辑器来修改。通过ed 文件名,打开文件编辑器,在里面编辑pl/sql,保存以后,可通过@文件名执行。

4,输入/可执行上一条语句。

5,语句部分,没什么可说的,说说oracle待定的部分。

select * from tab;查看用户下的表。

desc emp;查看表的结构。

字符串连接可通过“||”来连接,还可以通过concat函数来连接。

日期要加上“'”

不等于有两种方式“!=” “<>”

substr函数:start_positionisthepositionforextraction.Thefirstpositioninthestringisalways1.

round(四舍五入),trunc(截断小数位),mod(取模)

to_char()可用在日期,数字上

decode函数相当于if..elseif...else

6,多表。(+)在=左边表示右连接 or right join

(+)在=右边表示左连接 or left join

=any 和in相同

>any 比里面最小的值的大

<any 比里面最大的值的小

>all 比最大的值的大

<all 比最小的值的小

分组函数允许嵌套,但是嵌套后就不能在查询其它的字段,包括分组字段。

分组中,所有的统计函数作用条件的话只能在having中出现,不能在where中出殃

分组中,查询只能出现分组函数或是分组条件

7,事务

oracle 中数据更改后用其它用户登录发现并没有修改,要进行commit ,rollback;每个连接为一个session ,只有commit才能被其它用户看到。

8,操作

create table 表名 as *(子查询)只有oracle中有

日期为要按固定的格式来,或用to_date

9,对表的管理

数据类型

oracle 学习笔记_第1张图片

复制表结构:

create table tablename as (select * from tablename where 2==1)

增加字段:alter table tablename add(列名 列类型 default 默认值,列名 列类型 default 默认值)

修改字段:alter table tablename modify(列名 列类型 default 默认值)

重命表名:rename 旧表名 to 新表名 (only oracle)

10,约束(重点)可查看相关资料

11,rownum是列号,是一个伪列.

12,集合

union

union all

intersect :返回多个查询结果中相同的部分

minus: 返回两个查询结果的差集

你可能感兴趣的:(数据结构,oracle,sql,浏览器,dos)