
SQL SERVER 试题解答:
1:SQLSERVER2005有哪几种约束,有哪些区别2;where语句与having语句的异同...
1:SQL SERVER 2005有哪几种约束,有哪些区别
2;where语句 与 having语句的异同 展开
2;where语句 与 having语句的异同 展开
展开全部
1、SQL SERVER 2005约束:主键约束,唯一约束,默认值约束,check约束,外键约束
a)主键约束实际上与唯一约束类似,都是通过唯一索引限制数据的唯一性,
但是一个表中主键只能有一个,唯一键则可以有多个
另外主键默认是聚集唯一索引,如果表中已有聚集索引,则是非聚集唯一索引。
b)默认值约束顾名思义,就是当不显示给列插入值时,会提供一个默认值
c)check约束,检查数据是否符合约束中的条件规则,验证数据的准确性
d)外键约束,一般引用其他表的主键或唯一键作为外键,外键值必须是引用表中存在的,若引用表数据不存在,则违反外键约束
2、where语句与having语句的异同:
相同:都是通过条件筛选数据
不同:where是在group by分组前筛选,having则在group by分组后筛选
where条件中不能出现聚合函数,having中则可以使用聚合函数,并且非聚合函数列必须是group by列表中的列
a)主键约束实际上与唯一约束类似,都是通过唯一索引限制数据的唯一性,
但是一个表中主键只能有一个,唯一键则可以有多个
另外主键默认是聚集唯一索引,如果表中已有聚集索引,则是非聚集唯一索引。
b)默认值约束顾名思义,就是当不显示给列插入值时,会提供一个默认值
c)check约束,检查数据是否符合约束中的条件规则,验证数据的准确性
d)外键约束,一般引用其他表的主键或唯一键作为外键,外键值必须是引用表中存在的,若引用表数据不存在,则违反外键约束
2、where语句与having语句的异同:
相同:都是通过条件筛选数据
不同:where是在group by分组前筛选,having则在group by分组后筛选
where条件中不能出现聚合函数,having中则可以使用聚合函数,并且非聚合函数列必须是group by列表中的列

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询