一、实验目的:
1、了解DBMS系统的功能、软件组成;
2、掌握利用SQL语句定义、和简单操纵数据库的方法。
二、实验要求:
1、在课外安装相关软件并浏览软件自带的帮助文件和功能菜单,了解DBMS的功能、结构;
2、创建一个有两个关系表的数据库;(建议采用ORACLE ISQLPLUS)
3、数据库、关系表定义;
4、学习定义关系表的约束(主键、外键、自定义);
5、了解SQL的数据定义功能;
6、了解SQL的操纵基本功能;
8、了解视图的概念;
三、实验设备:
Win10,Wampserver64
四、实验内容
1、使用SQL DDL语句建立关系数据库模式,并用DML数据如下;
EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
7369 | SMITH | CLERK | 7902 | 17-Dec-90 | 13750 |
| 20 |
7499 | ALLEN | SALESMAN | 7698 | 20-FEB-89 | 19000 | 6400 | 30 |
7521 | WARD | SALESMAN | 7698 | 22-FEB-93 | 18500 | 4250 | 30 |
7566 | JONES | MANAGER | 7839 | 02-APR-89 | 26850 | 20 | |
7654 | MARTIN | SALESMAN | 7698 | 28-SEP-97 | 15675 | 3500 | 30 |
7698 | BLAKE | MANAGER | 7839 | 01-MAY-90 | 24000 | 30 | |
7782 | CLARK | MANAGER | 7839 | 09-JUN-88 | 27500 | 10 | |
7788 | SCOTT | ANALYST | 7566 | 19-APR-87 | 19500 | 20 | |
7839 | KING | PRESIDENT |
| 17-NOV-83 | 82500 | 10 | |
7844 | TURNER | SALESMAN | 7698 | 08-SEP-92 | 18500 | 6250 | 30 |
7876 | ADAMS | CLERK | 7788 | 23-MAY-96 | 11900 | 20 | |
7900 | JAMES | CLERK | 7698 | 03-DEC-95 | 12500 | 30 | |
7902 | FORD | ANALYST | 7566 | 03-DEC-91 | 21500 | 20 | |
7934 | MILLER | CLERK | 7782 | 23-JAN-95 | 13250 | 10 | |
3258 | GREEN | SALESMAN | 4422 | 24-Jul-95 | 18500 | 2750 | 50 |
4422 | STEVENS | MANAGER | 7839 | 14-Jan-94 | 24750 | 50 | |
6548 | BARNES | CLERK | 4422 | 16-Jan-95 | 11950 | 50 |
DEPT+(学生自己的学号):
DEPTNO | DNAME | LOC |
10 | ACCOUNTING | LONDON |
20 | RESEARCH | PRESTON |
30 | SALES | LIVERPOOL |
40 | OPERATIONS | STAFFORD |
50 | MARKETING | LUTON |
以下为学生实验填写部分:
1.参考课件约束方式,创建emp和dept的DDL语句 (要有语句和运行结果截屏)
(1)创建表emp2021150047。
(2)创建表dept2021150047。
2.插入emp和dept数据的DML语句 (要有语句和运行结果截屏)
(1)将数据插入表emp2021150047中。
(2)将数据插入表dept2021150047中。
3.老师实验课上选取单表查询的难度较高的题目(要有题目语句和运行结果截屏)
(1)E1.13查找姓氏以S结尾的所有员工。
(2)E1.18按佣金除以工资的降序列出所有销售人员。
(3)E3.8 计算30部门员工的日薪和时薪,四舍五入到最接近的一分钱。假设一个月有22个工作日,一天有8个工作小时。
(4)E4.7显示员工入职日期和第一个发薪日的详细信息。(发薪日发生在每个月的最后一个星期五)(加上他们的名字)
(5)E5.4列出所有拥有2名以上员工的部门的平均年薪。
五.实验心得
通过此次实验,初步掌握了sql语句的应用,了解了其基础语法以及如何建表和插入数据、删除数据、查询数据等等。
(by 归忆)