mysql查询练习题.doc

上传人:b****1 文档编号:231376 上传时间:2022-10-07 格式:DOC 页数:4 大小:21KB
下载 相关 举报
mysql查询练习题.doc_第1页
第1页 / 共4页
mysql查询练习题.doc_第2页
第2页 / 共4页
mysql查询练习题.doc_第3页
第3页 / 共4页
mysql查询练习题.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

mysql查询练习题.doc

《mysql查询练习题.doc》由会员分享,可在线阅读,更多相关《mysql查询练习题.doc(4页珍藏版)》请在冰豆网上搜索。

mysql查询练习题.doc

(机试)

建库建表

a.建立一个公司数据库(gongsi)

CREATEDATABASEgongsi

b.建立一张部门表(部门编号b_id,部门名称b_name),

其中b_id为主键,自增长,b_name不允许为空

CREATETABLEbumen(

b_idINTPRIMARYKEYAUTO_INCREMENT,

b_nameVARCHAR(10)NOTNULL

)ENGINE=INNODB

c.建立一张员工表(员工编号y_id,姓名y_name,性别y_sex,年龄y_age,住址y_address,部门编号b_id),

其中y_id为主键自增长。

住址默认为’不详’

b_id依赖于部门表的b_id

CREATETABLEyg(

y_idINTPRIMARYKEYAUTO_INCREMENT,

y_nameVARCHAR(10),

y_sexENUM('男','女'),

y_ageINT,

y_addressVARCHAR(18)DEFAULT'不详',

b_idINT,

FOREIGNKEY(b_id)REFERENCESbumen(b_id)

)ENGINE=INNODB

1、查询年龄在25至30岁之间的男员工的姓名和住址。

SELECTy_name,y_addressFROMbumen,ygWHERE

bumen.b_id=yg.b_idANDy_sex=’男’AND

y_ageBETWEEN25AND30

2、查询财务部所有40岁以下男员工的所有信息

SELECT*FROMbumen,ygWHEREbumen.b_id=yg.b_idAND

b_name='财务部'ANDy_age<=40ANDy_sex=’男’

3、查询人事部年龄最大的女员工姓名

Select*fromygwherey_age=(

Selectmax(y_age)fromyg,bumenwherebumen.b_id=yg.b_id

Andy_sex=’女’ANDb_name=’人事部’

Andy_sex=’女’ANDb_id=(Selectb_idfrombumenwhereb_name=’人事部’)

4、2号新到一名员工,已知姓名,性别,年龄,将此员工加入到员工表

INSERTINTOyg(y_name,y_sex,y_age)VALUES('小灰灰','男',13)

5、在员工表中,将人事部年龄大于30岁的女同事,调到后勤部

UPDATEygSETb_id=(SELECTb_idFROMbumenWHEREb_name='后勤部')

WHEREy_idIN(

SELECT*FROM

(SELECTy_idFROMygWHEREb_id=(SELECTb_idFROMbumenWHEREb_name='人事部')

ANDy_age>30)xx

)ANDy_sex='女'

6:

查询每个部门年龄最大的员工,显示部门名字和年龄。

SELECTb_name,y_ageFROMbumen,ygWHEREbumen.b_id=yg.b_id

GROUPBYb_name

HAVINGMAX(y_age)

7:

查询每个部门各有多少人,显示部门名字和人数,按人数倒序,如果人数相同,按部门编号正序。

SELECTb_name,COUNT(*)FROMbumen,ygWHERE

bumen.b_id=yg.b_id

GROUPBYbumen.b_id

ORDERBYCOUNT(*)DESC,bumen.b_idASC

8:

将张三的的名字改为李四,并调到财务部。

UPDATEygSETy_name='李四',b_id=(

SELECTb_idFROMbumenWHEREb_name='财务部')

WHEREy_name='张三'

9:

将后勤部年龄大于60岁的员工删除。

DELETEFROMygWHEREy_age>60ANDb_idIN(

SELECTb_idFROMbumenWHEREb_name='后勤部')

10:

查询财务部年龄不在20-30之间的男生信息。

SELECT*FROMbumen,ygWHEREbumen.b_id=yg.b_id

ANDb_name='财务部'ANDy_sex=’男’

ANDy_ageNOTBETWEEN20AND30

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

当前位置:首页 > 考试认证 > IT认证

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

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