数据库SQL语言编程实验_第1页
数据库SQL语言编程实验_第2页
数据库SQL语言编程实验_第3页
数据库SQL语言编程实验_第4页
数据库SQL语言编程实验_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上实验二 SQL语言编程实验(一)Structured Query Language,简称SQL,是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制4个方面,是一个通用的、功能极强的关系数据库语言,目前已成为关系数据库的标准语言。实验目的:使用数据库管理系统SQL Server的查询分析器,巩固学习SQL语言。教学课时数为6。实验内容:熟练查询分析器的各种操作,使用SQL语言进行编程设计。实验要求:能够熟练使用查询分析器,掌握SQL中的DDL、DML、DCL等各种语言,完成各种编程练习.理解视图的概念,能够按照要求设计数据库的外模式.实验操作题目(

2、1) 使用DDL语言定义基本表.有一个员工项目数据库,现有四张表,分别是部门(DEPT),员工(EMP),项目(PROJ)以及员工参与项目的情况表(EP)。其中一个员工属于一个部门,一个部门有多个员工;一个员工可同时参加多个项目,一个项目有多个员工一起开发。用SQL语言中的DDL语言建立这四张表,表的主码,以及设计并建立表的外码和索引,其中周期部门表(DEPT)上按部门名称设计升序唯一索引,在员工表(EMP)上按照部门设计聚簇索引,按照职工工资降序索引,在员工项目表上按员工号升序、项目号降序建立唯一索引。DEPTDNO(部门号)DNAME(部门名)CNAME(领导)D1厂部1001D2工程部1

3、003D3技术部1004D4质监部1005。 PROJPNO(项目编号)PNAME(项目名称)PCITY(项目所在城市)J1Y天津J2W上海J3X1宁波J4S北京。 EMPENO(员工号)ENAME(姓名)ESEX(性别)ESALARY(工资)DNO(所在部门)1001李月男1200D11002魏兰女1440D31003赵希青男1360D21004张明男1600D3。 EPENO(员工号)PNO(项目号)RESPONSE(任务)1001J1总工1001J3联系人1002J1技术负责1002J2技术监督1003J1现场管理1004J3主管。表设计:关系名属性的名字属性含义域是否主码是否外码DEP

4、TDNO部门号Char(20)yDNAME 部门名Char(20)CNAME领导(null)Char(20)yPROJPNO项目编号Char(20)yPNAME项目名称Char(20)PCITY项目所在城市Char(20)EMPENO员工号Char(20)yENAME 姓名Char(10)ESEX 性别Char(10)ESALARY工资intDNO所在部门Char(20)yEPENO员工号Char(20)Y+yPNO项目号Char(20)Y+yRESPONSE任务Char(20)(1)创建表:create table DEPT(DNO char(20) not null,DNAME char(

5、20) not null,CNAME char(20),constraint PK_DEPT primary key(DNO)create table PROJ(PNO char(20) not null,PNAME char(20) not null,PCITY char(20) not null,constraint PK_PROJ primary key(PNO)create table EMP(ENO char(20) not null,ENAME char(10) not null,ESEX char(10) not null,ESALARY int,DNO char(20) not

6、 null,constraint PK_EMP primary key(ENO),constraint fk_EMP_DNO foreign key(DNO) references DEPT(DNO)create table EP(ENO char(20) not null,PNO char(20) not null,RESPONSE char(20),constraint PK_EP primary key(ENO,PNO),constraint fk_EP_ENO foreign key(ENO) references EMP(ENO),constraint fk_EP_PNO forei

7、gn key(PNO) references PROJ(PNO)(2) 使用DML语言输入以上表中的数据(INSERT,UPDATE和DELETE 语句)insert into DEPT(DNO,DNAME)VALUES('D1','厂部') insert into DEPT(DNO,DNAME)VALUES('D2','工程部') insert into DEPT(DNO,DNAME)VALUES('D3','技术部') insert into DEPT(DNO,DNAME)VALUES('

8、;D4','质监部')insert into PROJ(PNO,PNAME,PCITY)VALUES('J1','Y','天津') insert into PROJ(PNO,PNAME,PCITY)VALUES('J2','W','上海') insert into PROJ(PNO,PNAME,PCITY)VALUES('J3','X1','宁波') insert into PROJ(PNO,PNAME,PCITY)VALUES

9、('J4','S','北京')insert into EMP(ENO,ENAME,ESEX,ESALARY,DNO)VALUES('1001','李月','男',1200,'D1') insert into EMP(ENO,ENAME,ESEX,ESALARY,DNO)VALUES('1002','魏兰','女',1440,'D3') insert into EMP(ENO,ENAME,ESEX,ESALARY,DNO)

10、VALUES('1003','赵希青','男',1360,'D2') insert into EMP(ENO,ENAME,ESEX,ESALARY,DNO)VALUES('1004','张明','男',1600,'D3')insert into EP(ENO,PNO,RESPONSE)VALUES('1001','J1','总工') insert into EP(ENO,PNO,RESPONSE)VALUES('

11、1001','J3','联系人') insert into EP(ENO,PNO,RESPONSE)VALUES('1002','J1','技术负责') insert into EP(ENO,PNO,RESPONSE)VALUES('1002','J2','技术监督') insert into EP(ENO,PNO,RESPONSE)VALUES('1003','J1','现场管理') insert into E

12、P(ENO,PNO,RESPONSE)VALUES('1004','J3','主管')(3) 对以上表中的数据以下数据的更新:删除有关J3项目的所有数据Delete from EPwhere PNO='J3'Delete from PROJwhere PNO='J3'将D2部门员工的工资增加5%UPDATE EMPSET ESALARY=ESALARY*1.05WHERE DNO='D2'修改J2项目的所在城市为北京UPDATE PROJSET PCITY='北京'WHERE PNO

13、='J2'删除张明这个员工的所有信息Delete from EPwhere ENO=( select ENO from EMP where ENAME='张明')Delete from EMPwhere ENAME='张明'(4)完成以下简单查询求参加J3项目的员工号select ENOfrom EPwhere PNO='J3'查询工资在1500以上的员工信息select *from EMPwhere ESALARY>1500求没有参加J2项目的员工号select ENO from EMP where not ENO=(select ENO from EPwhere PNO ='J2')找出参加项目数大于3的员工号select EP.ENO from EP group by EP.ENO having COUNT(EP.PNO)>=3统计每个部门的最高工资、最低工资、平均

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论