Oracle基础
---------------oracle 入门
打开服务器
net start oracleserviceORCL
打开监听器
lsnrctl start
关闭服务器
net stop oracleserviceORCL
关闭监听器
lsnrctl stop
-----------------------------
1.创建表
Create table 表名
(字段名 数据类型)
2.修改表中列的数据类型
Alter table 表名
modify(字段名 数据类型)
提示:清空表后才能修改
3.增加表字段
Alter table 表名
add(字段名 数据类型)
4.删除表字段
Alter table 表名
drop(字段名 数据类型)
5.创建表并复制另一张表结构和数据
Create table 表名 as
select * from table 表名
6.插入另一张的数据到自己表中
insert into 表名 (可选字段名)
select * from 表名
提示:插入表中字段要和查询表字段类型一致,*代表所有字段,如果只要部分字段,保证要插入表字段和查询字段个数,数据类型一致
------------------------------
创建表空间
create tablespace stusys
datafile 'd:\oracle\stusys.dbf'
size 50m
autoextend on;
创建用户
create user wangwei identified by wangwei
default tablespace stusys
temporary tablespace temp;
授权
grant connect to wangwei;
grant resource to wangwei;
用新用户登录
conn wangwei/wangwei
创建表
学生表中有一个外键关联班级表
create table classlist(
claid char(6) primary key,
opdate date,
manager char(8)
);
create table students(
stuid int primary key,
stuname char(8),
claid char(8) references classlist
);
------------------------------
oracle的数据类型
数值型:number(<p>,<s>)
字符型:char(size)、varchar2(size)、varchar()
日期型:date
查询当前时间select sysdate from dual;
格式化当前时间alter session set nls_date_format='yyyy-mm-dd';
大对象类型:blob、clob、bfile、raw、long
空类型:null
null不等于''空
特殊类型:rowi
相关文档:
ojdbc14.jar与classes12.jar有什么区别??
最近用classes12.jar,hibernate3.1老是出问题?
我的oracle9.2.0.10!
在网上找,发现有人用ojdbc14.jar开发,没有用过呢?看oracle的readme.txt也没有看什么呢?
那位大哥知道说一下!十分感谢!
------------------------------------------------------------------------- ......
表是Oracle数据库最基本对像之一,它存储实际数据,由行和列组成一个二维表。
表和列的命名要求:
1.长度必须在30个字节之内,最短长度不能少1个字节
2.必须是字母开头
3.能包括字母、数值、下划线、货币符号。建议最好不要用货币符号
&n ......
oracle启动方式与命令参数汇总
本文主要是对oracle的启动方式和相关的命令参数进行一个汇总,用以加深印象。
Oracle的启动方式:
startup nomount
startup mount
startup open (startup的默认选项)
其他常用的参数:read only ,read write ,force,restrict
这些参数可以一起使用,比如 startup 与 startup open read ......
ORACLE 函数开发
1、建立函数的语法:
CREATE [OR REPLACE] FUNCTION 函数名
[ (arg1 [mode] datatype[,........])] --当指定参数数据类型时,不能指定其长度。mode值:IN、OUT、IN OUT,当mode 未指定时,表示为IN
RETURN datatype ......
oracle分析函数十分强大,我们只要掌握这些方法,更直接的说法就是知道这些分析函数的作用就能完成很多工作。
下边贴出这些函数,及简单应用。
其中我想对lag()和lead()函数坐下说明:lag()本身是延后的意思也就是延后出现某列的数,而lead()有引领、领先的意思也就是提前几行显示某列数据
RANK()
dense_rank() ......