首页 运维知识 关于oracle表的操作sql语句

关于oracle表的操作sql语句

这篇文章小小编为大家讲解的是内容包括:表的増删改查,字段的増删改查,主键、外键、唯一、非空、默认约束的増删改 查看自己用户的所有表: select * from user_tab_…

这篇文章小小编为大家讲解的是内容包括:表的増删改查,字段的増删改查,主键、外键、唯一、非空、默认约束的増删改
查看自己用户的所有表:
select * from user_tab_comments;
   www.2cto.com
创建表:
    create table cqytest(
       id number(1),
       username varchar2(11),
       password varchar2(11)–最后一个字段后面必须没有逗号
    )tablespace cqyspace;
复制表:
    create table test1 as select * from cqy.cqytest;  –复制cqy用户的cqytest表
删除表:
    drop table test1 cascade constraints;
给表添加注释:
    comment on table cqytest is ‘我的测试表’;
给字段添加注释:
    comment on column cqyt1.id is ‘主键’;
修改字段名:
    alter table cqytest rename column id to userid;
添加字段:
    alter table cqytest add email varchar2(11);
删除字段:
    alter table cqytest drop column email;
修改字段类型:
    alter table cqytest modify email varchar2(20);
查询所有约束:
    select constraint_name from user_cons_columns;
建表时添加默认值、主键、外键,非空约束
    create table cqyt1(
       id number(11) not null primary key,–非空,主键,唯一(unique),foreign key id references cqytable  www.2cto.com
       groupid number(11) check(groupid>22 and groupid<33),–条件约束
       username varchar2(20),
       password varchar2(20)
    )tablespace cqyspace;
    create table cqyt2(
       id number(11),foreign key (id) references cqyt1(id),–建表时添加外键
       username varchar2(20),
       password varchar2(20)
    )tablespace cqyspace;
建表后添加主键
    alter table cqyt2 modify (id primary key); –不带约束名
    alter table cqyt add constraint cqyt_pk_id primary key(id);–cqyt_pk为约束名
建表后添加外键
    alter table cqyt4 add constraint cqyt4_fk_cqyt1_id foreign key (id) references cqyt1(id);  www.2cto.com
建表后添加非空约束
    alter table cqyt2 modify (username not null);
建表后添加唯一性约束
    alter table cqyt2 modify (username unique);
建表后添加默认值
    alter table cqyt2 modify username default ‘uu’;
建表后添加条件约束
    alter table cqyt2 add constraints cqyt2_ck_id check (id>11 and id<20);
删除约束
    alter table cqyt4 drop constraint cqyt4_pk;
以上内容包括“表的増删改查”,“字段的増删改查”,“主键、外键、唯一、非空、默认约束的増删改”
练习时自然是安装以上内容的顺序不看文章自己手动敲出来
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 小小编

为您推荐

dell R710 更换raid卡后,raid卡信息没有了,处理方案

dell R710 更换raid卡后,raid卡信息没有了,处理方案

1.将一台服务器(A)的硬盘依次拔出,按相同顺序插入另一台同样配置的服务器(B) 2.启动服务器(B) 3.按提示键盘按...
PL SQL Developer 13连接Oracle数据库并导出数据详细操作教程方法

PL SQL Developer 13连接Oracle数据库并导出数据详细操作教程方法

下载 并安装 PL SQL Developer 13,默认支持中文语言 ========================...
关于一条sql语句在mysql中是如何执行的

关于一条sql语句在mysql中是如何执行的

最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在my...
关于sql注入姿势总结(mysql)

关于sql注入姿势总结(mysql)

前言 学习了sql注入很长时间,但是仍然没有系统的了解过,这次总结一波,用作学习的资料。 从注入方法分:基于报错、基于布...
关于Oracle SQL外连接

关于Oracle SQL外连接

SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。 连接...

发表回复

返回顶部