最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL每日練習(xí)之單表查詢

 更新時(shí)間:2023年07月22日 11:40:32   作者:未知百分百  
這篇文章主要給大家介紹了關(guān)于MySQL每日練習(xí)之單表查詢的相關(guān)資料,數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)最重要的功能就是數(shù)據(jù)查詢,數(shù)據(jù)查詢不應(yīng)只是簡(jiǎn)單查詢數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù),還應(yīng)該根據(jù)需要對(duì)數(shù)據(jù)進(jìn)行篩選,需要的朋友可以參考下

一、首先需要?jiǎng)?chuàng)建一個(gè)名為worker的表:

mysql> create table worker(
    -> part_id int(11) not null comment '部門號(hào)',
    -> work_id int(11) not null comment '職工號(hào)',
    -> work_time date not null comment '工作時(shí)間',
    -> salary float(8,2) not null comment '工資',
    -> politics_status varchar(20) not null comment '政治面貌',
    -> name varchar(20) not null comment '姓名',
    -> birth_date date not null comment '出生日期',
    -> primary key(work_id)
    -> )engine=innodb default charset=utf8 row_format=dynamic;
Query OK, 0 rows affected, 4 warnings (0.27 sec)

二、插入數(shù)據(jù):

insert into worker(part_id,work_id,work_time,salary,politics_status,name,birth_date) values(101,1001,'2015-5-4','3500.00','群眾','張三','1990-7-1');
insert into worker(part_id,work_id,work_time,salary,politics_status,name,birth_date) values(101,1002,'2017-2-6','3200.00','團(tuán)員','李四','1997-2-8');
insert into worker(part_id,work_id,work_time,salary,politics_status,name,birth_date) values(102,1003,'2011-1-4','8500.00','黨員','王亮','1983-6-8');
insert into worker(part_id,work_id,work_time,salary,politics_status,name,birth_date) values(102,1004,'2016-10-10','5500.00','群眾','趙六','1994-9-5');
insert into worker(part_id,work_id,work_time,salary,politics_status,name,birth_date) values(102,1005,'2014-4-1','4800.00','黨員','錢七','1992-12-30');
insert into worker(part_id,work_id,work_time,salary,politics_status,name,birth_date) values(102,1006,'2017-5-5','4500.00','黨員','孫八','1996-9-2');

三、查詢

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

select * from worker;

2、查詢所有職工所屬部門的部門號(hào),不顯示重復(fù)的部門號(hào)。  

select distinct part_id from worker;

3、求出所有職工的人數(shù)。  

select count(work_id) as '職工人數(shù)' from worker;

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

select min(salary) as '最低工資',max(salary) as '最高工資' from worker;

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

select avg(salary) as '平均工資',sum(salary) as '職工工資總數(shù)' from worker;

6、創(chuàng)建一個(gè)只有職工號(hào)、姓名和參加工作的新表,名為工作日期表。

create table work_time select work_id,name,work_time from worker;

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

因?yàn)橹暗谋碇袥](méi)有職工的性別和年齡,所以這里增加一步給表增加兩個(gè)字段:gender、age

mysql> alter table worker add gender char(1);
mysql> alter table worker add age int;

然后給表中這兩列輸入一些數(shù)據(jù):男=‘M’,女=‘F’;

mysql> update  worker set gender='M';
mysql> update  worker set age=21;
mysql> update  worker set age=18 where part_id=101;
mysql> update  worker set gender='M' where work_id=1006;
mysql> update  worker set gender='M' where work_id=1005;
mysql> update  worker set gender='M' where work_id=1003;

 顯示所有女職工的年齡:

mysql> select age from worker where gender='F';

8、列出所有姓劉的職工的職工號(hào)、姓名和出生日期。

select work_id,name,birth_date from worker where name like '劉%';

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

select name,work_time from worker where birth_date < '1960-1-1';

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

select name from worker where salary>=1000 and salary<=2000;

11、列出所有陳姓和李姓的職工姓名。

select name from worker where name like '陳%' or name like '李%';

12、列出所有部門號(hào)為2和3的職工號(hào)、姓名、黨員否。  

select work_id,name,politics_status from worker where part_id regexp '10[23]'
and politics_status!='黨員';

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

select * from worker order by birth_date;

14、顯示工資最高的前3名職工的職工號(hào)和姓名。 

select work_id,name,salary from worker order by salary desc limit 3;

15、求出各部門黨員的人數(shù)。 

select part_id as '部門',count(politics_status) as '黨員人數(shù)' from worker groupp by part_id;

16、統(tǒng)計(jì)各部門的工資和平均工資

select part_id as '部門',avg(salary) as '平均工資',sum(salary) as '總工資' fromm worker group by part_id;

17、列出總?cè)藬?shù)大于等于4的部門號(hào)和總?cè)藬?shù)。

select part_id as '部門',count(work_id) as '人數(shù)' from worker group by part_id having count(work_id)>=4;

表中數(shù)據(jù)參考:

總結(jié) 

到此這篇關(guān)于MySQL每日練習(xí)之單表查詢的文章就介紹到這了,更多相關(guān)MySQL單表查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL?中的?JSON?查詢案例詳解

    MySQL?中的?JSON?查詢案例詳解

    這篇文章主要介紹了MySQL的JSON查詢的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-04-04
  • 這種sql寫(xiě)法真的會(huì)導(dǎo)致索引失效嗎

    這種sql寫(xiě)法真的會(huì)導(dǎo)致索引失效嗎

    這篇文章主要給大家介紹了關(guān)于網(wǎng)上流傳的某種sql寫(xiě)法會(huì)導(dǎo)致索引失效的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用sql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • mysql 5.7.17 免安裝版配置方法圖文教程(windows10)

    mysql 5.7.17 免安裝版配置方法圖文教程(windows10)

    這篇文章主要為大家詳細(xì)介紹了windows10下mysql 5.7.17 免安裝版配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 基于python的mysql復(fù)制工具詳解

    基于python的mysql復(fù)制工具詳解

    python-mysql-replication 是基于python實(shí)現(xiàn)的 MySQL復(fù)制協(xié)議工具,我們可以用它來(lái)解析binlog 獲取日志的insert,update,delete等事件 ,并基于此做其他業(yè)務(wù)需求。這篇文章主要介紹了基于python的mysql復(fù)制工具,需要的朋友可以參考下
    2019-06-06
  • JDBC MySQL 連接 URL完整權(quán)威示例指南

    JDBC MySQL 連接 URL完整權(quán)威示例指南

    這篇文章主要介紹了JDBC MySQL 連接 URL完整權(quán)威示例指南,本文結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • MySQL數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程和事務(wù)的區(qū)別講解

    MySQL數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程和事務(wù)的區(qū)別講解

    今天小編就為大家分享一篇關(guān)于MySQL數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程和事務(wù)的區(qū)別講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • SQL基礎(chǔ)的查詢語(yǔ)句

    SQL基礎(chǔ)的查詢語(yǔ)句

    這篇文章主要給大家分享的是SQL基礎(chǔ)的查詢語(yǔ)句,SQL語(yǔ)句中,查詢是使用最多的操作,SQL不僅能夠查詢表中的數(shù)據(jù),還可以返回算術(shù)運(yùn)算、表達(dá)式的結(jié)果等,接下來(lái)就一起了解一下基本的查詢語(yǔ)句,需要的朋友可以參考一下
    2021-11-11
  • MySQL NULL 值處理實(shí)例詳解

    MySQL NULL 值處理實(shí)例詳解

    這篇文章主要介紹了MySQL NULL 值處理實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • mysql索引必須了解的幾個(gè)重要問(wèn)題

    mysql索引必須了解的幾個(gè)重要問(wèn)題

    這篇文章主要介紹了mysql索引必須了解的幾個(gè)重要問(wèn)題,分析了MySQL數(shù)據(jù)庫(kù)索引的相關(guān)概念與使用技巧,需要的朋友可以參考下
    2016-04-04
  • MySQL學(xué)習(xí)記錄之KEY分區(qū)引發(fā)的血案

    MySQL學(xué)習(xí)記錄之KEY分區(qū)引發(fā)的血案

    這篇文章主要給大家介紹了關(guān)于MySQL學(xué)習(xí)記錄之KEY分區(qū)引發(fā)的血案的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評(píng)論

朔州市| 海林市| 铜梁县| 错那县| 虞城县| 五莲县| 遵义县| 阳春市| 延津县| 曲阜市| 南部县| 阜宁县| 抚松县| 阿坝| 喀什市| 陕西省| 尖扎县| 双峰县| 铜鼓县| 辽源市| 凤翔县| 嵊州市| 富蕴县| 荥阳市| 沙湾县| 绥滨县| 芒康县| 南投县| 连云港市| 宁河县| 黄大仙区| 永定县| 滨州市| 平山县| 太保市| 丘北县| 昆明市| 中江县| 兴安县| 濉溪县| 天祝|