oracle 10g基础操作表
1创建新表
1.1从查询到的表创建表
create table temp as select stuName,stuNo,stuSex from stuInfo where stuAge>25;
1.2创建新表
/*学生信息表*/
create table stuInfo(
stuName varchar2(10) ,
stuNo varchar2(10),
stuSex varchar2(4),
stuAge number(2),
stuSeat number(10),
stuAddress varchar2(400));
/*学生成绩表*/
create table stuMark(
examNo varchar2(10),
stuNo varchar2(10),
writtenExam number(4),
labExam number(4));
2 修改表
2.1 增加字段
alter table stuInfo add(Zip number(6));
2.2 删除字段
alter table stuInfo drop column Zip
2.3 修改字段类型
alter table stuInfo modify(Zip varchar2(6));
2.4修改字段大小
alter table stuInfo modify(Zip number(4));
2.5 删除表
drop table stuInfo
3约束
3.1添加约束
alter table stuInfo add constraint PK_stuNo primary key(stuNo);
alter table stuInfo add constraint CK_stuSex check(stuSex in('男','女'));
alter table stuInfo add constraint CK_stuAge check(stuAge between 15 and 40);
alter table stuInfo add constraint CK_stuSeat check(stuSeat between 1 and 30);
alter table stuMark add constraint PK_ExamNo_stuMark primary key(examNo);
alter table stuMark add constraint FK_stuNo_stuMark foreign key(stuNo) references stuInfo(stuNo);
select stuName,decode(stuSex,'男','男同志'),
(stuSex,'女','女同志')
from stuInfo;
alter table stuInfo modify(stuSex not null);
3.2删除约束
3.2.1删除普通约束
alter table stuInfo drop constraint CK_stuSex;
3.2.2删除被外键参照的主键约束
alter table stuInfo drop primary key PK_StuNo
4索引
4.1创建索引
create index stuName_index on stuInfo(stuName);
4.2删除索引
drop index stuName_index;
5创建序列
5.1 创建序列
create sequence stuSeat_identity
minvalue 1
maxvalue 99999999
start with 1
increment by 1
cache 2
5.2触发器实现字段列自增长
相关文档:
今天在网上乱逛,看到一篇不错的文章,关于ORACLE密码文件的,理论学习+个人实践,呵呵,复制过来,方便以后学习。
===============================================================================
理论部分
Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库安全性是数据库管理工作的重要内容。本 ......
DML(Manipulation):数据操作语言
CRUD
DDL(Definition): 数据定义语言,与表,索引,同义词有关
create,alter,drop,rename,truncate(清空)
DCL(Control): 数据控制语言,与权限有关
grant,revoke
TCL(Transaction Control): 事务控制语言,与事务有关
commit,rollback,savepoint
==========================
存储 ......
1、select TIMESTAMP'2009-11-03 09:26:50.124' from dual --默认毫秒保存六位
2、此语句只能在服务器端运行,如果执行以下操作,则在插入oracle时,可以直接写nls_date_format设定的格式,但是只能针对一次绘画,如果关掉窗口则失效。
alter session set nls_d ......
Oracle中USERENV和SYS_CONTEXT用来返回当前session的信息,其中,userenv是为了保持向下兼容的遗留函数,推荐使用sys_context函数调用userenv命名空间来获取相关信息。
1、 USERENV(OPTION)
返回当前的会话信息.
OPTION='ISDBA'若当前是DBA角色,则为TRUE,否则FALSE.
OPTION='LANGUAGE'返回数据库的 ......