当前位置:  数据库>oracle

oracle学习笔记(三)

    来源: 互联网  发布时间:2014-09-07

    本文导语:  一、创建和管理表 1、创建表语法 create table 表名(column datatype [default expr][,column ...]) default 约束 说明略 2、利用子查询创建表 create table 表名 as select * from u表 二、修改表 1、添加一个新列 oracle:alter table table_name add(column datatype [...

一、创建和管理表
1、创建表语法
create table 表名(column datatype [default expr][,column ...])
default 约束 说明略

2、利用子查询创建表
create table 表名
as
select * from u表

二、修改表
1、添加一个新列
oracle:alter table table_name
add(column datatype [default expr][,column datatype]...);

2、修改现有的列(修改类型,大小,默认值)
oracle:alter table table_name
modify(column datatype [defaullt expr][,column datatype]...)

3、删除列
alter table table_name drop column(关键字) 列1
集中删除列
alter table table_name set unused column 列1
alter table table_name drop unused columns;

三、删除表
drop table 表名;删除表后自动提交,不能rollback回来。
重名表:rename 表名 to 新表名
高效清空一张表,用truncate 删除时不做日志记录也就是不能用rollback回滚回来。
truncate table 表名

用delete删除后,可以后悔,回滚回来。

给一张表做注释
comment on table tb_u_1 is '用户表用来存放用户信息....'

四,添加约束
create table table_name
(id int not null,
lname varchar(20),
fname varchar(20),
constraint un_key_1 unique(lname,fname)
)

alter table 表名 add constraint ch_1 check(column1 like 'k%');
在添加数据时如果column1的数据中没有k则添加失败

添加主键约束
oracle/sql:aleter table 表名1 add constraint pk_1 primary key(column1);
添加外键
oracle/sql:aleter table 表名2 add constraint fk_1 foreign key(column1) references 表名1(column1);


删除主键约束
oracle/sql:alter table tb_name drop constraint p1
alter table 表名2 drop constraint fk_1 cascade;
sql:查询主键是否存在p1
if exists(select * from sysobjects where name='p1')

select * from user_constraint

select constraint_name,column_name from user_cons_columns where table_name=''

五、创建视图Create View

create [or replace] [force|noforce] view view_name
[]
as subquery
[with check option [constraint 11]]
[with read only [constraint 22]]

创建一个视图或重定义一个视图
create or replace view view_name as subquery

如果表table_1不存在,则使用force 创建视图会成功,否则会报表不存在错误。
create force view v_name as select * from table_1

使用视图修改数据
create view view_001
as
select * from table_001 where id

    
 
 

您可能感兴趣的文章:

  • Oracle 免费送出硬纸板的笔记本电脑?!
  • Linux+Oracle学习笔记
  • Oracle 10G进程体系学习笔记
  • Linux 下 Oracle 命令学习笔记
  • Linux下安装oracle问题笔记
  • oracle 技巧学习笔记
  • Oracle数据库基本知识学习笔记
  • 如何在linux + text下安装oracle8/9,我的笔记本是dell latitude d600,我找不到显卡驱动
  • Oracle 下 spfile和pfile使用笔记
  • Linux Oracle 10g 新手笔记
  • Oracle学习笔记(六)
  • oracle9204升级到9206笔记
  • Linux下安装Oracle数据库完整笔记
  • ORACLE学习笔记-添加更新数据函数篇
  • Solaris 10 U3安装Oracle 10g R2实例笔记
  • Linux系统下安装Oracle数据库笔记
  • 我该如何学习Linux和Oracle? iis7站长之家
  • ORACLE学习笔记-新建用户及建表篇
  • ORACLE学习笔记-查询篇
  • Oracle笔记之简单查询、限定查询和排序
  • 循序渐进学习Oracle数据库
  • 想在linux下学习oracle,有经验的高手们给点建议。
  • 怎样学习oracle
  • oracle使用sql脚本生成csv文件案例学习
  • 想学习UNIX,LINUX,ORACLE方面的知识。请帮忙。
  • 我该如何学习Linux和Oracle?
  • 学习登录oracle数据库时常用的操作命令
  • 技巧学习 在Python环境下连接Oracle数据库
  • Oracle 数据库学习入门心得
  • Oracle与MySQL学习体会比较
  • oracle数据库学习
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3