数据库作业——select查询操作

这篇具有很好参考价值的文章主要介绍了数据库作业——select查询操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据库作业

数据库作业——select查询操作,数据库,数据库
数据库作业——select查询操作,数据库,数据库

创建数据库

mysql> create table worker(                                                -> 部门号 int(11) not null,                                            -> 职工号 int(11) primary key not null,
    -> 工作时间 date not null,
    -> 工资 float(8,2) not null,
    -> 政治面貌 varchar(10) not null default '群众',
    -> 姓名 varchar(20) not null,
    -> 出生日期 date not null
    -> )engine=innoDB default charset=utf8 row_format=dynamic;  

数据库作业——select查询操作,数据库,数据库
插入数据

mysql> insert into worker(部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) values(101,1001,'2015-5-4',3500.00,'群众','张三','1990-7-1');

mysql> insert into worker(部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) values(101,1002,'2017-2-6',3200.00,'团员','李四','1997-2-8');

mysql> insert into worker(部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) values(102,1003,'2011-1-4',8500.00,'党员','王亮','1983-6-8');

mysql> insert into worker(部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) values(102,1004,'2016-10-10',5500.00,'群众','赵六','1994-9-5');

mysql> insert into worker(部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) values(102,1005,'2014-4-1',4800.00,'党员','钱七','1992-12-30');

mysql> insert into worker(部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) values(102,1006,'2017-5-5',4500.00,'党员','孙八','1996-9-2');

数据库作业——select查询操作,数据库,数据库

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

mysql> select * from worker;

数据库作业——select查询操作,数据库,数据库

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

mysql> select distinct 部门号 from worker;

数据库作业——select查询操作,数据库,数据库

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

mysql> select count(职工号) as 总人数 from worker;

数据库作业——select查询操作,数据库,数据库
4、列出最高工和最低工资。

mysql> select max(工资) as 最高工资, min(工资) as 最低工资 from worker;

数据库作业——select查询操作,数据库,数据库
5、列出职工的平均工资和总工资。

mysql> select avg(工资) as 平均工资, sum(工资) as 总工资 from worker;

数据库作业——select查询操作,数据库,数据库

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

mysql> create table work_date select 职工号,姓名,工作时间 from worker;

数据库作业——select查询操作,数据库,数据库
7、显示所有女职工的年龄。
给表结构插入性别,并建立约束

mysql> alter table worker add 性别 varchar(5);
mysql> alter table worker add constraint ck_worker_gender check(性别 in ('男','女'));

修改性别

mysql> update worker set 性别='女' where 职工号=1001;

mysql> update worker set 性别='男' where 职工号=1002;

mysql> update worker set 性别='男' where 职工号=1003;

mysql> update worker set 性别='男' where 职工号=1004;

mysql> update worker set 性别='女' where 职工号=1005;

mysql> update worker set 性别='女' where 职工号=1006;

数据库作业——select查询操作,数据库,数据库

mysql有内置函数可以进行使用,其中curdate()函数是获取电脑的当前日期,timestampdiff()函数可以将将当前日期与出生日期进行对比计算出年龄
数据库作业——select查询操作,数据库,数据库

mysql> mysql> select 职工号,姓名,性别,timestampdiff(year, 出生日期, curdate()) as 年龄 from worker where 性别='女';

数据库作业——select查询操作,数据库,数据库

8、列出所有姓刘的职工的职工号、姓名和出生日期。

mysql> select 职工号,姓名,出生日期 from worker where 姓名 like '刘%';

数据库作业——select查询操作,数据库,数据库

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

mysql> select 姓名,工作时间  from worker where 出生日期 < '1960-1-1';

数据库作业——select查询操作,数据库,数据库

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

mysql> select 姓名 from worker where 工资 < 2000 and 工资 > 1000;

数据库作业——select查询操作,数据库,数据库

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

mysql> select 姓名 from worker where 姓名 like '陈%' or 姓名 like '李%';

数据库作业——select查询操作,数据库,数据库

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

mysql> select 职工号,姓名,政治面貌 from worker where 部门号=102 or 部门号=103;

数据库作业——select查询操作,数据库,数据库

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

mysql> select * from worker order by 出生日期;

数据库作业——select查询操作,数据库,数据库

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

mysql> select 职工号,姓名 from worker order by 工资 desc limit 3;

数据库作业——select查询操作,数据库,数据库

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

mysql> select 部门号, count(*) as 党员人数 from worker where 政治面貌='党员' group by 部门号;

数据库作业——select查询操作,数据库,数据库

16、统计各部门的工资和平均工资

mysql> select 部门号, sum(工资) as 总工资, avg(工资) as 平均工资 from worker  group by 部门号;

数据库作业——select查询操作,数据库,数据库

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

mysql> select 部门号, count(*) as 总人数 from worker group by 部门号 having 总人数 > 4;

数据库作业——select查询操作,数据库,数据库文章来源地址https://www.toymoban.com/news/detail-542236.html

到了这里,关于数据库作业——select查询操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库多表查询作业

    创建数据库 插入数据 1.查询student表的所有记录 2.查询student表的第2条到4条记录 3.从student表查询所有学生的学号(id)、姓名 (name)和院系(department)的信息 4.从student表中查询计算机系和英语系的学生的信息 5.从student表中查询年龄18~22岁的学生信息 6.从student表中查询每个院

    2024年02月16日
    浏览(47)
  • 数据库作业-sql语句查询

    建表的插入数据的表 数据库作业-sql建表和插入数据_快乐的xiao何的博客-CSDN博客 create table supplier( supplierno char(6) primary key, suppliername nvarchar(10), address nvarchar(20), number char(11) )create table category( categoryno char(5) primary key, categoryname varchar(20), descriptions text... https://blog.csdn.net/m0_539670

    2023年04月23日
    浏览(56)
  • Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。

    DQL:数据查询语言; 用来对表内的数据进行查找 。Database Query Language SQL语句分为:基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询。  可以发现name字段就只剩下一个张三了;   条件: 条件查询—比较运算符 比较运算符 功能 大于 = 大于等于 小于 = 小于等

    2024年01月19日
    浏览(55)
  • 【数据库】PostgreSQL中使用`SELECT DISTINCT`和`SUBSTRING`函数实现去重查询

    在PostgreSQL中,我们可以使用 SELECT DISTINCT 和 SUBSTRING 函数来实现对某个字段进行去重查询。本文将介绍如何使用这两个函数来实现对 resource_version 字段的去重查询。 1. SELECT DISTINCT 语句 SELECT DISTINCT 语句用于从表中选择不重复的记录。如果没有指定列名,则会选择所有列。在本

    2024年02月14日
    浏览(44)
  • pycharm连接MySql数据库,新建表creat table、删除表drop table、查询表select、插入数据insert

    亲爱的小伙伴,欢迎你来为学习新的知识啦~~~ 一、安装pymysql 首先我们肯定要先在python中把能操作mySql的第三方数据库安装一下呀~ 安装方式:pip安装(你有没有安装好pip呀,可以看安装pip的相关文章进行安装好哦~) 打开我们电脑的终端,然后输入以下的命令,将我们

    2024年02月09日
    浏览(50)
  • 数据库实验一:基本表操作、基本数据查询和复杂数据查询

    按下图创建四个表:teacher、student、course和SC,为属性选择合适的域、合适的主码和外键约束,并为他们插入所列出数据; 中文语义 teacher (TID,TNAME,DEPT,SALARY) 教师(教工号,姓名,系,薪水) student (SID,SNAME,DEPT,AGE,GENDER) 学生(学号,姓名,系,年龄,性别) course (CID,CNAME,DE

    2024年02月01日
    浏览(63)
  • 数据库系统原理及MySQL应用教程实验四MySQL数据库表数据的查询操作

    1.掌握SELECT 语句的基本语法格式。 2.掌握SELECT 语句的执行方法。 3.掌握SELECT 语句的 GROUP BY 和 ORDER BY 子句的作用。 验证性实验:在公司的部门员工管理数据库的bumen表和yuangong表上进行信息查询。 设计性试验:将在student表和score表上进行查询。 ( 一 ) 验证性实验 在

    2024年02月05日
    浏览(56)
  • MYSQL数据库基本操作-DQL-基本查询

    一.概念 数据库管理系统一个重要功能就是数据查询。数据查询不应是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。 MySQL提供了功能强大,灵活的语句来实现这些操作。 MySQL数据库使用select语句来查询数据。 二:语法  

    2024年01月25日
    浏览(65)
  • .NET 数据库大数据操作方案(插入、更新、删除、查询 、插入或更新)

    海量数据操作ORM性能瓶颈在实体转换上面,并且不能使用常规的Sql去实现 当列越多转换越慢,SqlSugar将转换性能做到极致,并且采用数据库最佳API 操作数据库达到极限性能,当然你如果不用sqlsugar了解一下原理也可以使用其他ORM实现   BulkCopy是一种用于高效批量插入大量数据

    2024年02月08日
    浏览(46)
  • MyBatis 查询数据库之二(增、删、改、查操作)

    目录 1. 配置打印 MyBatis 执行的SQL 2. 查询操作 2.1 通过用户 ID 查询用户信息、查询所有用户信息 (1) Mapper 接口 (2)UserMapper.xml 查询所有用户的具体实现 SQL (3)进行单元测试 3. 增加操作 3.1 在 mapper(interface)里面添加增加方法的声明 3.2 在 XMl 中添加 标签和增加的 sql 代码 3.3 生成

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包