二,建库建表:一个关系数据库管理系统可以建立多个数据库,一个数据库中可以建立多个模式,一个模式下通常包括多个表,视图和索引等数据库对象。
例如:建立一个医生工作站相当于关系数据库管理系统的一个实例,在医生工作站中可以建立多个数据库,例如住院医生工作信息,门诊医生工作信息,住院护理工作信息,门诊护理工作信息等;每一个数据库都有支持三模式结构;另外,一个住院医生信息就可包括医生医治病人的,个人信息,就诊记录等多个表。
三,数据定义:分为模式的定义与删除,基本表的定义,删除与修改,索引的建立与删除,数据字典。
四,模式的定义:CREATESCHEMA<模式名>AUTHORIZATION<用户名>;
例如:CREATE SCHEMA”P-I”AUTHORIZATION LI;为用户李定义一个病人-病名模式P-I.
模式的删除:DROP SCHEMA<模式名><CASCADE|RESTRICT>;
CASCADE(联级)表示在删除模式的同时把该模式中所有的数据库对象全部删除;
RESTRICT(限制)表示如果该模式中已经定义了下属的数据库对象,则拒绝该删除语句的执行
例如:DROPSCHEMA LI CASCADE;删除了模式李。
五,基本表的定义,删除与修改
基本表的定义:CREATE TABLE<表名>(<列名><数据类型>[列级完整醒约束条件]
<列名><数据类型>[列级完整醒约束条件]
…
[,<表级完整性约束条件>]);
基本表的修改:ALTER TABLE<表名>
[ADD[COLUMN] <新列表><数据类型>[完整性约束]]
[ADD<表级完整性约束>]
[DROP [COLUMN] <列名> [CASCADE|RESTRICT]]
[DROP CONSTRAINT<完整性约束名> [CASCADE|RESTRICT]]
[ALTER COLUMN<列名><数据类型>];
基本表的删除:DROP TABLE <表名>[RESTRICT|CASCADE];