>经常以如下所示的格式来表示数据类型以及它所采用 的长度、精度和小数位数,其中的N代表长度,P代表 精度,S表示小数位数。 BINARY(N BINARY(1O) P CHAR(N CHAR(20) NUMERIC(PISD------- NUMERIC(8, 3) 但有的数据类型的精度与小数位数是固定的,对采用 此类数据类型的字段而言,不需设置精度与小数位数, 如:如果某字段采用ⅠNT数据类型,其长度固定是4 精度固定是10,小数位数则固定是0,这表示字段 将能存放10位数没有小数点的整数。存储大小则是 4个字节。 U0回
返回 21 ➢ 经常以如下所示的格式来表示数据类型以及它所采用 的长度、精度和小数位数,其中的N代表长度,P代表 精度,S表示小数位数。 ➢BINARY(N) -------- BINARY(10) ➢CHAR(N) -------- CHAR(20) ➢NUMERIC(P,[S]) ------- NUMERIC(8,3) ➢ 但有的数据类型的精度与小数位数是固定的,对采用 此类数据类型的字段而言,不需设置精度与小数位数, ➢如:如果某字段采用INT数据类型,其长度固定是4, 精度固定是10,小数位数则固定是0,这表示字段 将能存放10位数没有小数点的整数。存储大小则是 4个字节
例34建立一学生表 USE STUDENT CREATE TABLE S (SNO CHAR(8) SN VARCHAR(20) AGE INT SEⅩCHAR(2) DEPT VARCHAR(2O) 执行该语句后,便产生了学生基本表的表框架,此表 为一个空表。 U0回
返回 22 ➢ 例3.4 建立一学生表 USE STUDENT CREATE TABLE S (SNO CHAR(8) , SN VARCHAR(20), AGE INT, SEX CHAR(2), DEPT VARCHAR(20)); ➢ 执行该语句后,便产生了学生基本表的表框架,此表 为一个空表
3定义完整性约束 上列为创建基本表的最简单形式,还可以对表进一步定义 如主键、空值的设定,使数据库用户能够根据应用的需要 对基本表的定义做出更为精确和详尽的规定。 在 SQL SERⅤER中,对于基本表的约束分为列约束和表约 束 >列约束是对某一个特定列的约束,包含在列定义中,直 接跟在该列的其他定义之后,用空格分隔,不必指定列 名 表约束与列定义相互独立,不包括在列定义中,通常用 于对多个列一起进行约束,定义表约束时必须指出要约 束的那些列的名称。完整性约束的基本语法格式为: CONSTRAINT<约束名>]<约束类型> 约束名:约東不指定名称时,系统会给定一个名称。 U0回
返回 23 3. 定义完整性约束 ➢ 上列为创建基本表的最简单形式,还可以对表进一步定义, 如主键、空值的设定,使数据库用户能够根据应用的需要 对基本表的定义做出更为精确和详尽的规定。 ➢ 在SQL SERVER中,对于基本表的约束分为列约束和表约 束。 ➢ 列约束是对某一个特定列的约束,包含在列定义中,直 接跟在该列的其他定义之后,用空格分隔,不必指定列 名; ➢ 表约束与列定义相互独立,不包括在列定义中,通常用 于对多个列一起进行约束,定义表约束时必须指出要约 束的那些列的名称。完整性约束的基本语法格式为: [ CONSTRAINT <约束名> ] <约束类型> ➢ 约束名:约束不指定名称时,系统会给定一个名称
例建立一个S表,定义 SN+SEX为唯一。 USE STUDENT CREATE TABLE S SNO CHAR(5) SN CHAR(&) SEX CHAR(2) CONSTRAINT S UNIQ UNIQUE(SN, SEX)) U0回
返回 24 例建立一个S表,定义SN+SEX为唯一。 USE STUDENT CREATE TABLE S ( SNO CHAR(5), SN CHAR(8), SEX CHAR(2), CONSTRAINT S_UNIQ UNIQUE(SN,SEX));
USE STUDENT CREATE TABLE S (SNO CHAR(1O) NOT NULL SN VARCHAR(20) AGE INT SEX CHAR(2) DEFAULT男, DEPT VARCHAR(20)) U0回
返回 25 USE STUDENT CREATE TABLE S (SNO CHAR(10) NOT NULL , SN VARCHAR(20), AGE INT, SEX CHAR(2) DEFAULT '男' , DEPT VARCHAR(20));