清华大学出版社 ■SQL的数据定义部分包括对SQL模式( Schema) 基本表(关系, Table)、视图(view)、索引 Index)的刨建和撒消操作。 1.SQL模式的创建和撤消 (1)SQL模式的创建 ■SQL模式(即数据库模式)被定义为基本表的集合。 sQL模式由模式名和模式拥有者的用户名或帐号 来确定,并包含模式中每一个元素(基本表、视图、 索引等)的定义。 刨建一个SQL模式,就是定义了一个存储空间
◼ SQL的数据定义部分包括对SQL模式(Schema)、 基 本 表 ( 关 系 , Table)、 视 图 ( View)、 索 引 (Index)的创建和撤消操作。 1.SQL模式的创建和撤消 (1)SQL模式的创建 ◼ SQL模式(即数据库模式)被定义为基本表的集合。 ◼ SQL模式由模式名和模式拥有者的用户名或帐号 来确定,并包含模式中每一个元素(基本表、视图、 索引等)的定义。 ◼ 创建一个SQL模式,就是定义了一个存储空间。 结构化查询语言 5.2.2 SQL数据定义DLL
清华大学出版社 ■创建SQL模式的语法如下: CREATE SCHEMA<模式名> AUTHORIZATION< 用户名> ■例如,定义教学数据库的SQL模式 CREATE SCHEMA ST COURSE AUTHORIZATION 李斌 该模式名为 IST COURSE,拥有者为李斌。 刨建SQL模式一般不用“ CREATE SCHEMA.",而 用“ CREATE DATABASE
◼ 创建SQL模式的语法如下: CREATE SCHEMA <模式名> AUTHORIZATION < 用户名> ◼ 例如,定义教学数据库的SQL模式: CREATE SCHEMA ST_COURSE AUTHORIZATION 李斌 ◼ 该模式名为ST_COURSE,拥有者为李斌。 ◼ 创建SQL模式一般不用“CREATE SCHEMA…” ,而 用“CREATE DATABASE…” 。 结构化查询语言 5.2.2 SQL数据定义DLL
清华大学出版社 (2)S哑L模式的撤消 ■使用DRoP语句撒消SQL模式。DROP语句的语法 如下 DROP SCHEMA 模式名> [CASCADERESTRICTI 撤消方式有两种 ③ CASCADE(连锁式)方式,执行DROP语句时,把 SQL模式及其下属的基本表、视图、索引等所有元 素全部撤消 ② RESTRICT(约束式)方式,执行DROP语句时,只有 当sQL模式中没有任何下属元素时,才能撤消SQL 模式,否则拒绝执行DROP语句
(2)SQL模式的撤消 ◼ 使用DROP语句撤消SQL模式。DROP语句的语法 如下: DROP SCHEMA < 模式名 > [CASCADE|RESTRICT] ◼ 撤消方式有两种: ①CASCADE(连锁式)方式,执行DROP语句时,把 SQL模式及其下属的基本表、视图、索引等所有元 素全部撤消; ②RESTRICT(约束式)方式,执行DROP语句时,只有 当SQL模式中没有任何下属元素时,才能撤消SQL 模式,否则拒绝执行DROP语句。 结构化查询语言 5.2.2 SQL数据定义DLL
清华大学出版社 ■DRoP语句的语法: DROP SCHEMA 模式名> [CASCADERESTRICTI 例如,要撤消SQL模式 ST COURSE及其下属所 有的元素,可用下列语句实现 DROP SCHEMA ST COURSE CASCADE
5.2.2 SQL数据定义DLL ◼ DROP语句的语法: DROP SCHEMA < 模式名 > [CASCADE|RESTRICT] ◼ 例如,要撤消SQL模式ST_COURSE及其下属所 有的元素,可用下列语句实现: DROP SCHEMA ST_COURSE CASCADE
清华大学出版社 2.SQL提供的基本数据类型 (1)数值型 INTEGER 长整数(也可写成INT) SMALLINT 短整数 REAL 取决于机器精度的浮点数 DOUBLE PRECISION取决于机器精度的双精度浮点 数 FLOAT(n) 浮点数精度至少为n位数字 NUMERIC(pd)定点数,由p位数字(不包括符 号、小数点)组成,小数点后 面有d位数字(也可写成 DECIMALY,)或DEC(P,d)
2. SQL提供的基本数据类型 (1)数值型 INTEGER 长整数(也可写成INT) SMALLINT 短整数 REAL 取决于机器精度的浮点数 DOUBLE PRECISION 取决于机器精度的双精度浮点 数 FLOAT(n) 浮点数,精度至少为n位数字 NUMERIC(p,d) 定点数,由p位数字(不包括符 号、小数点)组成,小数点后 面有d位数字(也可写成 DECIMAL(P 结构化查询语言 ,d)或DEC(P,d)) 5.2.2 SQL数据定义DLL