Oracle作业

创建数据表customers, customers表结构

如表1
字段名 数据类型 主键 外键 非空 唯一
c_num number(11) 是 否 是 是
c_name varchar(50) 否 否 否 否
c_contact varchar(50) 否 否 否 否
c_city varchar(50) 否 否 否 否
c_birth date 否 否 是 否
————————————————
下面创建的约束,必须要全名
(1)在c_num字段上添加主键约束,在c_birth字段上添加非空约束
        alter table customers add constraint pk_c_num primary key(c_num);
        alter table customers modify c_birth not null;

(2)将c_name字段类型改为varchar(70)
        alter table customers modify  c_name varchar(70);
(3)将c_contact字段改名为c_phone
        alter table customers rename column c_contact to c_phone;
(4)增加c_gender字段,数据类型为char(1)
        alter table customers add c_gender char(1);
(5)将表名修改为customers_info
        alter table customers rename to customers_info;
(6)删除字段c_city
        alter table customers_info drop  column c_city;
(7)  对c_birth设置检查约束,出生日期必须是2000年以后
         alter table customers_info add constraint ck_customers_info_date check(c_birth between date         '2000-01-01' and date '2021-9-29');
(8)在c_name字段上添加唯一约束。
        alter table customers_info add constraint uk_c_name unique(c_name);

 create table customers(
        c_num number(11),
        c_name varchar(50), 
        c_contact varchar(50), 
        c_city varchar(50),
        c_birth date
);

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值