环境: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,对表的管理
数据类型
复制表结构:
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: 返回两个查询结果的差集