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