1. 表的基本概念:
a. 准确地将关系数据库中的表都是二维表;
b. 关系数据模型中的关系就是实际数据库中的表,关系就是表名;
c. 一张表由行和列组成,列表示数据的各种不同的属性,比如姓名、年龄等,而行则表示一条条具有列属性的记录;
d. 一张表有具有各个属性的一条条记录组成,描述了各个记录和所拥有的属性之间的关系;
e. 关系模型中一张表就对应了一个实体,比如学生信息表就对应了学生这个实体;
f. 表示关系数据库中的对象的核心,大多数操作都是围绕表进行的,所有对象,比如查询、视图、索引等最终都是和表相联系;
g. 特性:行列无序性和唯一性,在同一张表中有两个完全相同的记录或者一个实体拥有两种完全相同的属性没有任何意义,因此决定了表的行列唯一性,而行列的顺序可以任意,行的顺序一般按照输入表时的插入顺序排列;
!!!注意:对于一张表,最多可以定义1024列,这里再次说明SQL Server 2008几乎可以胜任任何数据库管理;
2. 图形界面下创建和编辑表:
a. 首先表示属于某个数据库的,因此要指定数据库,所以创建表的过程是在对象资源管理器中选择指定数据库并双击拉开→选择该数据库中的表节点并右键→新建表即可;
b. 可以在编辑区域内输入列名、列属性的数据类型(简称为列类型)比可以设置是否为NULL,创建完成看以按工具栏中的保存按钮或者使用快捷键Ctrl+S进行保存,此时会让你填写创建的表的名字,填写完成后点击确定即可;
注意:NULL代表什么都没有,即表示在往表中插入记录时该列字段(从一行的角度看列属性就成为字段,字段时针对其中一行的,而列和属性是针对整张表的)不填写,但是不等于填写一个空格或者0之类的,只要有东西填进去就不是NULL,NULL仅仅表示什么都不填;
允许NULL就代表输入记录时可以不填任何东西就让它空在那儿,如果不允许NULL,如果插入记录时不填写该字段将会报错,强行让你填写该字段,这可以保证数据段完整性;
c. 编辑表:
i. 在创建完表后可以在左侧对象资源管理器相应数据库的表中展开看到刚创建的dbo.文件,dbo.后面跟着的就是刚创建的表名;
ii. 直接在该表名上面右键→编辑前200行,然后就可以插入前200行记录了;
iii. 不用保存,直接关掉表就保存好插入的记录了;
d. 创建表时的一些选项(都是针对某一列而言的,选择是先用鼠标单击某一列,然后选择的选项才是这一列的属性):
i. 数据类型:如果创建时规定以列类型为整型,但是在编辑时输入的是文本型,则在输入下一行时就会报错,并强制你输入正确的类型;
ii. 允许NULL:如果不允许,则在插入记录时如果不填写相应的字段系统也会报错并强行让你填写;
iii. 标识规范(在下侧的列属性中):
*1. 可以展开标识规范选项,一个有三个子选项,即是否标识、标识种子、标识增量;
*2. 如果是否是表示选是就意味着当前属性将作为该表的Key(即唯一标识一个记录的属性),同时系统将自动设定该列为不允许NULL的(因为该属性可以唯一表示一条记录,必须有值才行),同时可以获取默认的标识种子和标识增量(如果是否表示选否则标识种子和标识增量选项将关闭),都为1;
*3. 标识种子和标识增量可以在插入表记录时让你不用填写该字段而按照这两个选项的规定系统自动替你填写,种子的值表示你所插入的第一条记录的默认值,而后面每插入一个记录该字段的值都按照标识增量的值递增,这两个值可以自己在列属性中设定;
*4. 有了标识种子和标识增量,在插入记录时该属性所代表的字段就可以不用填写了,并且用户不能填写该记录,该记录只能从种子开始按照标识增量自增!!!
iv. 默认值或绑定:即可以在这一项中输入该列字段的默认值,在插入记录时这一字段可以不填写,但是每填写一条记录就会在该记录的左侧显示一个红色感叹号表示该记录输入有问题,没有直接保存在数据库中,但是没关系,先将所有记录都填写完毕,最后随便找一个感叹号右键点击执行SQL后就会将所有该字段都自动设置为默认值了;