资源描述:
《数据库-实验3》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验3数据表的创建与管理实验目的1.掌握SQLServer2005数据表的类型、数据类型。2.掌握SQLServer2005创建数据表的不同方法。3.使用图形界面和使用SQL语句。4.掌握数据表结构的查看、修改及删除的操作。5.掌握数据的完整性,6个完整性约朿的应用。实验内容及步骤一、表的创建1.利用SQLServer管理平台创建表在SQLServer管理平台屮,展开指定的服务器和数据库,打开想要创建新表的数据库,右击表对象,并从弹出的快捷菜单中选择“新建表”选项,如图3-1所示。在阁3-1的对话框中,可以对表的结构进行更改,设置
2、主键及字段属性,使用SQLServer管理平台可以非常直观地修改数据库结构和添加数据。在表屮任意行上右击,则弹出一个快捷菜单,如图3-2所示。阁3-1新建表对话框阁3-2设置字段属性对话框2.利用create命令创建表使用create命令创建表非常灵活,它允许对表设置几种不同的选项,伍括表名、存放位置和列的属性等。其完整语法形式如下:CREATETABLE[database_name.[owner].
3、owner.]table_name({
4、column_nameAScomputed一colu
5、mn_expression
6、}[,...n])[ON{filegroupIDEFAULT}][TEXTIMAGE.ON{filegroupIDEFAULT}]::={column一namedata一type}[COLLATE]11DEFAULTconstant_expression
7、
8、[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]][ROWGUIDCOL][〈column一con
9、straint〉][...n]例1创建了一个工人信息表,它包括工人编号、姓名、性别、山生H期、职位、工资和备注信息。SQL语句的程序清单如下:CREATETABLEworker(numberchar(8)notnull,wnamechar(8〉NOTNULLZ—一此处小能用namesexchar(2)NULL,birthdaydatetimenull,job_titlevarchar(10)null,salarymoneynull,memontextnull);3完整性约束约束是SQLServer提供的自动保持数据库完整性的一种方
10、法,它通过限制字段中数据、记录中数据和表之间的数据来保证数据的完整性。在SQLSERVER屮,对于棊本表的约束分为列约束和表约束。列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定列名;表约束与列定义和互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用分隔,定义表约束时必须指出要约束的那些列的名称。完整性约束的基本语法格式为:[CONSTRAINTconstraint_name(约束名)]<约束类型〉约束不指定名称时,系统会给定一个名称。在SQLServer2005屮有6
11、种约朿:主键约朿(primarykeyconstraint)、惟一性约朿(uniqueconstraint)、检查约束(checkconstraint)、默认约束(defaultconstraint)、外部键约束(foreignkeyconstraint)和空值(NULL)约束。1)主键(PRIMARYKEY)约束PRIMARYKEY约束用于定义基本表的主键,它是惟一确定表中每一条记录的标识符,其值不能为NULL,也不能重复,以此来保证实体的完整性。PRIMARYKEY与UNIQUE约束类似,通过建立唯一索引来保证基本表在主键列取
12、值的唯一性,但它们之间存在着很大的区别:①在一个基木表中只能定义一个PRIMARYKEY约朿,但可定义多个UNIQUE约束;②对于指定为PRIMARYKEY的一个列或多个列的组合,其屮任何一个列都不能出现空值,而对于UNIQUE所约束的唯一键,则允许为空。不能为同一个列或一组列既定义UNIQUE约束,乂定义PRIMARYKEY约束。PRIMARYKEY既可用于列约束,也可用于表约束。例2建立一个SCI表,定义SNO,CNO共同组成SC的主键,程序清单如下:CREATETABLESCI(SNOCHAR(5)NOTNULL,CNOCH
13、AR(5)NOTNULL,SCORENUMERIC(3),CONSTRAINTSC一PRIMPR工MARYKEY(SNO,CNO));2)惟一性约束惟一性约朿用于指定一个或者多个列的组合值具有惟一性,以防止在列中输入重复的值。定义了UNIQUE约束