SQL Sever基础数据库约束,go(批处理)
一.数据库约束
1.主键约束(primary key):主键修饰的字段,非空且唯一,一张表中只能有一个主键
2.非空约束(not null):用not null约束的字段不能为null值,必须给定具体的数据。
3.唯一约束(unique):不允许重复,使用方法跟主键一样,限定不了空值,要想限定,还要添加非空约束
4.外键约束:
foreign key(外键名称) references ——表名称(主键);
其中,多表指关系中的多方,一表指关系中的一方,外键名称自定义,一般为一表名称_id,主要用于多表之间联系。添加外键约束后,主表不能删除从表中已引用的数据,从表不能添加主表中不存在的数据。
5.检查约束(check):如下图,给性别加以限制,是男或女。
6.默认约束(default):如下图,性别默认为男

7.自增长:identity(初始值,每次增长个数)
二.go批处理:
1.GO语句必须自成一行,只有注释可以在同一行上;
2.被GO语句隔开的所有SQL语句会被编译成一个执行计划并发送到服务器,与任何其他批处理无关,每个批处理单独发送到服务器,这样在执行的过程中,因为每个批处理被单独地处理,所以一个批处理中的错误不会阻止另一个批处理运行;
3.分析器会先分析下一个go前的所有代码,然后再执行,就算最后一步错,也会回滚到第一个语句的状态,换句话说,就是分析器会把go之间的语句作为一个事务,有错误的话会回滚到上一go之前。
浙公网安备 33010602011771号