您现在的位置是:群英 > 开发技术 > 编程语言
了解下java中的mysql查询语句有些什么
Admin发表于 2022-05-27 18:02:22802 次浏览
今天就跟大家聊聊有关“了解下java中的mysql查询语句有些什么”的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

java中mysql查询语句:1、简单查询;2、简单查询;3、排序查询;4、分组查询,代码为【group by 被分组的字段.[Having 条件]】;5、分页查询,代码为【select * from 表名 limit x;】。

java中mysql查询语句:

1、简单查询

–查询所有的字段:

select * from 表名 ;

- - 查询指定的字段:

select 字段1,字段2… from 表名 ;

- - 表别名 : 别名中如果有特殊符号或空格,需要用引号引起来

select * from 表名 [as] 表别名

- - 列别名 : as 可省略.

select 字段1 [as] 别名 , 字段2 [as] 别名 from 表名 ;

- - 去掉重复值: 如果有多个字段 , 要同时重复.

select distinct 字段 from 表名 ;

- - 运算查询:

select (math+english) 总成绩 from 表名 ;

2、条件查询:

比较运算符: > , < , = , >= , <= , <>(!=)

逻辑运算符:

between…and… : 显示在某一区间的值(含头含尾)

in( 多个条件) : 或者(or)关系

like: 模糊查询

% 代表零个或者多个任意字符.

_ 代表一个字符.

is null : 判断是否为空.

3、排序查询 : 写在sql语句末尾.

select * from 表名 order by 排序字段 ASC(升序 - 默认)/DESC(降序)

被排序的字段如果有多个,先按照第一个排序,在按照后边的依次排序

4、聚合函数 : select之后 , from 之前.

sum(求和): 指定列不是数值类型 , 计算结果为 0 ;

count(统计数): 不包含null; 一般用 * ;

max(最大值): 如果是字符串类型 ,使用字符串排序;

min(最小值) :

avg(平均值): 指定列不是数值类型 , 计算结果为 0 ;

5、分组查询

group by 被分组的字段.[Having 条件]
  • where : 分组查询前过滤 .

  • having: 分组查询后过滤 .

注意; 被分组的字段,一般都写在select后作为查询条件 , 方便查看

6、分页查询(了解)

使用关键字limit

格式一:只要前x条数据

select * from 表名 limit x;

格式二:分页查询

 select * from 表名 limit m,n;
  • m:每页数据的开始行数,变化的

  • n:每页显示的数量,固定的

注意:

数据库中行的索引是从0开始

列的索引是从1开始

单表案例:

-- 创建数据库
create database day03; 
-- 员工表
USE day03; 
CREATE TABLE emp(
     -- 员工编号
     empno   INT,
     -- 员工姓名
     ename   VARCHAR(50),
     -- 工作
     job  VARCHAR(50),
     -- 管理者
     mgr   INT,
     -- 雇用时间 
     hiredate   DATE,
     -- 工资
     sal  DECIMAL(7,2),
     -- 奖金
     comm  DECIMAL(7,2),
     -- 部门
     deptno  INT
) ;
-- 部门表
CREATE TABLE dept(
   -- 部门
   deptno  INT,
   -- 部门名称
   dname  VARCHAR(14),
   -- 部门位置
   loc   VARCHAR(13)
   );
-- 向员工表中添加数据.
INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20);
INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30);
INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30);
INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);
INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);
INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30);
INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10);
INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,NULL,20);
INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10);
INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30);
INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20);
INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30);
INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20);
INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10);
-- 向部门表添加数据 , 采用批量插入数据, 用 , 号隔开 .
INSERT INTO dept VALUES(10, 'ACCOUNTING', 'NEW YORK')
,(20, 'RESEARCH', 'DALLAS'),(30, 'SALES', 'CHICAGO'),
(40, 'OPERATIONS', 'BOSTON');
-- 1.  查询工资大于1200的员工姓名和工资
SELECT ename 员工姓名 , sal 工资 FROM emp  WHERE sal > 1200;
-- 2.   查询员工号为7698的员工的姓名和部门号
SELECT ename 员工姓名 , deptno 部门号 FROM emp WHERE empno = 7698;
-- 3.   选择工资不在500到1200的员工的姓名和工资
SELECT ename 员工姓名 ,sal 工资 FROM emp WHERE sal<=1200 && sal >= 500;
-- 4.   选择雇用时间在1981-02-01到1987-05-01之间的员工姓名,job_id和雇用时间
SELECT ename 员工姓名,empno , hiredate FROM emp WHERE hiredate BETWEEN '1981-02-01' AND '1987-05-01';
-- 5.   选择在20或30号部门工作的员工姓名和部门号
SELECT ename 员工姓名,deptno 部门号 FROM emp WHERE deptno IN(20 , 30 );
-- 6.   选择在1981年雇用的员工的姓名和雇用时间
SELECT ename 员工姓名,hiredate 雇佣时间 FROM emp WHERE hiredate LIKE('1981-__-__');
-- 7.   选择公司中没有管理者的员工姓名及job_id
SELECT ename 员工姓名,empno FROM emp WHERE mgr IS NULL;
-- 8.   选择公司中有奖金的员工姓名,工资和奖金级别
SELECT ename 员工姓名,sal 工资,comm 奖金 FROM emp WHERE comm IS NOT NULL OR;
-- 9.   选择员工姓名的第三个字母是a的员工姓名
SELECT ename 员工姓名 FROM emp WHERE ename LIKE '__A%';
-- 10.  选择姓名中有字母a和e的员工姓名
SELECT ename 员工姓名 FROM emp WHERE ename LIKE '%A%' OR '%E%'
-- 11.  查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)
SELECT empno 员工号, ename 姓名,sal+(sal*0.2) 工资 FROM emp;
-- 12.  将员工的姓名按首字母排序
SELECT ename FROM emp ORDER BY ename ASC; -- 升序
SELECT ename FROM emp ORDER BY ename DESC; -- 降序
-- 13.  查询公司员工工资的最大值,最小值,平均值,总和
SELECT MAX(sal) 最大值,MIN(sal) 最小值 , AVG(sal) 平均值, SUM(sal) 总和 FROM emp;   
-- 14.  查询各deptno的员工工资的最大值,最小值,平均值,总和
SELECT deptno 部门,MAX(sal) 最大值,MIN(sal) 最小值 , AVG(sal) 平均值, SUM(sal) 总和 FROM emp GROUP BY deptno;   
-- 15.  选择具有各个deptno的员工人数
SELECT deptno , COUNT(empno) FROM emp GROUP BY deptno;

以上就是关于“了解下java中的mysql查询语句有些什么”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: java查询语句
相关信息推荐
2022-02-15 17:52:41 
摘要:这篇文章我们来了解C语言中变量与常量怎么样定义和使用,有一些朋友对于常量和变量不是很了解的,本文对大家会有帮助,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
2021-10-15 16:28:28 
摘要:搭建我的世界服务器,首先要满足自己和别人联机玩mc的平台。可以一次性容纳多人,而且不需要主人在线一直后台运作。服务器是个局域网络,选择一个区去玩,在里面玩会给你带来很好多的成就感,你可以打扮自己的家,也可以开一家小店,吸引客人,让对方买你东西。
2022-08-25 17:53:06 
摘要:这篇文章主要介绍了PHP+Redis链表解决高并发下商品超卖问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部