• Oracle创建表


    SQL> --创建表
    SQL> create table teacher
    2 (
    3 tno number(4) not null,
    4 tname varchar2(20) not null,
    5 tid char(18),
    6 birthday date
    7 );

    表已创建。

    SQL> --查询当前用户下面的所有表
    SQL> select * from tab;

    SQL> ---修改表的操作
    SQL> ---01.给teacher表中新增两个字段
    SQL> alter table teacher add(sal number(7,2),wechat varchar2(30));

    表已更改。

    SQL> --02.修改字段的属性
    SQL> alter table teacher modify(tid varchar2(20));

    表已更改。

    SQL> --03.删除一个字段
    SQL> alter table teacher drop column wechat;

    表已更改。

    SQL> --04.给表中新增主键
    SQL> alter table teacher add constraint pk_teacher_tno primary key(tno);

    表已更改。

    SQL> --05.增加唯一约束
    SQL> alter table teacher add constraint uk_teacher_tname unique(tname);

    表已更改。

    SQL> --06.再新增一列sax
    SQL> alter table teacher add(sax char(2));

    表已更改。

    SQL> --07.新增检查约束
    SQL> alter table teacher add constraint ck_teacher_sex check(sax in('男','女'));

    表已更改。

    SQL> --08.删除约束
    SQL> alter table teacher drop constraint ck_teahcer_sex;
    alter table teacher drop constraint ck_teahcer_sex
    *
    第 1 行出现错误:
    ORA-02443: 无法删除约束条件 - 不存在的约束条件


    SQL> alter table teacher drop constraint ck_teacher_sex;

    表已更改。

    SQL> alter table teacher add constraint ck_teacher_sex check(sax in('男','女'));

    表已更改。

    SQL> --09.修改已经存在的列名
    SQL> alter table teacher rename column sax to sex;

    表已更改。

    SQL> --再创建一个学生表
    SQL> create table student
    2 (
    3 sno number(4) not null,
    4 tno number(4) not null
    5 );

    表已创建。

    SQL> --10.创建外键约束

    SQL> alter table student add constraint fk_teacher_student foreign key(tno) references teacher(tno);

    表已更改。

    SQL> --在创建外键约束的时候,这个约束一定要创建在从表中!
    SQL> spool off;

     (以上内容来自王硕老师)

  • 相关阅读:
    标题
    Ubuntu配置 PPTP 服务器端
    网络虚拟化问题小记
    DevStack部署Openstack环境
    Ubuntu LVM扩展LV
    Gnocchi+Aodh服务简析
    部署Ceilometer +Gnocchi + Aodh
    Runing MAC on KVM 问题小记
    处理 Ceilometer UPD 丢包
    TC limit bandwidth
  • 原文地址:https://www.cnblogs.com/liu-chao-feng/p/5890290.html
Copyright © 2020-2023  润新知