SqlServer基础知识
1.什么是not null约束?
要求用户必须为该属性赋一个值,否则语法出错。
如果一个字段不写null,也不写
not null
,说明该字段默认允许为空,即默认允许用户可以不为该字段赋值。如果用户没有为该字段赋值的话就默认该字段的值为空。
2.not null约束 和default约束异同:
1)相同点:
都允许用户不赋值。
2)不同点:
①null修饰的字段,如果用户不赋值就默认为null。
②default修饰的字段,如果用户不赋值就默认为default。
3.表和约束的区别:
1)数据库是通过表来解决事务的存储问题。
2)数据库通过约束来解决事务的有效性和合法性问题。
3)建表的过程就是指定事务属性及其事务属性各种约束的过程。
4.什么是关系?
1)定义:
表和表之间的联系。
2)实现方式:
通过设置不同形式的外键来体现表和表的不同关系。
3)分类:
①一对一。
假设表创建了A和表B。
既可以把表A的主键充当表B的外键,也可以把表B的主键充当表A的主键。
②一对多。
假设表创建了A和表B。
把表A的主键充当表B的外键,或者说:把表A的主键添加到表B中,来充当表B的外键。在“多”的一方来添加外键。
③多对多。
多对多必须利用另外一张单独的表来表示。
作者:忙起来,拿offer
来源链接:https://blog.csdn.net/qq_48826058/article/details/123960525