DB2学习总结

组织数据

表是由确定的列数和可变的行数组成的逻辑结构。列是一组数据类型相同的值。行是组成表中耽搁记录的连续的值。在表中不必对行进行排序。要对结果集进行排序,必须在从表中选择数据的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 内的非经理人员的视图,其中工资和佣金不通过基层表显示。



创建完视图,就可以想操作表一样操作视图了。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值