练习四答案

news2024/9/29 13:30:56

练习2答案

构建数据库

数据库

数据表

answer开头表为对应题号答案形成的数据表

表结构

image-20230728082447894

image-20230728083919501

表数据

image-20230728084230358

image-20230728084930976

答案:

1、编写脚本,创建mis数据库,创建dept,创建employee

SQL语句

CREATE TABLE `dept` (                                      
  `dept_id` int PRIMARY KEY AUTO_INCREMENT COMMENT '部门编号', 
  `dept_name` varchar(20) NOT NULL COMMENT '部门名称'          
);     
CREATE TABLE `employee` (                                     
    `emp_id` int PRIMARY KEY AUTO_INCREMENT COMMENT '员工编号',   
    `emp_name` varchar(20) COMMENT '员工姓名',                    
    `birthday` date COMMENT '出生日期',                           
    `gender` varchar(10) COMMENT '员工性别',                      
    `salary` double COMMENT '员工工资',                           
    `dept_id` int COMMENT '部门编号'                              
);   

结果:

image-20230728082447894

image-20230728083919501

2、添加约束:dept表的 dept_name 列的值是唯一的 ;employee表的dept_id 列引用dept表的 dept_id 列 ,给employee表的gender字段添加默认约束,默认为’男’

SQL语句

 ALTER TABLE answer2_dept ADD UNIQUE (dept_name);
 ALTER TABLE answer2_employee ADD CONSTRAINT FOREIGN KEY(dept_id) REFERENCES answer2_dept(dept_id);
 alter table answer2_employee modify gender varchar(10) default '男';

结果

image-20230728141744852

image-20230728161236352

3、根据表2和表4,向dept表和employee表中添加测试数据

SQL语句

 insert into dept(dept_name) values('开发部门'),('测试部门');
 insert into employee(emp_name,birthday,gender,salary,dept_id) values
 ('林冲','1981-10-10','男',2800,1),
 ('宋江','1992-6-21','男',3100,2),
 ('扈三娘','1984-3-8','女',3100,1),
 ('孙二娘','1992-6-7','女',2950,2);

结果

image-20230728084230358

image-20230728084930976

4、查询工资大于2900元的员工信息-

SQL语句

select * from employee where salary > 2900;

结果

image-20230728181613231

5、将孙二娘的出生日期更改为1985-6-8

SQL语句

UPDATE employee SET birthday = '1985-6-8' WHERE emp_name = '孙二娘';

结果

image-20230728181946624

6、删除员工扈三娘

SQL语句

delete from answer6 where emp_name = '扈三娘';

结果

image-20230728182145315

7、查找工资最低的两个员工

SQL语句

select * from employee order by salary desc limit 2;

结果

image-20230728182435992

8、按照工资降序排序员工信息

SQL语句

select * from employee order by salary desc;

结果

image-20230728182605064

9、删除测试部门及其员工删除测试部门及其员工

SQL语句

ALTER TABLE employee ADD CONSTRAINT FOREIGN KEY(dept_id) REFERENCES dept(dept_id) ON DELETE CASCADE;
DELETE FROM dept WHERE dept_id = 4;

结果

image-20230728183623879

10、统计男员工和女员工的人数

SQL语句

select gender,count(1) from employee group by gender;

结果

image-20230728184219524

11、计算最高工资和最低工资的差额

SQL语句

SELECT MAX(salary)-MIN(salary) FROM employee;

结果

image-20230728184646813

12、统计部门平均工资,及部门名称

SQL语句

select avg(e.salary),d.dept_name from employee e,dept d where d.dept_id = e.dept_id group by d.dept_name;

结果

image-20230728185406417

13、查询员工信息,显示员工姓名,部门名称,薪水

SQL语句

select e.emp_name,d.dept_name,e.salary from employee e,dept d where d.dept_id = e.dept_id ;

结果

image-20230728185712104

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/804316.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HCIP——OSPF的重发布以及路由策略

OSPF重发布以及路由策略 一、重发布1、作用2、条件3、规则4、名词解释点向 5、单点重发布6、双点重发布 二、路由策略1、控制层流量和数据层流量2、抓流量ACL列表前缀列表 (ip-prefix) 3、做策略过滤策略(filter-policy)路由策略(route-policy) 一、重发布 在同一个网络拓扑结…

工欲善其事必先利其器,IT工作电脑更要维护好

目录 一:电脑的组成 二:维护措施 三:助力记忆 一:电脑的组成 当谈到电脑主机时,我们通常指的是电脑的中央处理器(CPU)、内存、主板、电源、硬盘、显卡、声卡、网卡等核心部件组成的整体。这些部件共同协作&#xff…

CSS 高频按钮样式

矩形与圆角按钮 正常而言&#xff0c;我们遇到的按钮就这两种 -- 矩形和圆角&#xff1a; 它们非常的简单&#xff0c;宽高和圆角和背景色。 <div classbtn rect>rect</div><div classbtn circle>circle</div>.btn {margin: 8px auto;flex-shrink: 0;…

率土抽卡助手 微信小程序开发

欢迎使用 微信率土抽卡助手 你好&#xff01;率土抽卡助手是包含全赛季土地难度表、开荒阵容、武将阵容、主城守军阵容推荐、内政、荣誉值计算、拆迁队、队伍克制、沃土坐标、鱼塘坐标、武将寻访技巧、行军外观判断队伍、T0阵容、战法拆解、卡包抽取等全功能小程序。可在微信游…

机器人状态估计:robot_localization 功能包简介与安装

机器人状态估计&#xff1a;robot_localization 功能包简介与参数配置 前言功能包简介安装使用ubuntu软件源安装使用源码安装 前言 移动机器人的状态估计需要用到很多传感器&#xff0c;因为对单一的传感器来讲&#xff0c;都存在各自的优缺点&#xff0c;所以需要一种多传感器…

Linux下CMake开发

CMake编译和运行C文件 编写CMakeLists.txt # 声明要求的 cmake 最低版本 cmake_minimum_required( VERSION 3.1 )# 声明一个 cmake 工程 project( pro )# 设置编译模式 set( CMAKE_BUILD_TYPE "Release" )#添加OPENCV库 #指定OpenCV版本&#xff0c;代码如下 #find…

vue2+wangEditor5富文本编辑器(图片视频自定义上传七牛云/服务器)

1、安装使用 安装 yarn add wangeditor/editor # 或者 npm install wangeditor/editor --save yarn add wangeditor/editor-for-vue # 或者 npm install wangeditor/editor-for-vue --save在main.js中引入样式 import wangeditor/editor/dist/css/style.css在使用编辑器的页…

压缩算法的原理丨基因型vcf文件为什么压缩后发生了什么?

压缩算法的本质 最近碰到一个神奇的现象&#xff0c;一份大小为16GB的xx.vcf.gz文件&#xff0c;解压之后体积变为600GB的vcf文件&#xff0c;为什么一份文件经过压缩后体积缩小了这么多&#xff1f; (work) [bio notes 21:29:40 ~/work/20230726/data]$ ls -lh总用量 620GB-…

mac m1安装Centos9

先看结果&#xff08;在mac M1 安装centos8 安装不成功的原因大部分是没有找到正确的系统&#xff09; 由于Cnetos8 停服&#xff0c;现有mac m1 上能够按照的Centos8 并非由官方发布&#xff0c;因此寻找官方发布的能够在mac m1上安装的centos版本。 在YouTuBe上找到一个视频…

华为产品测评官-开发者之声 +【小白的CodeArts产品体验(Devops实践)】

关于使用华为云Codearts产品中产品优点以及实践中出现的问题 一、Devops简介二、产品的优点1. 直观化的思维导图2. 迭代详情3. 合理的项目工作流程4. 合理的分支请求5. 可视化的代码问题统计图6. 报告的完整性7.流水线视图 三、实践中的小坑第一个小坑第二个小坑第三个小坑&…

点击按钮横向滚动左右滚动

展示 原理 隐藏超过部分&#xff0c;通过设置元素左侧的滚动距离&#xff0c;使元素向右向左滚动 1.scrollLeft&#xff1a;元素左侧已滚动的距离&#xff0c;即位于元素左边界与元素中当前可见内容的最左端之间的距离 2.scrollWidth:元素的整体宽度&#xff0c;包括由于溢出…

现代C++中的从头开始深度学习:激活函数

一、说明 让我们通过在C中实现激活函数来获得乐趣。人工神经网络是生物启发模型的一个例子。在人工神经网络中&#xff0c;称为神经元的处理单元被分组在计算层中&#xff0c;通常用于执行模式识别任务。 在这个模型中&#xff0c;我们通常更喜欢控制每一层的输出以服从一些约束…

详解python中的垃圾回收机制

目录 什么是垃圾回收机制 垃圾回收的工作流程 为什么要进行垃圾回收 详解python中的垃圾回收机制 总结 什么是垃圾回收机制 垃圾回收&#xff08;Garbage Collection&#xff09;是一种自动内存管理机制&#xff0c;用于检测和释放不再被程序使用的内存资源&#xff0c;以…

【数据结构】实验十一:图

实验十一 图 一、实验目的与要求 1&#xff09;掌握图的存储表示与操作实现。 2&#xff09;掌握图的连通性及其应用。 二、 实验内容 1.用邻接表存储一个图形结构&#xff0c;并计算每个顶点的度。 2. 采用深度和广度优先搜索算法&#xff0c;遍历上述这张图&#xff0c;…

CSS之允许点击穿透

一、pointer-events 属性用于设置元素是否对鼠标事件做出反应。 二、属性值 三、如果设置点击穿透效果&#xff0c;使用 pointer-events:none; 设置作用元素即可 .your-classname {pointer-events:none; }

23款奔驰S400豪华型升级后排电动腿托系统,提升后排乘坐舒适性

奔驰S400L后排座椅是不带腿托和脚托的&#xff0c;也没有一键躺平功能&#xff0c;相对于奔驰S级高配车型上配置的右边老板位座椅&#xff0c;舒适性就差强了一些。

AX88179A千兆网卡芯片,支持switch联网

AX88179是世界上第一个USB 3.0&#xff0c;千兆以太网控制器&#xff0c;它在单一芯片上集成了USB 3.0 PHY和10/100/1000Mbps千兆以太网MAC / PHY。AX88179是最新此外ASIX的USB-到-LAN产品组合&#xff0c;提供一个小的形式因素的解决方案和插头-和-打法可用性&#xff0c;使嵌…

重学C++系列之模板

一、什么模板 模板的引入跟泛型编程有关&#xff0c;泛型编程指编写和编译时&#xff0c;对于参数的类型是一个不确定的类型&#xff0c;直到程序运行时&#xff0c;才能确定真正的类型。而泛型编程的实现主要通过函数模板和类模板。 二、模板有几种 模板有两种&#xff0c;函…

无涯教程-jQuery - hide( )方法函数

如果显示了 hide()方法&#xff0c;它们只是隐藏每个匹配元素集。此方法还有另一种形式&#xff0c;可以控制动画的速度。 hide( ) - 语法 selector.hide( ); hide( ) - 示例 以下是一个简单的示例&#xff0c;简单说明了此方法的用法- <html><head><title…

软件测试人员一定要会的用例设计思路

职场新人对测试用例的困惑无非有以下几点 1、什么是测试用例&#xff0c;为什么要写测试用例&#xff1f; 2、不知道怎么写&#xff0c;写了也不知道写的是否完整。 一、什么是测试用例&#xff1f; 百科的释义&#xff1a; 测试用例是对一项特定的软件产品进行测试任务的…