大型机数据库系统DB2上机实验.docx
- 文档编号:4643512
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:13
- 大小:213.96KB
大型机数据库系统DB2上机实验.docx
《大型机数据库系统DB2上机实验.docx》由会员分享,可在线阅读,更多相关《大型机数据库系统DB2上机实验.docx(13页珍藏版)》请在冰豆网上搜索。
大型机数据库系统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
在系统表中查询已经创建的同义词与别名
删除已经创建的同义词与别名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大型机 数据库 系统 DB2 上机 实验