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://myzitong.com/article/pjdojs.html