MySQL數據庫練習二

素材:表名:worker-- 表中字段均為中文,比如部門號、工資、職工號、參加工作等

CREATE TABLE `worker` (`部門號` int(11) NOT NULL,`職工號` int(11) NOT NULL,`工作時間` date NOT NULL,`工資` float(8,2) NOT NULL,`政治面貌` varchar(10) NOT NULL DEFAULT '群眾',`姓名` varchar(20) NOT NULL,`出生日期` date NOT NULL,PRIMARY KEY (`職工號`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;INSERT INTO `worker` (`部門號`, `職工號`, `工作時間`, `工資`, `政治面貌`, `姓名`, `出生日期`) VALUES (101, 1001, '2015-5-4', 3500.00, '群眾', '張三', '1990-7-1');
INSERT INTO `worker` (`部門號`, `職工號`, `工作時間`, `工資`, `政治面貌`, `姓名`, `出生日期`) VALUES (101, 1002, '2017-2-6', 3200.00, '團員', '李四', '1997-2-8');
INSERT INTO `worker` (`部門號`, `職工號`, `工作時間`, `工資`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1003, '2011-1-4', 8500.00, '黨員', '王亮', '1983-6-8');
INSERT INTO `worker` (`部門號`, `職工號`, `工作時間`, `工資`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1004, '2016-10-10', 5500.00, '群眾', '趙六', '1994-9-5');
INSERT INTO `worker` (`部門號`, `職工號`, `工作時間`, `工資`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1005, '2014-4-1', 4800.00, '黨員', '錢七', '1992-12-30');
INSERT INTO `worker` (`部門號`, `職工號`, `工作時間`, `工資`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1006, '2017-5-5', 4500.00, '黨員', '孫八', '1996-9-2');

1、顯示所有職工的基本信息。

mysql> select * from worker;
+-----------+-----------+--------------+---------+--------------+--------+--------------+--------+
| 部門號    | 職工號    | 工作時間     | 工資    | 政治面貌     | 姓名   | 出生日期     | 性別   |
+-----------+-----------+--------------+---------+--------------+--------+--------------+--------+
|       101 |      1001 | 2015-05-04   | 3500.00 | 群眾         | 張三   | 1990-07-01   | 男     |
|       101 |      1002 | 2017-02-06   | 3200.00 | 團員         | 李四   | 1997-02-08   | 男     |
|       102 |      1003 | 2011-01-04   | 8500.00 | 黨員         | 王亮   | 1983-06-08   | 女     |
|       102 |      1004 | 2016-10-10   | 5500.00 | 群眾         | 趙六   | 1994-09-05   | 女     |
|       102 |      1005 | 2014-04-01   | 4800.00 | 黨員         | 錢七   | 1992-12-30   | 女     |
|       102 |      1006 | 2017-05-05   | 4500.00 | 黨員         | 孫八   | 1996-09-02   | 女     |
|       103 |      1007 | 2011-02-12   | 3000.00 | 團員         | 劉六   | 1992-08-13   | 男     |
|       103 |      1008 | 2016-08-13   | 3800.00 | 群眾         | 王虹   | 1992-08-13   | 女     |
+-----------+-----------+--------------+---------+--------------+--------+--------------+--------+
8 rows in set (0.00 sec)

2、查詢所有職工所屬部門的部門號,不顯示重復的部門號。

mysql> select distinct 部門號-> from worker;
+-----------+
| 部門號    |
+-----------+
|       101 |
|       102 |
|       103 |
+-----------+
3 rows in set (0.01 sec)

3、求出所有職工的人數。

mysql> select count(姓名) from worker;
+---------------+
| count(姓名)   |
+---------------+
|             8 |
+---------------+
1 row in set (0.03 sec)

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

mysql> select max(工資) from worker;
+-------------+
| max(工資)   |
+-------------+
|     8500.00 |
+-------------+
1 row in set (0.01 sec)mysql> select min(工資) from worker;
+-------------+
| min(工資)   |
+-------------+
|     3000.00 |
+-------------+
1 row in set (0.00 sec)

5、列出職工的平均工資和總工資。

mysql> select avg(工資) from worker;
+-------------+
| avg(工資)   |
+-------------+
| 4600.000000 |
+-------------+
1 row in set (0.00 sec)mysql> select sum(工資) from worker;
+-------------+
| sum(工資)   |
+-------------+
|    36800.00 |
+-------------+
1 row in set (0.00 sec)

6、創建一個只有職工號、姓名和參加工作的新表,名為工作日期表。

7、顯示所有女職工的年齡。

8、列出所有姓劉的職工的職工號、姓名和出生日期。

9、列出1996年以前出生的職工的姓名、參加工作日期。

10、列出工資在3500-5000之間的所有職工姓名。

11、列出所有劉姓和王姓的職工姓名。

12、列出所有部門號為102和103的職工號、姓名、黨員否。

13、將職工表worker中的職工按出生的先后順序排序。

14、顯示工資最高的前3名職工的職工號和姓名。

15、求出各部門黨員的人數。

16、統計各部門的工資和平均工資

17、列出總人數大于4的部門號和總人數。

常見命令:

1.查看數據庫

mysql> show databases;

2.進入數據庫

mysql> use db_classes;

3.查看表

mysql> show tables;

4.展示表結構

mysql> desc worker;

5.展示表詳情

mysql> select * from worker;

6.添加一列

mysql> alter table worker add 性別 varchar(10);

7.修改約束條件

mysql> alter table worker modify 性別 varchar(10) check(性別 in ("男","女"));

8.添加新的性別數據

mysql> update worker set 性別="男" where 部門號="101";
mysql> update worker set 性別="女" where 部門號="102";

9.添加數據

mysql> insert into worker values(103,1008,"2016-08-13",3800.00,"群眾","王虹","1992-08-13","女");
mysql> insert into worker values(103,1007,"2011-02-12",3000.00,"團員","劉六","1992-08-13","男");

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12754.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12754.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12754.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

歡樂釣魚大師攻略大全,新手釣魚入坑必備攻略!

《歡樂釣魚大師》是一款深受玩家喜愛的釣魚手游,在游戲中,玩家可以通過升級和更換魚竿來享受釣魚的樂趣,并有機會釣到各種稀有魚類。然而,很多玩家在闖關過程中遇到了不少困難。為了幫助大家更好地掌握游戲技巧,小編特…

4 軟件定義安全綜合:使用c/s模式進行控制器數據安全交互管理

在SDN三層結構中,我們通過OpenFlow 協議可以控制數據轉發設備的相關行為(包括收集設備的信息),那么控制器上的數據能否通過應用層的程序進行管理調用呢? SDN(軟件定義網絡)的北向開發是指通過編…

ASUS Zenbook PE重裝系統后一直轉圈不斷重啟

問題描述: ASUS Zenbook PE重裝系統后一直轉圈不斷重啟 問題原因: RST驅動問題 解決辦法: 使用U盤安裝原版系統,安裝過程中,發現磁盤頁面沒有不識別硬盤,此時選擇加載驅動,加載RST驅動。一…

二進制搭建k8s

實驗環境: k8s集群master01:192.168.1.11 k8s集群master02:192.168.1.22 master虛擬ip:192.168.1.100 k8s集群node01:192.168.1.33 k8s集群node01:192.168.1.44 nginxkeepalive01(master):192.168.1.55 nginxkeepalive02&a…

渲染農場是什么意思?瑞云渲染為你解答

渲染農場是一種通過集合多臺計算機的計算能力來加速圖像渲染過程的系統。它尤其適用于動畫、電影特效和高端視覺效果的制作,這些領域通常需要處理非常復雜和計算密集型的渲染任務。 渲染農場就是一大群電腦,他們一起可以快速渲染出漂亮的圖像。在做動畫片…

客觀需求驗證的常見5大步驟(實施版)

我們在挖掘用戶需求時,往往容易犯偽需求或需求錯位等問題,因此需要進行客觀需求驗證。通過客觀的驗證,我們可以有效減少主觀判斷誤差問題,確保需求的準確性,從而降低需求變更和項目風險的概率,減少開發成本…

LeetCode算法題:11. 盛最多水的容器(Java)(雙指針問題總結)

給定一個長度為 n 的整數數組 height 。有 n 條垂線&#xff0c;第 i 條線的兩個端點是 (i, 0) 和 (i, height[i]) 。 找出其中的兩條線&#xff0c;使得它們與 x 軸共同構成的容器可以容納最多的水。 返回容器可以儲存的最大水量。 提示&#xff1a; n height.length2 <…

第十四屆藍橋杯大賽軟件賽國賽C/C++ 大學 B 組 數三角

//枚舉頂點。 //不存在等邊三角形 #include<bits/stdc.h> using namespace std; #define int long long const int n2e311; int a,b,c,l[n],r[n]; signed main() {ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>a;for(int i1;i<a;i){cin>>…

UE4_環境_局部霧化效果

學習筆記&#xff0c;不喜勿噴&#xff01;侵權立刪&#xff01;祝愿大家生活越來越好&#xff01; 本文重點介紹下材質節點SphereMask節點在體積霧中的使用方法。 一、球體遮罩SphereMask材質節點介紹&#xff1a; 球體蒙版&#xff08;SphereMask&#xff09; 表達式根據距…

【筆記】Android Studio 版本信息

Android Studio Jellyfish | 2023.3.1 | Android Developers Android Studio 是開發 Android 應用的官方 IDE&#xff0c;包含構建 Android 應用所需的所有功能。 AS與AGP版本適用關系 AGP(Android Gradle plugin) Android gradle插件 Androdi Studio versionRequired AG…

2024紅帽全球峰會:CEO行業洞察分享

作為全球IT領域一年一度的行業盛宴&#xff0c;2024紅帽全球峰會于近日盛大召開。生成式AI與大模型是當前IT行業最受關注的熱點話題&#xff0c;而紅帽在生成式AI與大模型領域的最新動作&#xff0c;也理所當然地成為了本屆峰會觀眾目光聚集的焦點。 作為世界領先的開源解決方案…

使用vcpkg與json文件自動安裝項目依賴庫

說明 本文記錄自己使用vcpkg.json文件自動安裝依賴庫并完成編譯的全過程。 關于vcpkg是什么這里就不多詳細解釋&#xff0c;可以看一下專門的介紹及安裝的文章&#xff0c;總之了解這是一個C的包管理工具就可以了。 流程 下面介紹從GitHub上克隆C項目以及為這個項目安裝所需…

二叉樹的常見操作

建立樹 復制二叉樹 計算深度 計算總結點數 計算葉子結點數

OpenHarmony標準設備應用開發(二)——布局、動畫與音樂

本章是 OpenHarmony 標準設備應用開發的第二篇文章。我們通過知識體系新開發的幾個基于 OpenHarmony3.1 Beta 標準系統的樣例&#xff1a;分布式音樂播放、傳炸彈、購物車等樣例&#xff0c;分別介紹下音樂播放、顯示動畫、動畫轉場&#xff08;頁面間轉場&#xff09;三個進階…

AI工具的熱門與卓越:揭示AI技術的實際應用和影響

文章目錄 每日一句正能量前言常用AI工具創新AI應用個人體驗分享后記 每日一句正能量 我們在我們的勞動過程中學習思考&#xff0c;勞動的結果&#xff0c;我們認識了世界的奧妙&#xff0c;于是我們就真正來改變生活了。 前言 隨著人工智能&#xff08;AI&#xff09;技術的快…

深度剖析MyBatis的二級緩存

二級緩存的原理 MyBatis 二級緩存的原理是什么&#xff1f; 二級緩存的原理和一級緩存一樣&#xff0c;第一次查詢會將數據放到 緩存 中&#xff0c;然后第二次查詢直接去緩存讀取。但是一級緩存是基于 SqlSession 的&#xff0c;二級緩存是基于 mapper 的 namespace 的。也就是…

關于API接口的自述

在實際工作中&#xff0c;我們需要經常跟第三方平臺打交道&#xff0c;可能會對接第三方平臺API接口&#xff0c;或者提供API接口給第三方平臺調用。 那么問題來了&#xff0c;如果設計一個優雅的API接口&#xff0c;能夠滿足&#xff1a;安全性、可重復調用、穩定性、好定位問…

Qt運行時,如何設置第一個聚焦的控件

問題&#xff1a;Qt第一個聚焦的控件&#xff0c;如何自行設置&#xff1f; 嘗試&#xff1a; 1.在代碼中設置 lineEdit->setFocus() 。無效&#xff01; 2.Qt Designer–打開form1.ui–菜單欄下一行–Edit Tab Order–按順序點擊–菜單欄下一行–Edit Widgets–退出。無效…

為什么做了功能測試還要做接口測試

接口測試與功能測試不是重復的測試,而是互為補充的測試策略。 在軟件測試領域,接口測試和功能測試被視為質量保證過程中至關重要的組成部分。盡管它們之間存在部分重復,但更多的情況下,它們相輔相成,各自發揮著獨特的作用。本文將探討接口測試與功能測試之間的關系,以及它…

【easyX】動手輕松掌握easyX 1

01 簡單繪圖 在這個程序中&#xff0c;我們先初始化繪圖窗口。其次&#xff0c;簡單繪制兩條線。 #include <graphics.h>//繪圖庫頭文件 #include <stdio.h> int main() {initgraph(640, 480);//初始化640?480繪圖屏幕line(200, 240, 440, 240);//畫線(200,240)…