文档详情

数据表和索引之如何创建数据库.ppt

发布:2025-04-05约2.38千字共10页下载文档
文本预览下载声明

L/O/G/OL/O/G/OContentLayouts数据表和索引(2)数据表的创建刘天天信息工程系山东职业学院创建表的实质就是定义表的结构及约束等属性A在创建表之前,先要设计表结构,即确定表的名字、所包含的各列名称、列的数据类型和长度、是否为空值、是否使用约束等。B空值(NULL)概念:空值通常表示未知、不可用或将在以后添加的数据。空值不等于零、空白或零长度的字符串,NULL意味着没有输入。C在SQLServer2000中我们可以使用企业管理器和T-SQL语句两种方式创建表。D创建数据表一.使用企业管理器创建表例:创建XS数据库中学生档案表(XSDA)字段名类型长度是否允许为空值说明学号char6notnull主键姓名char8notnull性别bit1notnull男1,女0系名char10notnull出生日期smalldatetime4notnull民族char4notnull总学分tinyint1notnull备注text16null二.使用T-SQL语句创建表语法格式: CREATETABLEtable_name ({column_namedata_type|IDENTITY(seed,increment)|NOTNULL|NULL})说明:table_name:新创建表的名称。表名必须符合标识符规则column_name:是表中的列名。列名必须符合标识符规则,并且在表内唯一。data_type:指定列的数据类型。可以是系统数据类型或用户定义数据类型。IDENTITY(seed,increment):指出该列为标识列。必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值(1,1)。NOTNULL|NULL:指出该列中是否允许空值。CREATETABLE语句的完整语法格式CREATETABLE[database_name.[owner].|owner.]table_name?({column_definition????????|column_nameAScomputed_column_expression????????|table_constraint::=[CONSTRAINTconstraint_name]}????????|[{PRIMARYKEY|UNIQUE}[,...n]?)[ON{filegroup|DEFAULT}][TEXTIMAGE_ON{filegroup|DEFAULT}]课外参考:database_name:是要在其中创建表的数据库名称;owner:表的所有者,默认所有者为dbo;database_name必须是现有数据库的名称。如果不指定数据库,database_name默认为当前数据库。数据库中的owner.table_name组合必须唯一。column_definition:列定义,其构成为:column_definition::={column_namedata_type}[COLLATEcollation_name]--排序[[DEFAULTconstant_expression]--默认值|[IDENTITY[(seed,increment)--标识[column_constraint][...n]--约束computed_column_expression:定义计算列值的表达式。计算列是物理上并不存储在表中的虚拟列。计算列由同一表中的其它列通过表达式计算得到。table_constraint:为表定义的各种约束。ON{filegroup|DEFAULT}:指定存储表的文件组。补充:【例】使用T-SQL语句创建XSDA表,性别的默认值为1。01【例】创建名为jobs的表,要求工号列为标识列(10000,1)、主键,姓名、工种。02【例】在数据库XS中创建数据表jobs2,其中工资总和列为计算列。03USEXS1CREATETABLEXSDA( 学号student_numPRIMARYKEY,--学号设为主键 姓名char(8)NOTNULL, 性别bitNOTNULLDEFAULT(1),--性别的默认值为 系名char(10)

显示全部
相似文档