SQLServer数据表的创建总结

一、创建数据表
1、建表的语法
SQLServer数据表的创建总结2、列的特征包含的内容
1)是否为空(NULL):在输入数据时,数据库的列允许为空时,可以不输入数据,否则必须输入。列是否为空要根据数据库设计的具体要求决定,对于关键列必须禁止为空。
2)是否是标识列(自动编号)
3)是否有默认值:如果数据表的某列在用户不输入数据的时候,希望提供一个默认的内容,比如:用户如果不输入学员地址,则默认‘地址不详’。
4)是否为主键:主键是实体的唯一标识,保证实体不被重复,一个数据表必须有主键才有意义。新建和删除实体都可能回出现异常。
SQLServer数据表的创建总结二、标识列的特殊说明
1、标识列使用的意义
1)有时候,一个数据表存储的实体,很难找到不重复的列作为主键列,比如学员成绩表中存储着学视的多次考试成绩,则学号也很容易重复,其他列更无法做到不重复。
2)SQLServer提供了一个“标识列”,也叫“自动增长列”或“自动编号”,它本身没有什么意义,但是我们也可以让它表示特定意义,比如学生成绩表中的自动标识列ID,不表示实体属性,但学生信息表中的StudentId也是标识列,但它表示学生实体属性(学号)。
2、标识列的使用方法
1)该列必须是整数类型,或没有小数位数的精确类型。
2)标识种子:标识列的起始大小。
3)标识增量:标识列每次递增的(自动增加)值。
3、注意问题
1)有标识列的数据表被删除某一列时,数据库会将该行空缺,而不是填补。
2)标识列由系统自动维护,用户既不能自己输入数据,也不能修改数值。
3)标识列可以同时定义为主键,也可以不定义为主键,根据需要决定。

三、批处理语句示例
SQLServer数据表的创建总结1、GO是批处理的标志,表示SQL Server将这些SQL语句编译为一个执行单元,提高执行效率。一般是将一些逻辑相关的业务操作语句放在同一批中,这完全由业务需求和代码编写者决定。
2、GO是SQLServer的批处理命令,只有代码编辑器才能识别并处理,编辑其他应用程序就不能使用该命令。由于每个批处理之间是独立的。因此,在一个批处理出现错误时,并不影响其他批处理中SQL代码的运行。