重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java中mysql查询语句是什么

小编给大家分享一下java中MySQL查询语句是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站于2013年成立,先为鹿泉等服务建站,鹿泉等地企业,进行企业商务咨询服务。为鹿泉企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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查询语句是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页标题:java中mysql查询语句是什么
网站地址:http://cqcxhl.cn/article/pjdojs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP