RESTRICT(约束式)方式:执行DROP语句时,只 有当SQL模式中没有任何下属元素时,才能撤销SQL 模式,否则拒绝执行DROP语句。 例如,要撤销SQL模式ST_cO及其下属所有的元素时, 可用下列语句实现: DROP SCHEMA ST CO CASCADE ·由于“SQL模式”这个名词学术味太重,因此大多数 DBMs中不愿采用这个名词,而是采用“数据库 ( DATABASE)这个名词。也就是大多数系统中把 “创建sQL模式”按惯例称为“创建数据库”,语句采用 “ CREATE DATABASE.和“ DROP DATABASE等 字样。 计算机基础教研室
计算机基础教研室 • RESTRICT(约束式)方式:执行DROP语句时,只 有当SQL模式中没有任何下属元素时,才能撤销SQL 模式,否则拒绝执行DROP语句。 • 例如,要撤销SQL模式ST_CO及其下属所有的元素时, 可用下列语句实现: • DROP SCHEMA ST_CO CASCADE; • 由于“SQL模式”这个名词学术味太重,因此大多数 DBMS中不愿采用这个名词,而是采用“数据库” (DATABASE)这个名词。也就是大多数系统中把 “创建SQL模式”按惯例称为“创建数据库”,语句采用 “CREATE DATABASE…”和“DROP DATABASE”等 字样。 11
9225QL的基本数据类型 SQL提供的主要数据类型(也称为“类型”)有 1.数值型 INTEGER 长整数(也可 写成INT) · SMALLINT 短整数 REAL 浮点数 · DOUBLE PREC|S|oN 双精度浮点数 FLOAT(n 浮点数,精度 至少为n为数字 NUMERIC(p,d)定点数,有p位数字(不包括符号 小数点)组成,小数点后面有d位数字(也可写成 DECIMAL (p, d)ODEC(p, d)) 12 计算机基础教研室
计算机基础教研室 9.2.2SQL的基本数据类型 • SQL提供的主要数据类型(也称为“域类型”)有: • 1. 数值型 • INTEGER 长整数(也可 写成INT) • SMALLINT 短整数 • REAL 浮点数 • DOUBLE PRECISION 双精度浮点数 • FLOAT(n) 浮点数,精度 至少为n为数字 • NUMERIC(p,d) 定点数,有p位数字(不包括符号、 小数点)组成,小数点后面有d位数字(也可写成 DECIMAL(p,d)或DEC(p,d)) 12
·2.字符串型 CHAR(n 长度为n 的定长字符串 VARCHAR(n) 具有最 大长度为n的变长字符串 3.位串型 BIT(n) 长度为n 的二进制位串 BIT VARYING(n) 最大长度为n的 变长二进制位串 4.时间型 DATE 日期, 包含年、月、日,形为 YYYY-MIM-DD TIME 时间 u包含一日的时、分、秒,形为 HH MM SS 13 计算机基础教研室
计算机基础教研室 • 2. 字符串型 • CHAR(n) 长度为n 的定长字符串 • VARCHAR(n) 具有最 大长度为n的变长字符串 • 3. 位串型 • BIT(n) 长度为n 的二进制位串 • BIT VARYING(n) 最大长度为n的 变长二进制位串 • 4. 时间型 • DATE 日期, 包含年、月、日,形为YYYY-MM-DD • TIME 时间, 包含一日的时、分、秒,形为HH:MM:SS 13
SQL允许在上面列出的类型的值上进行比较操作,但 算术操作只限于数值类型。SQL还提供一种时间间隔 INTERVAL)的数据类型,例如两个日期类型值的 差,就是一个间隔类型的值。如果一个日期类型值加 上一个间隔型的值,或减去一个间隔型的值,就可得 到另外一个日期。 SQL允许用户使用“ CREATE DOMAIN语句定义新的 城,例如定义一个新的城 PERSON NAME: CREATE DOMAIN PERSON_ NAME CHAR(8) 这样我们就可以像使用基本类型一样,用域名 PERSON NAME来定性属性的类型。 14 计算机基础教研室
计算机基础教研室 • SQL允许在上面列出的类型的值上进行比较操作,但 算术操作只限于数值类型。SQL还提供一种时间间隔 (INTERVAL)的数据类型,例如两个日期类型值的 差,就是一个间隔类型的值。如果一个日期类型值加 上一个间隔型的值,或减去一个间隔型的值,就可得 到另外一个日期。 • SQL允许用户使用“CREATE DOMAIN”语句定义新的 域,例如定义一个新的域PERSON_NAME: • CREATE DOMAIN PERSON_NAME CHAR(8); • 这样我们就可以像使用基本类型一样,用域名 PERSON_NAME来定性属性的类型。 14
923基本表的创建和撒销 如果在系统中创建了一个数据库,那么就可以在数据 库中定义基本表。 对基本表结构的操作有创建、修改和撤销三种操作 1.基本表的创建 创建基本表,可用 CREATE TABLE语句实现: CREATE TABLE<基本表名> (<列名类型>, <完整性约束>, 15 算机基础教研蜜
计算机基础教研室 9.2.3基本表的创建和撤销 • 如果在系统中创建了一个数据库,那么就可以在数据 库中定义基本表。 • 对基本表结构的操作有创建、修改和撤销三种操作。 • 1. 基本表的创建 • 创建基本表,可用CREATE TABLE语句实现: • CREATE TABLE <基本表名> • (<列名 类型>, • …… • <完整性约束>, • ……) 15