3.2数据定义 SL语言的数据定乂功能包括定义数据库、定义基本表、定义索引和定 义视图。其基本语句如表3-1所示。 表3-1SQL的数据定义语句 操作方式 操作对象 创建语句 删除语句 修改语句 数据库| CREATE DATABASE| DROP DATABASE ALTER DATABASE 基本表 CREATE TABLE DROP TABLE ALTER TABLE 索引 CREATE INDEXDROP INDEX 视图 CREATE VIEW DROP VIEW 2021/1/21
第3章 关系数据库标准语言SQL 2021/1/21 3.2 数据定义 SQL语言的数据定义功能包括定义数据库、定义基本表、定义索引和定 义视图。其基本语句如表3-1所示。 表3-1 SQL的数据定义语句 操作对象 操作方式 创建语句 删除语句 修改语句 数据库 CREATE DATABASE DROP DATABASE ALTER DATABASE 基本表 CREATE TABLE DROP TABLE ALTER TABLE 索引 CREATE INDEX DROP INDEX 视图 CREATE VIEW DROP VIEW
基本表是独立存储在数据库中的表 在SQL中一个关系对应一个基本表,一个(或多个)基本表 对应一个存储文件,基本表对应的数据必须在数据库中存放。 存储文件的物理结构对用户而言是透明的,用户无需关心 个基本表可以根据需要带一个或多个索引,索引也存放 在存储文件中 视图是由一个或几个基本表导出的,它的外部形式也是一个表, 是由基本表中选取的行和列组成的 视图本身不独立,它依附于基本表,在数据库中不存放视 图对应的数据,而只存放关于视图的定义,因此视图只是一个 虚表。 2021/1/21
第3章 关系数据库标准语言SQL 2021/1/21 ▪ 基本表是独立存储在数据库中的表 在SQL中一个关系对应一个基本表,一个(或多个)基本表 对应一个存储文件,基本表对应的数据必须在数据库中存放。 存储文件的物理结构对用户而言是透明的,用户无需关心。 一个基本表可以根据需要带一个或多个索引,索引也存放 在存储文件中。 ▪ 视图是由一个或几个基本表导出的,它的外部形式也是一个表, 是由基本表中选取的行和列组成的 视图本身不独立,它依附于基本表,在数据库中不存放视 图对应的数据,而只存放关于视图的定义,因此视图只是一个 虚表
3.2.1数据库的创建与删除 创建数据库 SL使用命令 CREATE DATABASE创建数据库,其一般语法如下: CREATE DATABASE<数据库名>; 【例3-1】创建一个简单数据库。 CREATE dATABASE MyDb 删除数据库 L使用命令 DROP DATABASE删除一个或多个数据库,其一般语 法如下: DROP DATABASE<数据库名1>[,<数据库名2为[,…] 【例3-2】删除数据库MyDb DROP dATABASE MyDb 2021/1/21
第3章 关系数据库标准语言SQL 2021/1/21 3.2.1数据库的创建与删除 ❖ 创建数据库 SQL使用命令CREATE DATABASE创建数据库,其一般语法如下: CREATE DATABASE <数据库名>; 【例3-1】创建一个简单数据库。 CREATE DATABASE MyDb; ❖ 删除数据库 SQL使用命令DROP DATABASE删除一个或多个数据库,其一般语 法如下: DROP DATABASE <数据库名1> [,<数据库名2>][,…]; 【例3-2】删除数据库MyDb。 DROP DATABASE MyDb;
32.2表的创建与删除 今创建基本表 创建基本表的结构是建立数据库最重要的一步,其一般语法如下 CREATE TABLE<表名 (<列名〉<数据类型〉[<列级完整性约束条件》 [,<列名〉<数据类型>[<列级完整性约束条件>]][, [,<表级完整性约束条件入[,]); 说明: <表名>是指要创建的基本表的名称,该名称应符合具体DBMS的 标识符的命名规则。<列名>指的是表的属性名称。 2021/1/21
第3章 关系数据库标准语言SQL 2021/1/21 3.2.2 表的创建与删除 ❖ 创建基本表 创建基本表的结构是建立数据库最重要的一步,其一般语法如下: CREATE TABLE <表名> (<列名> <数据类型>[<列级完整性约束条件>] [,<列名> <数据类型>[<列级完整性约束条件>]][,…] [,<表级完整性约束条件>][,…]); 说明: <表名>是指要创建的基本表的名称,该名称应符合具体DBMS的 标识符的命名规则。<列名>指的是表的属性名称
定义表的各个属性时应指出其相应的数据类型和长度,不同DBMS支 持的数据类型不完全相同,表3-2列出的是 IBM DB2SQL支持的主要数据 类型: 类型表示 类型说明 SMALLINT 字长二进制整数 数|IN或 GINTEGER 全字长二进制整数 值 把 DECIMAL(p[,q 十进制数,共p位(含小数点),其中小数点后q位 FLOAT 双字长浮点数 字CHAR()或 CHARTER (n)长度为的定长字符串,如果省略n字符串长度被假定为1 开 VARCHAR 最大长度为n的可变长字符串 日|DATE 日期型,格式为YY-MM-D 期 时|TIME 时间型,格式为H.M TIMESTAMP 日期加时间 2021/1/21
第3章 关系数据库标准语言SQL 2021/1/21 定义表的各个属性时应指出其相应的数据类型和长度,不同DBMS支 持的数据类型不完全相同,表3-2列出的是IBM DB2 SQL支持的主要数据 类型: 类型表示 类型说明 数 值 型 SMALLINT 半字长二进制整数 INT或INTEGER 全字长二进制整数 DECIMAL(p[,q]) 十进制数,共p位(含小数点),其中小数点后q位 FLOAT 双字长浮点数 字 符 型 CHAR(n)或CHARTER(n) 长度为n的定长字符串,如果省略n,字符串长度被假定为1 VARCHAR (n) 最大长度为n的可变长字符串 日 期 时 间 型 DATE 日期型,格式为YYYY-MM-DD TIME 时间型,格式为HH.MM.SS TIMESTAMP 日期加时间