数据库中对表的一些基本操作

--建表
CREATE TABLE student
(
 stuNo NCHAR(6) NOT NULL,
 stuName NVARCHAR(20) NOT NULL,
 stuSex NCHAR(4) NOT NULL,
 stuAge SMALLINT NOT NULL,
 stuAddress NVARCHAR(50),
 stuScore FLOAT,
 stuSeat SMALLINT IDENTITY(1,1)
 
)

--修改表(增加列)
ALTER TABLE student
ADD stuSeat INT
GO

--删除表
DROP TABLE student
GO

--设置主键约束
ALTER TABLE student
ADD CONSTRAINT PK_stuNo PRIMARY KEY CLUSTERED(stuNo)
--设置唯一约束
ALTER TABLE student
ADD CONSTRAINT UN_stuName UNIQUE(stuName)

--添加检查约束
ALTER TABLE student
ADD CONSTRAINT CK_stuSex CHECK(stuSex='男' or stuSex='女')
ALTER TABLE student
ADD CONSTRAINT CK_stuAge CHECK(stuAge>16 and stuAge<30)
ALTER TABLE student
ADD CONSTRAINT CK_stuScore CHECK(stuScore>0 and stuScore<100)

--添加默认值
ALTER TABLE student
ADD CONSTRAINT DF_stuSex DEFAULT('男') FOR stuSex,
 CONSTRAINT DF_stuAddress DEFAULT('地址不详') FOR stuAddress,
 CONSTRAINT DF_stuScore DEFAULT(0) FOR stuScore

ALTER TABLE student
ADD CONSTRAINT CH_stuNo CHECK(stuNo like 'G211[0-9][0-9]')

------------------------------------------------------------
-----------------------------------------------------------

--建stuMarks表
CREATE TABLE stuMarks
(
 ExamNo CHAR(7) PRIMARY KEY,
 stuNo NCHAR(6) NOT NULL CHECK(stuNo like'G211[0-9][0-9]'),
 cSharpExam SMALLINT NOT NULL CHECK(cSharpExam between 0 and 100),
 SQLExam SMALLINT NOT NULL CHECK(SQLExam between 0 and 100)
)
--设置外键
ALTER TABLE stuMarks
ADD CONSTRAINT FK_stuMarks_student FOREIGN KEY(stuNo)
 REFERENCES student(stuNo)

--添加检查约束
ALTER TABLE stuMarks
ADD CONSTRAINT CH_cSharpExam CHECK(cSharpExam between 0 and 100),
 CONSTRAINT CH_SQLExam CHECK(SQLExam between 0 and 100)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值