数据库的撤销 ※使用DROP语句撤消数据库。DROP语句的句法如下: ※ DROP DATABASE<数据库名> CASCADE RESTRICT ※撤消的方式有以下两种: 冷 CASCADE(连锁式)方式:执行DRoP语句时,把数据库 及其下属的基本表、视图、索引等所有元素全部撤消。 冷 RESTRICT(约束式)方式:执行DROP语句时,只有当数 库中没有任何下属元素时,才能撤消数据库,否则拒绝 行DROP语句。 ※例如,要撤消数据库WGL及其下属所有的元素,可 用下列语句实现: DROP DATABASE JWGL CASCADE
数据库的撤销 ※使用DROP语句撤消数据库。DROP语句的句法如下: ※DROP DATABASE <数据库名> [CASCADE | RESTRICT] ※撤消的方式有以下两种: ❖ CASCADE(连锁式)方式:执行DROP语句时,把数据库 及其下属的基本表、视图、索引等所有元素全部撤消。 ❖ RESTRICT(约束式)方式:执行DROP语句时,只有当数 据库中没有任何下属元素时,才能撤消数据库,否则拒绝 执行DROP语句。 ※例如,要撤消数据库JWGL及其下属所有的元素,可 用下列语句实现: ❖ DROP DATABASE JWGL CASCADE
基本表的定义、修改与删除 数据类型 ※一个属性选用哪种数据类型要根据实际情况来 决定,一般要从两个方面来考虑 是取值范围, 令二是要做哪些运算
基本表的定义、修改与删除 数据类型 ※一个属性选用哪种数据类型要根据实际情况来 决定,一般要从两个方面来考虑, ❖一是取值范围, ❖二是要做哪些运算
数据类型 数据类型 含义 CHAR(n) 度为n的定长字符串 VARCHAR(n) 最大长度为n的变长字符串 INT 长整数(也可以写作 INTEGER) SMALLINT 短整数 NUMERIC(,d)定点数,由P位数字(不包括符号、小数点)组成 小数后面有d位数字 REAL 取决于机器精度的浮点数 DOUBLE PRECISION取决于机器精度的双精度浮点数 FLOAT(n) 浮点数,精度至少为n位数字 DATE 日期,包含年、月、日,格式为 YYYY-MM-DD TIME 时间,包含一日的时、分、秒,格式为 Hi: MM: SS 不同的 RDBMS中支持的数据类型不完全相同
数据类型 数据类型 含 义 CHAR(n) VARCHAR(n) INT SMALLINT NUMERIC(p,d) REAL DOUBLE PRECISION FLOAT(n) DATE TIME 度为n的定长字符串 最大长度为n的变长字符串 长整数(也可以写作INTEGER) 短整数 定点数,由P位数字(不包括符号、小数点)组成, 小数后面有d位数字 取决于机器精度的浮点数 取决于机器精度的双精度浮点数 浮点数,精度至少为n位数字 日期,包含年、月、日,格式为YYYY-MM-DD 时间,包含一日的时、分、秒,格式为 HH:MM:SS 不同的RDBMS中支持的数据类型不完全相同
定义基本表 ※定义基本表,就是创建基本表的结构。其一般格式为: CREATE TABLE<表名> (<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型>[列级完整性约束条 件] [,<表级完整性约束性条件习]) ※建表的同时通常还可以定义与该表有关的完整性约束 条件,这些完整性约束条件被存入系统的数据字典中, 当用户操作表中数据时由 RDBMS自动检查该操作是 否违背这些完整性约束条件
定义基本表 ※定义基本表,就是创建基本表的结构。其一般格式为: CREATE TABLE <表名> (<列名> <数据类型> [列级完整性约束条件] [,<列名> <数据类型> [列级完整性约束条 件]] … … [,<表级完整性约束性条件>]); ※建表的同时通常还可以定义与该表有关的完整性约束 条件,这些完整性约束条件被存入系统的数据字典中, 当用户操作表中数据时由RDBMS自动检查该操作是 否违背这些完整性约束条件
例:建立学生表 CREATE TABLE S ( SNO CHAR9) PRIMARY KEY,/列级完整性约束条件, SNO是主码* SNAME CHAR(20) UNIQUE, SNAME取唯一值 SEX CHAR(1), AGE SMALLINT, SDEPT CHAR(20) ※系统执行上面的 CREATE TABLE语句后,就在数据 库中建立一个新的空的“学生”表S,并将有关“学 生”表的定义及有关约束条件存放在数据字典中
CREATE TABLE S (SNO CHAR(9) PRIMARY KEY, /* 列级完整性约束条件, SNO是主码 */ SNAME CHAR(20) UNIQUE, /* SNAME取唯一值 */ SEX CHAR(1), AGE SMALLINT, SDEPT CHAR(20) ); ※系统执行上面的CREATE TABLE语句后,就在数据 库中建立一个新的空的“学生”表S,并将有关“学 生”表的定义及有关约束条件存放在数据字典中。 例:建立学生表