哈工大 数据库实验2-使用高级语言操作MySQL数据库

1.实验目的

学会使用高级语言访问MySQL数据库,并进行查询。

2.实验环境

Windows XP操作系统、MySQL关系数据库管理系统、MinGW编译器或Microsoft Visual C++编译器。

本次实验主要利用C语言访问MySQL数据库,也可以使用JAVA,PHP等其他语言。

 

3.实验内容

3.1实验任务

在上次上机实验课建立的COMPANY数据库上,用C语言编写程序,完成如下查询,程序的命令行参数为:

company_query –q <Number> -p [Parameters]

其中,Number代表待执行查询的序号,Parameters为第Number号查询需要的参数列表。

       待执行的9个查询为如下:

1:参加了项目编号为%PNO%的项目的员工号,其中%PNO%为C语言编写的程序的输入参数;

SELECT ESSN

from employee natural join works_on

where pno='P1'

 

 

2:参加了项目名为%PNAME%的员工名字,其中%PNAME%为C语言编写的程序的输入参数;

SELECT ename

from employee ,works_on, project

where employee.ESSN=works_on.ESSN and works_on.PNO=project.pno and PNAME ='SQL Project'

 

 

 

 

 

3:在%DNAME%工作的所有工作人员的名字和地址,其中%DNAME%为C语言编写的程序的输入参数;

SELECT ename,ADDRESS

from employee NATURAL join department

where DNAME='研发部'

 

4:在%DNAME%工作且工资低于%SALARY%元的员工名字和地址,其中%DNAME%和%SALARY%为C语言编写的程序的输入参数;

 

SELECT ename,ADDRESS

from employee NATURAL join department

where DNAME='研发部' and SALARY<3000

 

5:没有参加项目编号为%PNO%的项目的员工姓名,其中%PNO%为C语言编写的程序的输入参数;

SELECT DISTINCT ename

from employee

where ename not in (

SELECT DISTINCt ename

from employee NATURAL join works_on

where pno="P1"

)

6:由%ENAME%领导的工作人员的姓名和所在部门的名字,,其中%ENAME%为C语言编写的程序的输入参数;

SELECT ename,dname

from employee natural join department

where SUPERSS

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值