大型机数据库系统DB2上机实验.docx

上传人:b****5 文档编号:4643512 上传时间:2022-12-07 格式:DOCX 页数:13 大小:213.96KB
下载 相关 举报
大型机数据库系统DB2上机实验.docx_第1页
第1页 / 共13页
大型机数据库系统DB2上机实验.docx_第2页
第2页 / 共13页
大型机数据库系统DB2上机实验.docx_第3页
第3页 / 共13页
大型机数据库系统DB2上机实验.docx_第4页
第4页 / 共13页
大型机数据库系统DB2上机实验.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

大型机数据库系统DB2上机实验.docx

《大型机数据库系统DB2上机实验.docx》由会员分享,可在线阅读,更多相关《大型机数据库系统DB2上机实验.docx(13页珍藏版)》请在冰豆网上搜索。

大型机数据库系统DB2上机实验.docx

大型机数据库系统DB2上机实验

 

《大型机数据库技术》

实验报告1

 

学号201393099

姓名袁绣

时间2015年11月27日

成绩

 

在数据库DSNDUTDB中创建自己的表空间

在自己的表空间中创建的表

查询当前日期,当前时间戳

Sql:

selectcurrenttimestampfromsysibm.sysdummy1

通过菜单方式查询数据库DBN8D91A

通过SQL语句进行查询数据库DBN8D91A

DSNDB06中的有哪些表空间?

DSNDB06中有哪些系统表?

SQL:

SELECT*FROMSYSIBM.SYSDATABASEWHERENAME='DSNDB06'ANDCREATOR='SYSIBM'

在DSN8D91A中找输入EMP查找,验证EMP表存在

SPUFI方式创建表空间

DB2ADMIN创建表空间

查询表空间

SQL:

SELECT*FROMSYSIBM.SYSTABLESPACE

WHERENAMELIKE‘ST312TS%’

更改表空间

删除表空间

在数据库DSN8D91A中自己建立的表空间内,建立表emp和dept

CREATETABLEEMP

(EMPNOCHAR(4)NOTNULL,

ENAMEVARCHAR(10),

JOBVARCHAR(9),

MGRCHAR(4),

HIREDATEDATE,

SALDECIMAL(7,2),

COMMDECIMAL(7,2),

DEPTNOCHAR

(2)

INDSN8D91A.ST312TS3;

INSERTINTOEMP

(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO)

VALUES

('7369','SMITH','CLERK','7902','1980-12-17',800,'20');

INSERTINTOEMP

(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)

VALUES

('7499','ALLEN','SALESMAN','7698','1981-02-20',1600,300,'30');

INSERTINTOEMP

(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)

VALUES

('7521','WARD','SALESMAN','7698','1981-02-22',1250,500,'30');

INSERTINTOEMP

(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO)

VALUES

('7566','JONES','MANAGER','7839','1981-04-02',2975,'20');

INSERTINTOEMP

(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)

VALUES

('7654','MARTIN','SALESMAN','7689','1981-09-28',1250,1400,'20');

INSERTINTOEMP

(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO)

VALUES

('7698','BLACK','MANAGER','7839','1981-05-01',2850,'30');

INSERTINTOEMP

(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO)

VALUES

('7782','SCOTT','ANALYST','7566','1981-06-09',3000,'20');

INSERTINTOEMP

(EMPNO,ENAME,JOB,HIREDATE,SAL,DEPTNO)

VALUES

('7793','KING','PERSIDENT','1981-11-17',5000,'10');

表dept

CREATETABLEDEPT(DEPTNOCHAR

(2)NOTNULL,DNAMEVARCHAR(14),LOCVARCHAR(13))

INDSN8D91A.ST312TS4;

INSERTINTODEPT(DEPTNO,DNAME,LOC)VALUES('10','ACCOUNTING','NEWYORK');

INSERTINTODEPT(DEPTNO,DNAME,LOC)VALUES('20','RESEARCH','DALLAS');

INSERTINTODEPT(DEPTNO,DNAME,LOC)VALUES('30','SALES','CHICAGO');

INSERTINTODEPTDEPTNO,DNDEPT,LOC)VALUES('40','OPERATIONS','BOSTON')

为表employee添加salary>0约束,删除该约束

ALTERTABLEEMP

ADDCONSTRAINTSALCHECKCHECK(SAL>0);

ALTERTABLEEMPDROPCONSTRAINTSALCHECK;

添加20000>salary>0约束

ALTERTABLEEMPADDCONSTRAINTSALCHECKCHECK(SAL>0ANDSAL<20000);

插入一行,sal=3000,提示错误如下

SQL:

INSERTINTOEMP(EMPNO,SAL)VALUES('1000',30000);

为表employee添加一列deptno,其定义与dept中deptno一样,并添加外键引用关系

CREATEUNIQUEINDEXDEPT_UNIONDEPT(DEPTNO);

CREATEUNIQUEINDEXEMP_UNIONEMP(EMPNO);

ALTERTABLEDEPTADDCONSTRAINTDEPTNO_PKPRIMARYKEY(DEPTNO);

ALTERTABLEEMPADDCONSTRAINTEMPNO_PKPRIMARYKEY(EMPNO);

ALTERTABLEEMPADDCONSTRAINTDEPTNO_FKFOREIGNKEY(DEPTNO)REFERENCESDEPT;

删除外键:

ALTERTABLEEMPDROPCONSTRAINTDEPTNO_PK

询出刚建立的表的信息以及其所含有的各列信息

SQL:

SELECT*FROMDEPT

SQL:

SELECT*FROMEMP

建立一个名为test的表,然后删除

查询当前日期,当前时间戳

创建一个包含所有工资高于4000的员工视图

创建一个工资低于4000的所有员工视图(待withcheckoption)

SQL:

CREATEVIEWSTAFF2ASSELECT*FROMEMPWHERESAL<4000WITHCHECKOPTION

创建一个员工及其所在部门信息的视图

SQL:

CREATEVIEWSTAFFASSELECTENAME,DNAMEFROMEMP,DEPTWHEREEMP.DEPTNO=DEPT.DEPTNO

查询系统表中,自己所创建的视图信息

SQL:

SELECT*FROMSTAFF

删除视图

练习对带withcheckoption和不带withcheckoption的视图进行更新

在employee表的empno上创建一个唯一单索引

在dept表的deptno上创建一个唯一单索引

在系统表中查询已经创建的索引

删除已经创建的索引

查询当前日期,当前时间戳

为表EMPt创建同义词与别名并进行查询操作

SQL:

CREATESYNONYMSYEMPFORIBMUSER.EMP

SQL:

CREATEALIASALEMPFORIBMUSER.EMP

在系统表中查询已经创建的同义词与别名

删除已经创建的同义词与别名

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1