>经常以如下所示的格式来表示数据类型以及它所采用 的长度、精度和小数位数,其中的N代表长度,P代表 精度,S表示小数位数。 BⅠNARY(N) BINARY(IO >CHARON CHAR(20 NUMERIC(PISD------- NUMERIC(8, 3) 但有的数据类型的精度与小数位数是固定的,对采用 此类数据类型的字段而言,不需设置精度与小数位数, 如:如果某字段采用INT数据类型,其长度固定是4, 精度固定是10,小数位数则固定是0,这表示字段 将能存放10位数没有小数点的整数。存储大小则是 4个字节。 (4)NULL值与 DEFAULT值 DEFAULT值表示某一字段的默认值,当没有输入数据 时,则使用此默认的值。 U八◆《回
返回 21 ➢ 经常以如下所示的格式来表示数据类型以及它所采用 的长度、精度和小数位数,其中的N代表长度,P代表 精度,S表示小数位数。 ➢BINARY(N) -------- BINARY(10) ➢CHAR(N) -------- CHAR(20) ➢NUMERIC(P,[S]) ------- NUMERIC(8,3) ➢ 但有的数据类型的精度与小数位数是固定的,对采用 此类数据类型的字段而言,不需设置精度与小数位数, ➢如:如果某字段采用INT数据类型,其长度固定是4, 精度固定是10,小数位数则固定是0,这表示字段 将能存放10位数没有小数点的整数。存储大小则是 4个字节。 (4)NULL值与DEFAULT值 ➢ DEFAULT值表示某一字段的默认值,当没有输入数据 时,则使用此默认的值
2.创建数据表的SQL语法格式 >在SQL语言中,使用语句 CREATE TABLE创建数据表 其基本语法格式为: CREATE TABLE<表名>(<列定义{,<列定义<表约束>} <表名>是合法标识符,最多可有128个字符,如 S,SCC,不允许重名。 <列定义>:<列名数据类型> DEFAUL[<列约 束>} DEFAULT:若是某字段设置有默认值,当该字段未被输 入数据时,则以该默认值自动填入该字段。 U八◆《回
返回 22 2. 创建数据表的SQL语法格式 ➢ 在SQL语言中,使用语句CREATE TABLE创建数据表, 其基本语法格式为: CREATE TABLE <表名>(<列定义>[{,<列定义>|<表约束>}]) ➢<表名>是合法标识符,最多可有128个字符,如 S,SC,C,不允许重名。 ➢<列定义>:<列名><数据类型>[DEFAULT] [{<列约 束>}] • DEFAULT:若是某字段设置有默认值,当该字段未被输 入数据时,则以该默认值自动填入该字段
例34建立一学生表 USE STUDENT CREATE TABLE S (SNO CHAR(8) SN VARCHAR(20) AGE INT SEX CHAR(2) DEFAULT男, DEPT VARCHAR(20 )) 执行该语句后,便产生了学生基本表的表框架,此表 为一个空表。 其中,SEX列的缺省值为“男”。 U八◆《回
返回 23 ➢ 例3.4 建立一学生表 USE STUDENT CREATE TABLE S (SNO CHAR(8) , SN VARCHAR(20), AGE INT, SEX CHAR(2) DEFAULT '男' , DEPT VARCHAR(20)); ➢ 执行该语句后,便产生了学生基本表的表框架,此表 为一个空表。 ➢ 其中,SEX列的缺省值为“男”
3.定义完整性约束 上列为创建基本表的最简单形式,还可以对表进一步定义, 如主键、空值的设定,使数据库用户能够根据应用的需要 对基本表的定义做出更为精确和详尽的规定。 >在 SQL SERVER中,对于基本表的约束分为列约束和表约 束。 列约束是对某一个特定列的约束,包含在列定义中,直 接跟在该列的其他定义之后,用空格分隔,不必指定列 名 表约束与列定义相互独立,不包括在列定义中,通常用 于对多个列一起进行约束,与列定义用’,分隔,定义 表约束时必须指出要约束的那些列的名称。完整性约束 的基本语法格式为: CONSTRAINT<约束名>]<约束类型> 约束名:约束不指定名称时,系统会给定一个名称。 U八◆回
返回 24 3. 定义完整性约束 ➢ 上列为创建基本表的最简单形式,还可以对表进一步定义, 如主键、空值的设定,使数据库用户能够根据应用的需要 对基本表的定义做出更为精确和详尽的规定。 ➢ 在SQL SERVER中,对于基本表的约束分为列约束和表约 束。 ➢ 列约束是对某一个特定列的约束,包含在列定义中,直 接跟在该列的其他定义之后,用空格分隔,不必指定列 名; ➢ 表约束与列定义相互独立,不包括在列定义中,通常用 于对多个列一起进行约束,与列定义用’,’分隔,定义 表约束时必须指出要约束的那些列的名称。完整性约束 的基本语法格式为: [ CONSTRAINT <约束名> ] <约束类型> ➢ 约束名:约束不指定名称时,系统会给定一个名称
>约束类型:在定义完整性约束时必须指定完整性约束的类型 在 SQL SERVER中可以定义五种类型的完整性约束,下面分 别加以介绍: (1 NULL/NOT NULL 是否允许该字段的值为NULL。 NUIL值不是0也不是空白,更不是填入字符串“NULL”, 而是表示“不知道”、“不确定”或“没有数据”的意思 当某一字段的值一定要输入才有意义的时候,则可以设置 为 NOT NULL。 如主键列就不允许出现空值,否则就失去了唯一标识一条 记录的作用 只能用于定义列约束, 其语法格式如下: ICONSTRAINT<约束名> NULLNOT NULL U八◆回
返回 25 ➢ 约束类型:在定义完整性约束时必须指定完整性约束的类型。 ➢ 在SQL SERVER中可以定义五种类型的完整性约束,下面分 别加以介绍: (1)NULL/NOT NULL ➢ 是否允许该字段的值为NULL。 ➢ NULL值不是0也不是空白,更不是填入字符串“NULL”, 而是表示“不知道”、“不确定”或“没有数据”的意思。 ➢ 当某一字段的值一定要输入才有意义的时候,则可以设置 为NOT NULL。 ➢ 如主键列就不允许出现空值,否则就失去了唯一标识一条 记录的作用 ➢ 只能用于定义列约束, ➢ 其语法格式如下: [CONSTRAINT <约束名> ][NULL|NOT NULL]