SQLServer数据表的创建总结

数据库 专栏收录该内容
7 篇文章 1 订阅

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

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

  • 4
    点赞
  • 0
    评论
  • 13
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

kylezhao2019

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值