sQL的数据定义功能 CREATE TABLE 基本表的定义 DROP TABLE ALTER TABLE 视图的定义 CREATEⅥEW DROP VIEW CREATE INDEX 索引的定义 DROP INDEX
6 SQL的数据定义功能 基本表的定义 视图的定义 索引的定义 CREATE TABLE DROP TABLE ALTER TABLE CREATE VIEW DROP VIEW CREATE INDEX DROP INDEX
基本表定义 CREATE TABLE<表名>( <列名><数据类型>[列级完整性约束>] <列名><数据类型>[列级完整性约束>] <表级完整性约束 )[<其它参数>] Y表名>给出要创建的基本表的名称 平列名>给出列名或字段名; Y数据类型> 孓列级完整性约東> 孓表级完整性约東> Y其它参数>
7 基本表定义: CREATE TABLE <表名>( <列名> <数据类型> [<列级完整性约束>], <列名> <数据类型> [<列级完整性约束>], ……, [<表级完整性约束>] ) [<其它参数>] Ÿ<表名>给出要创建的基本表的名称; Ÿ<列名>给出列名或字段名; Ÿ<数据类型> Ÿ<列级完整性约束> Ÿ<表级完整性约束> Ÿ<其它参数>
据类型 说明 数据类型 四宇节整数类型 Smallint 双字节整数类型 Tinyint 无符号单宇节整数类型 为列指定数据类B 二进制位类型 型及其数据宽度;|m 数值类型类型〔固定精度和小数位 Numeric 同 Decimal 关系数据库支持R 双精度浮点数类型 非常丰富的数据R 浮点数类型 类型,不同的数 Mone 货币类型〔精确到货币单位的千分之十 SmallMoney 短货币类型〔精确到货币单位的千分之十 据库管理系统支|pome 日期时间类型 持的数据类型基 SmallDateTime6短日期时间类型 本是一样的,右 宇符〔串〕类型 VarChar 可变长度字符〔串〕类型 表列出了常用的 Text 文本类型 数据类型。 Binary 二进制类型 Varbinary 可变长二进制类型 Ir 图像类型 8
8 数据类型 为列指定数据类 型及其数据宽度; 关系数据库支持 非常丰富的数据 类型,不同的数 据库管理系统支 持的数据类型基 本是一样的,右 表列出了常用的 数据类型
列级完整性约束 用于定义列或字段一级的完整性约束,一般包括: NOT NULL和NULL约束 PRIMARY KEY约束 UNIQUE约束 FOREIGN KEY约束 DEFAULT定义 CHECK约束
9 列级完整性约束 用于定义列或字段一级的完整性约束,一般包括: NOT NULL和NULL约束 PRIMARY KEY约束 UNIQUE约束 FOREIGN KEY约束 DEFAULT定义 CHECK约束
森級完些性束 用于定义表一级的完整性约束,一般包括: PRIMARY KEY约束(复合属性构成的主关 键字说明) FOREIGN KEY约束(外部关键字及参照关系 说明) CHECK约束(同时涉及到多个属性的域完整 性约束) 10
10 表级完整性约束 用于定义表一级的完整性约束,一般包括: PRIMARY KEY约束(复合属性构成的主关 键字说明) FOREIGN KEY约束(外部关键字及参照关系 说明) CHECK约束(同时涉及到多个属性的域完整 性约束)