组织数据
表
表是由确定的列数和可变的行数组成的逻辑结构。列是一组数据类型相同的值。行是组成表中耽搁记录的连续的值。在表中不必对行进行排序。要对结果集进行排序,必须在从表中选择数据的SQL语句中显示指定排序。在每个列和行的相交处是一个称为值的特定数据项。基表存放用户数据,且它使用CREATE TABLE语句创建的。结果表是一组行,数据库管理程序从一个或多个基表选择或生成这组行以满足查询要求。
视图
我们可以在一张表或几张表中进行查询,选取所需的列,组成一个结果表,就是视图。通过视图的控制可以使不同权限的人看到不同的东西。使用视图的一个优点就是可以使用它们来控制对敏感数据的存取,所以,不同的人可以存取数据不同列或行。
模式
模式是已命名的对象(如表和视图)的集合。模式还提供了数据库中对象的逻辑分类。数据类型
(摘自IBM的DB2入门教程,以下截图也是。)
创建表和视图
创建表
使用CREATE TABLE 语句来创建自己的表,指定列名和类型以及约束。
下列语句将创建一个名称为PERS的表:
CREATE TABLE 语句中的列定义上的 NOT NULL 子句可以用单词 WITH DEFAULT 扩充。插入数据
下列语句使用 VALUES 子句将一行数据插入PERS表中:
下面语句对指定的列进行添加数据:
未指定的列或为空或为默认的值。
下列示例可以将另一个表中的数据插入到 PERS 表中,但是要注意对应的列数据类型应该是一样的。
更改数据
使用 UPDATE 语句来更改表中的数据。使用此语句, 可以更改满足 WHERE 子句搜索条件的每行中的一列或多列的值。下列示例更新 ID 为 410 的雇员的信息:
SET 子句指定要更新的列并提供值。WHERE 子句是可选的,它指定要更新的行。如果省略 WHERE 子句,则会更新表或视图中的每一行。删除数据
使用 DELETE 语句,根据在 WEHRE 子句中指定的搜索条件从表中删除数据行。下列示例删除其中雇员ID为120的行:
要删除表的定义及其内容,可发出 DROP TABLE 语句。
创建视图
下图表明了表和视图之间的关系:
下列语句创建 STAFF 表中部门 20 内的非经理人员的视图,其中工资和佣金不通过基层表显示。
创建完视图,就可以想操作表一样操作视图了。