实验二 表的创建与管理

目的

掌握创建表、删除表、修改表的方法。

内容

  1. 创建如下表:
    student(sno,sname, ssex, sage ,sdept)
    c(cno,cname, cpno, ccredit)
    sc(sno,cno, grade)
    要求
    (1)各字段类型自己决定
    (2)定义主键
    (3)为ssex定义约束条件:值只能为‘男’或‘女’
    (4)为sage定 义约束条件:取值范围为18- -30之间的数
    (5)为sdept定义约束条件:默认值为‘信管系’

  2. 向student表添加address字段,默认值为‘河南理工大学’

  3. 向student表添加约束,要求sdept只能为‘信管系‘计算机系”网络系’通信系’

  4. 为SC表创建外键sno,cno。

  5. 删除ccredit列。

  6. 删除表student。

  7. CREATE TABLE student
    (
      sno int NOT NULL,
      sname varchar(10) NOT NULL,
      ssex char(2) NOT NULL CHECK(ssex='男' OR ssex='女'),
      sage int NOT NULL CHECK(sage>=18 AND sage <=30),
      sdept varchar(20) NOT NULL DEFAULT '信管系',
      PRIMARY KEY(sno)
    )
    CREATE TABLE c
    (
      cno int NOT NULL,
      cname varchar(10) NOT NULL,
      cpno int NOT NULL,
      ccredit float NOT NULL,
      PRIMARY KEY(cno)
    )
    CREATE TABLE sc
    (
      sno int NOT NULL,
      cno int NOT NULL,
      grade float NOT NULL,
      PRIMARY KEY(sno, cno)
    )
    
  8. ALTER TABLE student ADD address VARCHAR(50) DEFAULT '河南理工大学';
    
  9. ALTER TABLE student ADD CHECK(sdept IN ('信管系', '计算机系', '网络系', '通信系'))
    
  10. ALTER TABLE sc ADD FOREIGN KEY sc_student_fk_1(sno) REFERENCES student(sno);
    ALTER TABLE sc ADD FOREIGN KEY sc_c_fk_1(cno) REFERENCES c(cno);
    
  11. ALTER TABLE c DROP COLUMN ccredit
    
  12. ALTER TABLE student DROP CONSTRAINT sc_student_fk_1(sno)
    DROP TABLE student
    
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值