sqlserver 建表时怎么限制表中属性值的范围
现在要为学校建立一个数据库,该学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。现要建立关于系、学生、班级的数据库,关系模式为:学生STUDE...
现在要为学校建立一个数据库,该学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。现要建立关于系、学生、班级的数据库,关系模式为:
学生STUDENT(学号,姓名,年龄,班号)
班CLASS(班号,专业名,系名,入学年份)
系DEPARTMENT(系号,系名)
试用SQL语言完成以下功能:
1。建表,在定义中要求声明:
(1)每个表的主外码。
(2)每个班级的人数不能超过30人
(3)学生的年龄介入15到40岁之间。
(5)只有班里没有学生的时候,才能删除该班级。
2。略
3。完成以下查询功能
(2)列出所有开设超过两个专业的系的名字。
(3)列出学生人数大于等于2的系的编号和名称。
(5)学生张三转到化学系111班,请更新相关的表
主要不会做的是建表所在的第1题的(2)和(3) 请给出详细的答案? 谢谢了
高手顺便帮我把后面的SQL也解决了 展开
学生STUDENT(学号,姓名,年龄,班号)
班CLASS(班号,专业名,系名,入学年份)
系DEPARTMENT(系号,系名)
试用SQL语言完成以下功能:
1。建表,在定义中要求声明:
(1)每个表的主外码。
(2)每个班级的人数不能超过30人
(3)学生的年龄介入15到40岁之间。
(5)只有班里没有学生的时候,才能删除该班级。
2。略
3。完成以下查询功能
(2)列出所有开设超过两个专业的系的名字。
(3)列出学生人数大于等于2的系的编号和名称。
(5)学生张三转到化学系111班,请更新相关的表
主要不会做的是建表所在的第1题的(2)和(3) 请给出详细的答案? 谢谢了
高手顺便帮我把后面的SQL也解决了 展开
2个回答
展开全部
问题3比较简单:就是Check约束
(
15<age
and
age<40)
问题2恕我才疏学浅没碰到过,不知道怎么做,我想用触发器是应该能实现的。
建议楼主多看看数据库方面的书
(
15<age
and
age<40)
问题2恕我才疏学浅没碰到过,不知道怎么做,我想用触发器是应该能实现的。
建议楼主多看看数据库方面的书
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题3比较简单:就是Check约束 ( 15<age and age<40)
问题2恕我才疏学浅没碰到过,不知道怎么做,我想用触发器是应该能实现的。
建议楼主多看看数据库方面的书
问题2恕我才疏学浅没碰到过,不知道怎么做,我想用触发器是应该能实现的。
建议楼主多看看数据库方面的书
参考资料: oginname
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |