sql server表操作T-sql

create table StudentInfo
( Stu_id varchar(10) primary key,
  Stu_Name varchar(20) not null,
  Stu_Sex varchar(2) default('男') check( Stu_sex in('女','男')),
  Brith_date datetime check(Brith_date< getdate()) ,
  Jion_date datetime default(getdate()),
  PaperCode  varchar(20) unique)

create table Grades
( Stu_id varchar(10)foreign key references StudentInfo(Stu_id) not null,
  Class_id varchar(10) primary key(stu_id,Class_id),
  Grade numeric default(0) check(grade>=0 and grade<=100)
)
 
create table ClassInfo
( Class_id varchar,
   Class_Desc varchar(50)
)
-----------------------------------------------
----修改表结构
     ---修改表中列的数据类型
 alter table ClassInfo
    alter column Class_desc varchar(20)

alter table ClassInfo
    alter column Class_id varchar(10) not null
   ---添加列
 alter table ClassInfo
    add ClassQty int
   ---删除列
 alter table ClassInfo
     drop column ClassQty
-------------------------------------------------
---修改表约束
  
   ---加主键
 alter  table ClassInfo
        add constraint pk_Id primary key (Class_id)
 ---加默认值
 alter table ClassInfo
      add constraint Df_Qty default(0) for ClassQty
---加外键
 alter table Grades
       add constraint Fk_class_id foreign key(Class_id) references classInfo(class_id)

--加check约束
  alter table studentInfo
    add constraint CK_date Check(Jion_date> Brith_date)

---删除约束
  alter table StudentInfo
    drop Constraint CK_date

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值