码迷,mamicode.com
首页 > 数据库 > 详细

SQL Serever学习6——数据表

时间:2018-08-16 20:02:39      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:alt   real   rev   编号   工作   绑定   default   float   进制   

 

数据表

表的构成

数据库中的基本表由记录(行)和字段(列)构成,SQLServer2008每个表可以有1024个列,每个列可以有8060字节(不包括iamge,ntext,text类型)。

  • 记录(Record):表中的行,保存某一个相关属性的一组数据。
  • 字段(Field):表中的列,保存某些事物的某一个属性值。

表的分类

  • 系统表,保存系统信息,只有管理员有权使用
  • 临时表,数据库运行中创建的临时存储数据的表,断开连接被删除
  • 分区表,数据量很大时,可以将其中数据分成多个部分,分别放在数据库的多个文件组中,访问时不是访问整个数据表,而是分区表,大大提高了访问速度

数据类型

  •  数字类型,bigint,int smallint,tinyint,decimal,bit,float,real
  • 日期类型,datetime,smalldatetime
  • 字符类型,char,varchar,nchar,nvarchar,text
  • 货币类型,money,smallmoney
  • 二进制类型,binary,varbinary,image

数据表创建

技术分享图片

技术分享图片

技术分享图片

 

数据表的高级设置

  1. 数据的完整性
    1. 实体完整性,通过索引,UNIQUE唯一约束,PRIMARY KEY主键约束,IDENTITY列标识,实现
    2. 域完整性,特定字段的有效性,可以通过数据类型,check约束限制格式,foreign key约束,default定义,not null定义来实现
    3. 参照完整性,通过foreign key和check约束实现
    4. 用户定义完整性,包括各种约束,存储过程,触发器实现
  2. 主键和外键
    1. 主键primary key,可以使用多个字段组合作为主键,但是主键要尽量少,并且要稳定
    2. 外键foreign key
  3. 标识列
    1. 标识列IDENTITY需要设置种子(初始化值,一般为1)和增量(新增数据自增的值,一般为1)
  4. 默认值
    1. 默认值default,为了减少用户工作,设置默认值,用户输入时,系统会自动添加
  5. 检查约束
    1. check约束,定义列可以接受的数据值或者格式,比如 价格>0

 设置主键

选择表,右键,设计,打开表的设计视图,然后选择商品编号,右键,选择设置主键,设置好以后会在字段左边出现一把钥匙图标

技术分享图片

技术分享图片

技术分享图片

设置默认值

选择品牌字段,在下方的列属性,默认值或绑定中输入:A牌。然后回车,系统会自动加引号。

技术分享图片

设置check约束

选进价,右键,选择check约束

技术分享图片

点击添加,修改约束名称为:CK_商品表_1

技术分享图片

设置表达式,进价>0,然后关闭,然后记得保存。

技术分享图片

输入数据进行验证

技术分享图片

前一种方法是修改表结构,另外一种方法是直接添加约束

技术分享图片

技术分享图片

 

 

 

未完待续。。。

SQL Serever学习6——数据表

标签:alt   real   rev   编号   工作   绑定   default   float   进制   

原文地址:https://www.cnblogs.com/1906859953Lucas/p/9488566.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!