java数据库查询语句,用java查询数据库表中的数据
如何解决写爬虫IP受阻的问题?立即使用。
java中mysql查询语句:
1、简单查询
查询所有字段:
Select * from表名;
-查询指定的字段:
从表名中选择字段1,字段2…
-表别名:如果别名中有特殊符号或空格,需要用引号括起来。
Select * from表名[as]表别名
-列别名:as可以省略。
从表名中选择字段1 [as]别名,字段2 [as]别名。
-删除重复值:如果有多个字段,请同时重复它们。
从表名中选择不同的字段;
-操作查询:
从表名中选择(数学英语)总分;
2、条件查询:
比较运算符:=,=,(!=)
逻辑运算符:
介于…和…之间:以一定间隔(包括头尾)显示的值。
在(多重条件):或(或)关系中
喜欢:模糊查询
%表示零个或多个任意字符。
_代表一个字符。
为空:确定它是否为空。
3、排序查询 : 写在sql语句末尾.
Select * from表名order by排序字段ASC(升序-默认值)/DESC(降序)
如果有多个排序字段,先按第一个排序,再按以下顺序排序。
4、聚合函数 : select之后 , from 之前.
Sum:指定列不是数值类型,计算结果为0;
Count(统计):不包含null常规*;
Max(最大值):如果是字符串类型,使用字符串排序;
Min(最小值):
Avg (average):指定列不是数值类型,计算结果为0;
5、分组查询
按分组字段分组。[Having condition ]where:分组查询前过滤。
Having:分组查询后过滤。
注意;分组字段一般写在select之后,作为查询条件,方便查看。
6、分页查询(了解)
使用关键字limit。
格式1:只要第X个数据
Select * from表名限制x;格式2:分页查询
Select * from表名limit m,n;m:每页数据的起始行数,不断变化
n:每页显示的数字是固定的。
注意:
数据库中行的索引从0开始。
该列的索引基于1。
单表案例:
-创建一个数据库
创建数据库day03
-员工表
使用day03
创建表emp(
-员工编号
empno INT,
-员工姓名
伊纳梅瓦尔查尔(50岁),
工作。
job VARCHAR(50),
-经理
经理INT,
-就业时间
雇佣日期,
-工资
sal DECIMAL(7,2),
-奖金
comm DECIMAL(7,2),
-部门
所属部门的编号
) ;
-部门表
创建表格部门(
-部门
国际deptno,
-部门名称
dname VARCHAR(14),
-部门位置
loc VARCHAR(13)
);
-向雇员表中添加数据。
插入emp值(7369, SMITH , CLERK ,7902, 1980-12-17 ,800,NULL,20);
插入emp值(7499,艾伦,推销员,7698, 1981-02-20 ,1600,300,30);
插入emp值(7521,沃德,推销员,7698, 1981-02-22 ,1250,500,30);
插入emp值(7566,琼斯,经理,7839, 1981-04-02 ,2975,NULL,20);
插入emp值(7654,马丁,推销员,7698, 1981-09-28 ,1250,1400,30);
插入emp值(7698, BLAKE , MANAGER ,7839, 1981-05-01 ,2850,NULL,30);
插入emp值(7782,克拉克,经理,7839, 1981-06-09 ,2450,NULL,10);
插入emp值(7788, SCOTT , ANALYST ,7566, 1987-04-19 ,3000,NULL,20);
插入emp值(7839,国王,总统,NULL, 1981-11-17 ,5000,NULL,10);
插入emp值(7844,特纳,推销员,7698, 1981-09-08 ,1500,0,30);
插入emp值(7876,亚当斯,职员,7788, 1987-05-23 ,1100,NULL,20);
插入emp值(7900,詹姆斯,店员,7698, 1981-12-03 ,950,NULL,30);
插入emp值(7902,福特,分析师,7566, 1981-12-03 ,3000,NULL,20);
插入emp值(7934,米勒,职员,7782, 1982-01-23 ,1300,NULL,10);
-通过成批插入数据,将数据添加到部门表中,并用和分隔。
插入到部门值中(10,“会计”,“纽约”)
、(20,研究、达拉斯)、(30,销售、芝加哥),
(40,“作战”,“波士顿”);
-1.查询薪资大于1200的员工姓名和薪资。
SELECT雇员姓名,sal salary FROM emp WHERE sal 1200
-2.查询雇员编号为7698的雇员的姓名和部门编号。
SELECT雇员姓名,deptno部门编号FROM emp WHERE empno=7698
-3.选择工资不是500到1200的员工的姓名和工资。
SELECT雇员姓名,sal salary FROM emp,其中sal=1200 sal=500。
-4.选择1981年2月1日到1987年5月1日之间的员工姓名、job_id和就业时间。
SELECT雇员姓名、雇员编号、雇用日期from EMP,其中雇用日期介于“1981年2月1日”和“1987年5月1日”之间;
-5.选择在第20或30个部门工作的员工的姓名和部门编号。
从emp中选择员工姓名、部门编号,其中部门编号在(20,30)中;
-6.选择1981年雇用的员工的姓名和工作时间。
SELECT ename of ename employee,hired ate employment time from EMP where雇佣日期如( 1981-_ _ _ _ _ _);
-7.选择公司中没有经理的员工的姓名和job_id。
SELECT ename employee name,empno FROM emp WHERE mgr为空。
-8.选择公司中有奖金的员工的姓名、工资和奖金级别。
在comm不为空的情况下,从emp中选择员工姓名、sal薪金、comm奖金或。
-9.选择第三个字母是a的员工的姓名。
从emp中选择ename员工姓名,其中ename LIKE _ _ A %
-10.选择姓名中带有字母A和E的员工姓名。
从EMP中选择员工姓名,其中姓名类似于“% a%”或“% e%”
-11.检查员工编号、姓名、工资以及工资增加20%后的结果(新工资)
从emp中选择empno员工号、ename名称、sal(sal * 0.2)salary;
-12.按姓名首字母排序雇员的名字。
根据ename ASC从员工订单中选择ename;-升序
按ename DESC从员工订单中选择ename;-降序排列
-13.查询公司员工工资的最高、最低、平均和总和。
最大(sal)最大值、最小(sal)最小值、AVG(sal)平均值、来自emp的SUM(sal)和;
-14.查询每个部门员工工资的最高、最低、平均和总和。
按部门号从员工组中选择部门、最大值(sal)最大值、最小值(sal)最小值、AVG(sal)平均值、总和(sal)总和;
-15.选择每个部门的员工人数。
SELECT deptno,COUNT(empno)FROM EMP GROUP BY deptno;这些是java中mysql查询语句的细节。更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。