db2视图入门二

本文介绍了在DB2 9.5版本下创建和使用视图的步骤,通过实例展示了如何建立三张表(employees, department, files)并创建一个名为readfile的视图,该视图连接了这三张表,以便于查询员工、部门和相关文件的信息。最终,查询readfile视图得到结果集。" 80854019,7811318,DataGridView数据导出到Excel,"['前端开发', 'Excel处理', 'C#编程', 'Windows应用', '数据操作']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下简单的示例所使用的数据库都是建立在db2 9.5版本下,示例代码运行是在quest4.8版本运行

建立三张表: employees员工表,department部门表,files文档表

 create table administrator.employees ( 
  id integer ,                        --员工编号
  name varchar(50),         --员工姓名
  age integer,                    --员工年龄
  departmentid integer) ;--员工所在部门的编号
  
  insert into administrator.employees(id,name,age,department)values(1,"zhangsan",23,1);
  insert into administrator.employees(id,name,age,department)values(2,"lisi",24,2);
  insert into administrator.employees(id,name,age,department)values(3,"wangwu",22,2);
  insert into administrator.employees(id,name,age,department)values(4,"wangwu",26,3);
  
   create table administrator.department (
  id integer ,                     --部门编号
  name varchar(50),      --部门名称
  fileid integer) ;             --文件名称
  
  insert into administrator.department(id,name,fileid)values(1,'技术部',1);
  insert into administrator.department(id,name,fileid)values(2,'文化部',21);
  insert into administrator.department(id,name,fileid)values(3,'组织部',31);
  
  create table administrator.files (
  id integer ,                     --文件编号
  name varchar(50),      --文件名称
  lengths integer,           --文件长度
  author varchar(50)) ;  --作者名称
  
  insert into administrator.files(id,name,lengths,author)values(1,'java文件',1,'马士兵');
  insert into administrator.files(id,name,lengths,author)values(21,'APT帮助文档',21,'俞敏洪');
  insert into administrator.files(id,name,lengths,author)values(31,'技术部',31,'李彦宏');
  
  create view readfile as
  select e.id as eid,e.name as ename,e.age as eage,
         d.id as did,d.name as dname,d.fileid as dfileid,
         f.id as fid,f.name as fname,f.lengths as flengths,f.author as fauthor
  from administrator.department as d,
  inner join administrator.employees as e on d.id = e.departmentid
  inner join administrator.files as f on d.fileid = f.id

执行完上面语句,后执行查询:

select * from readfile

结果集是:

1 'zhangsan' 23 1 '技术部' 1 1 'java文件' 1 '马士兵'
2 'lisi' 24 2 '文化部' 21 21 'APT帮助文档' 21 '俞敏洪'
3 'wangwu' 22 2 '文化部' 21 21 'APT帮助文档' 21 '俞敏洪'
4 'liuliu' 26 3 '组织部' 31 31 '技术部' 31 '李彦宏'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值