insert 语句语法
insert into users
select 2,'xx',3 from dual
union select ..
insert into users values(2,'xx',default,6);
default不能参加任何运算.
create table user1
as select user_id,user_name
from users
where user_id>2;
create table user1
as select user_id,user_name
from users;
insert into (select user_id,user_name from users) values(7,'xxx');
insert into <select user_id,user_name from users where user_id=1) values(8,'xx');
对当前插入行约束
insert into (select user_id,user_name from users where user_id>5 with check option) values(6,'xx');
更新多行
update (select user_id,user_name from users where user_id>5) set user_name='xx';
更新以后满足什么条件
update (select user_id,user_name,room_id from users where room_id=3 with check option) set user_name='xx',room_id=4;
delete [from] table....
truncate table user;
set timing on
merge into copy_emp c
using employees e
on(c.employee_id=e.employee_id)
when matched then
update set .....
when not matched then
insert values ....
------------------
第五章 创建和管理表
set timing off;
create table users(
user_id integer,
user_name varchar2(30),
reg_date date default sysdate,
room_id integer);
create table room
(room_id integer,
room_type number(1,0),
room_name varchar2(30));
create table user1
as select user_id id,user_name name from users);
create table user1
as select user_id id,user_name name from users;
--------------------------
修改表
alter table xx {add|drop|modify}
alter table users add age integer default 0;
alter table users modify user_name varchar2(50);
alter table users modify user_name varchar2(5);
alter table users drop age; // error
alter table users drop column age;
create table user2 (
userid integer)
tablespace users;
删除多列
alter table table set unused (column);
alter table table drop unused columns;
删表
drop table table;
===============
第六章 内置约束
not null
check
unique
primary key
foreign key
create table users
(user_id int primary key,
user_name varchar2(30),
reg_date date default sysdate,
room_id int,
age int not null);
select constraint_name,constraint_type,search_condition from user_constraints where table_name='USERS;
desc user_cons_columns;
select constraint_name,table_name,colum_name from user_cons_columns;
create table room(
room_id integer constraint room_pk primary key,
room_type number(1,0),
constraint type_notnull unique (room_type));
alter table users add constraint user_room_fk foreign key(room_id) references room(room_id);
desc user_cons_columns;
select constraint_name,column_name,position from user_cons_columns where table_name in('xx','xx');
alter table users drop column room_id;
alter table add room_id constraint user_room_fk references room;
alter table users modify user_name not null;
alter table users modify user_name constraint name_notnull not null;
check:
伪列,系统函数,不能用
alter table room add constraint room_type check(room_type in(1,2,3));
--------------------
删除约束:
on delete cascade
on delete set null
select constraint_name from user_constraints where table_name='USERS';
alter table users drop constraint USER_ROOM_FK;
alter table users add constraint user_room_fk foreign key(room_id) references room on deletecascade;
alter table room drop constraint ROOM_PK cascade
===============================================
数据库对象:
table view sequence index synonym
create sequence sequence ...
索引:
desc user_indexes;
select index_name,index_type from user_indexes where table_name='xxx';
---------------------
rdbms/admin/utlxplan.sql
sqlplus/admin/plustrace.sql
@d:/utlxplan.sql
@d:/plustrce.sql
grant plustrace to hr;
set autotrace on;
set autotrace traceonly;
set autotrace off;
--------------------
create index room_index on users(room_id);
视图
create view user_room as
select user_id,user_name,age,room_type
from users,room
where users.room_id=room.room_id;
select * from user_room;
create index ui on user_room(age);
//error 视图不能建索引.
// 物化视图,on demand
create materialized view aaabbb
as select user_id,user_name,room_type
from users,room
where users.room_id=room.room_id;
create index uid ui on aaabbb(room_type);
create or replace user_room1
as select userid id..
物化视图不能做replace操作
只能在简单View(只关联一张表)上做DML操作,但也有限制.
一般做统计报表查询.也会加上with read only.
=====================
第九章 控制用户访问
grant connect,resource to hr;
create role manager;
grant xx to manager;
alter user scott ...
create user user identified by password;
分享到:
相关推荐
Oracle管理表空间和数据文件.ppt.pptx
Oracle 库存管理 表结构说明 Oracle 库存管理 表结构说明
oracle 分区表管理oracle 分区表管理oracle 分区表管理oracle 分区表管理oracle 分区表管理
Oracle本地管理表空间实验讲解
里面包含着常用的对数据库表的管理的操作知识,教你怎样操作好Oracle数据库表
oracleDBA表空间管理 表空间管理 表空间管理
管理好ORACLE数据表的几个建议,管理好ORACLE数据表的几个建议
oracle Undo表空间管理,oracle 学习人员必看的不可缺少的资料。
oracle笔记创建和管理表,增加列,删除列,修改列,修改列名和数据类型和长度,修改表名等等操作,有代码案例!
2. 提供oracle数据库dba日常管理方法。 3. 掌握oracle数据库体系机构,为oracle优化奠定基础。 三、适合人群: 1.有意从事oracle 数据库工作,担任dba角色的人员; 2. Oracle数据库设计、开发和备份等管理人员; ...
Oracle 图书管理信息系统报告Oracle 图书管理信息系统报告Oracle 图书管理信息系统报告Oracle 图书管理信息系统报告Oracle 图书管理信息系统报告Oracle 图书管理信息系统报告Oracle 图书管理信息系统报告Oracle 图书...
执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十表了. 这是因为ORACLE只对...
PLSql oracle管理工具,PLSql oracle管理工具,PLSql oracle管理工具
oracle 移动表空间,比较详细,对于管理员有一定帮助
《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...
Oracle 管理员手册
ORACLE管理员教程.ppt ORACLE管理员教程.ppt ORACLE管理员教程.ppt ORACLE管理员教程.ppt ORACLE管理员教程.ppt
oracle学习课程进度表详细介绍Oracle11g安装、升级 管理模式对象 Oracle性能调优 Oracle11g数据库备份与恢复 RAC概述 Oracle11g数据库概述及新特性 Oracle 11g Enterprise Manager简介 SGA和PGA调优 使用RMAN工具 ...
基于Java+oracle学生信息管理系统的设计与实现(含源文件).docx基于Java+oracle学生信息管理系统的设计与实现(含源文件).docx基于Java+oracle学生信息管理系统的设计与实现(含源文件).docx基于Java+oracle学生信息...
关于oracle管理的一些练习关于oracle管理的一些练习关于oracle管理的一些练习