首页 > 数据库 >mysql基础练习题

mysql基础练习题

时间:2022-08-15 19:22:06浏览次数:51  
标签:练习题 salary 08 基础 点击 emp mysql where select

mysql基础练习题


 

test1

1、创建emp表,设计字段为id,name,age,sex, salary(工资),resume(履历),time(入职时间)。

2、往表中添加数据如下:

insert into emp(name,age,sex,salary,resume,time) values ('a1',18,'女',8888.88,'tester a1','2018-08-08'),

('a2',18,'女',8888.88,'tester a2','2018-08-08'),

('a3',18,'女',8888.88,'tester a3','2018-08-08'),

('a4',18,'女',8888.88,'tester a4','2018-08-08'),

('a5',18,'女',8888.88,'tester a5','2018-08-08');

3、修改入职时间在2010年后的员工工资为20000;

update emp set salary=20000 where time>20101231;
点击查看

4、修改emp表中年龄大于30岁,并且入职时间在2010年后的员工工资为22000;

update emp set salary=22000 where time>20101231 and age>30;
点击查看

5、修改emp表中姓名为'HMM',性别为'女'的员工年龄为18;

update emp set age=18 where name='HMM' and sex='女';
点击查看

6、删除emp表中工资大于20000的员工信息;

delete from emp where salary>20000;
点击查看

7、删除emp表中工资小于8000,且入职时间晚于2020-01-01的员工信息;

delete from emp where salary<8000 and time>2020-01-01;
点击查看

8、查询emp表中的所有员工姓名,年龄以及工资信息;

select name,age,salary from emp;
点击查看

9、查询emp表中年龄大于28岁的所有员工相关信息;

select * from emp where age>28;
点击查看

10、查询emp表中年龄小于25岁,性别为女的员工的姓名,履历以及入职时间等信息;

select name,resume,time from emp where age<25 and sex='女';
点击查看

11、查询emp表中年龄大于20岁,或是性别为女的所有员工的姓名,年龄,工资及入职时间等信息;

select name,age,salary,time from emp where age>20 or sex='女';
点击查看

12、给emp表中入职时间大于1年的员工工资加1000,datediff(now(),time) /timestampdiff(year,time,now())  计算时间差方法

update emp set salary = salary + 1000 where datediff(now(),time) > 365;
update emp set salary = salary + 1000 where timestampdiff(year,time,now()) > 0;
点击查看

 


 

test2

#1:创建表emp表,设计字段为id,name,age,sex, salary(工资),dep(部门),time(入职时间)。
#2:往表中添加如下数据:
insert into emp values (1,'a1',18,'女',8888.88,'tester a1','2018-08-08'),
(2,'a2',18,'女',8888.88,'tester a2','2018-08-08'),
(3,'a3',18,'女',8888.88,'tester a3','2018-08-08'),
(4,'a4',18,'女',8888.88,'tester a4','2018-08-08'),
(5,'a5',18,'女',8888.88,'tester a5','2018-08-08');

#3:查询出部门中张姓员工的相关信息;

select * from emp where name like '张_';
点击查看

#4:查询出部门中年龄在18岁到25岁之间的所有员工相关信息

select * from emp where age between 18 and 25;
点击查看

# 5:查询出部门中工资高于20000的员工的相关信息;

select * from emp where salary >20000;
点击查看

# 6:查询出部门中工资高于15000并且年龄小于25并且性别的女的所有员工相关信息;

select * from emp where salary>15000 and age<25 and sex='女';
点击查看

# 7:查询出部门中工资不大于20000的所有员工相关信息;

select * from emp where salary<2000;
点击查看

# 8:查询出部门中员工名字中包含“风”字的员工信息;

select * from emp where name like '%风%';
点击查看

# 9:删除部门中工资大于20000且年龄大于30岁且性别不为女的员工相关信息;

delete from emp where salary>20000 and age>30 and sex!='女';
点击查看

# 10:为部门中入职时间在2010年之前的所有员工增加工资2000;

update emp set salary=salary+2000 where year(time)<2010;
点击查看

# 11:查询出部门名为“软件测试部”中所有员工的一个月工资开销总和;

select sum(salary) from emp where dep='软件测试部';
点击查看

# 12:查询出部门为“软件测试部”中一共有多少员工;

select count(*) from emp where dep='软件测试部';
点击查看

# 13:查询出部门为“软件测试部”的最高工资;

select max(salary) from emp where dep='软件测试部';
点击查看

# 14:查询出部门为“软件测试部”的平均工资;

select avg(salary) from emp where dep='软件测试部';
点击查看

# 15:查询出部门为“软件测试部”的员工相关信息,并根据工资从低到高进行排序;

select * from emp where dep='软件测试部' order by salary;
点击查看

 


 

标签:练习题,salary,08,基础,点击,emp,mysql,where,select
From: https://www.cnblogs.com/hqh2021/p/16581271.html

相关文章

  • 2022 8-15 第四组 曹雨 MySQL数据库01
    MySQLMySQl是一个“关系型数据库管理系统”。MySQL使用了一种语言“SQL语言”MySQL分为社区版和商业版,体积小,速度快,成本低,开源以表的形式存取数据基本操作MySQL操......
  • MySQL字段类型与操作
    MYSQL字段类型与操作字符编码与配置文件操作代码功能查看\s查看数据库基本信息(用户、字符编码)配置(配置文件层面)my-default.iniwindows下MySQL默认的......
  • 20220815 第一组 于芮 mysql数据库第一天(第三十一天)
     小白成长记——第三十一天   今天我们告别了java基础,开始了新的旅程——mysql数据库,之前有接触过一点mysql数据库,所以有一点点的基础,对于今天新学的内容,没有那么......
  • Python-09函数基础、形参、实参
    Python3函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print......
  • 2022-8-15 数据库 mysql 第一天
    Mysql数据库数据库数据库【按照数据结构来组织、存储和管理数据的仓库】。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据对于公司......
  • nodejs环境下使用redis(基础入门)
    redis-server--service-start 启动redis服务winptyredis-cli进入redis-cli,可查看存入的数据redis环境配好之后,先[email protected]安装nodejs环境下的redis库......
  • MySQL事务
    何为事务? 一言蔽之,事务是逻辑上的一组操作,要么都执行,要么都不执行。事务演示经典的转账问题mysql>starttransaction;QueryOK,0rowsaffected(0.00sec)mysql>......
  • mysql基础
    #SQL语句的分类:1、DQL(数据查询语言):所有的SELECT语句都是数据查询语句2、DDL(数据定义语言):CREATEDROPALTER等,对数据库、表(结构)进行增删改操作3、DML(数据操作语......
  • 转 pstack 命令 分析mysql hang
    pstack主要分析mysqlhang的函数,分析不了锁的情况,比较高深 参考文档https://blog.csdn.net/n88Lpo/article/details/106484780https://www.cnblogs.com/nanxiang/......
  • JWT 基础概念详解
    什么是JWTJWT(JSONWebToken)是目前最流行的跨域认证解决方案,是一种基于Token的认证授权机制。从JWT的全称可以看出,JWT本身也是Token,一种规范化之后的JSON结构......