当前位置: 首页 > ai >正文

Mysql练习

练习1:

代码演示:


mysql> create database zye1;
Query OK, 1 row affected (0.00 sec)mysql> use zye1
Database changed
mysql> create table employees(-> id int primary key,-> name varchar(50) not null,-> age int,-> gender varchar(10) not null default 'unknown',-> salary float);
Query OK, 0 rows affected (0.08 sec)mysql> create table orders (-> id int primary key,-> name varchar(100) not null,-> price float,-> quantity int,-> category varchar(50)-> );
Query OK, 0 rows affected (0.01 sec)mysql> create table invoices(-> number int primary key auto_increment,-> order_id int,-> in_date date,-> total_amount float check (total_amount > 0),-> foreign key (orser_id)-> references orders(id)-> );

 

 

 题目:

1、显示所有职工的基本信息。

mysql> select * from t_worker;

  

2、查询所有职工所属部门的部门号,不显示重复的部门号。  

mysql> select distinct department_id  from t_worker;

3、求出所有职工的人数。  

mysql> select count(worker_id)-> from t_worker;


4、列出最高工资和最低工资。

mysql> select max(wages)as max,min(wages) as min-> from t_worker;

  

5、列出职工的平均工资和总工资。   

mysql> select avg(wages)as avg,sum(wages)as sum-> from t_worker;

6、创建一个只有职工号、姓名和工作时间的新表,名为工作日期表。 

mysql> create table work_date_table-> select worker_id,name,worker_date-> from t_worker;

7、显示所有党员的年龄。 

mysql> select name,timestampdiff(year,birth_date,curdate()) as age-> from t_worker-> where politics = '党员';


10、列出工资在4000-8000之间的所有职工姓名。 

mysql> select name from t_worker where wages between 4000 and 8000;


11、列出所有陈孙和李姓的职工姓名。

mysql> select name-> from t_worker-> where name like '孙%' or name like '李%';


12、列出所有部门号为102和103的职工号、姓名、党员否。  

mysql> select worker_id,name-> from t_worker-> where (department_id = 102 or department_id = 103) and politics != '党员';


13、将职工表worker中的职工按出生的先后顺序排序。

mysql> select * from t_worker order by birth_date;


14、显示工资最高的前3名职工的职工号和姓名。 

mysql> select worker_id,name-> from t_worker-> order by wages desc-> limit 3;


15、求出各部门党员的人数。 

mysql> select department_id,count(*) as count from t_worker where politics = '党员'-> group by department_id;


16、统计各部门的工资和平均工资并保留2位小数

mysql> select department_id, sum(wages) as sum,round(avg(wages),2)as avg from t_worker group by department_id;


17、列出总人数大于3的部门号和总人数。 

mysql> select department_id,count(*) as count-> from t_worker-> group by department_id-> having count >=3;

http://www.xdnf.cn/news/15494.html

相关文章:

  • Linux命令大全
  • 第五章 管道工程 5.4 管道安全质量控制
  • 设计一款用于捕捉动态产品视频的摄像机器人
  • 元宇宙经济:虚实融合引发经济新变革
  • 前端学习7:CSS过渡与动画--补间动画 (Transition) vs 关键帧动画 (Animation)
  • Linux切换到Jenkins用户解决Jenkins Host key verification failed
  • 工业相机GigE数据接口的优势及应用
  • 以太网供电与自愈网络对音视频系统的益处
  • 重学前端006 --- 响应式网页设计 CSS 弹性盒子
  • ssl相关命令生成证书
  • 阿里云 RabbitMQ 可观测性最佳实践
  • 蓝光三维扫描技术:手机闪光灯模块全尺寸3D检测的高效解决方案
  • 逆功率检测设备防逆流解决方案守护电网安全
  • 智能体架构深度解构:一次用户请求的完整旅程
  • MyBatis 之分页四式传参与聚合、主键操作全解
  • MySQL学习——面试版
  • Navicat操作指南:MySQL数据库配置与Todo应用部署
  • 从零开始的云计算生活——番外3,LVS+KeepAlived+Nginx高可用实现方案
  • 深入理解概率图模型:贝叶斯网络因子分解、d-分离与马尔可夫毯
  • vuex原理以及实现
  • MySQL基础学习之DML,DQL(二)
  • 【docker】将本地镜像打包部署到服务器上
  • 架构设计之计算高性能——单体服务器高性能
  • 从混沌到秩序:数据科学的热力学第二定律破局——线性回归的熵减模型 × 最小二乘的能量最小化 × 梯度下降的负反馈控制系统,用物理定律重构智能算法的统一场论
  • Java数据结构第二十五期:红黑树传奇,当二叉树穿上 “红黑铠甲” 应对失衡挑战
  • Linux 文件操作命令大全:从入门到精通的实用指南
  • 《Qt信号与槽机制》详解:从基础到实践
  • Qt 的信号槽机制中,使用 `connect` 函数时,第五个参数是 **连接类型(Connection Type)**,
  • 机器学习sklearn入门:归一化和标准化
  • Antd中使用Table集成 react-resizable实现可伸缩列