Java MySQL简单查询练习
2018-07-20 22:44
225 查看
[code]--创建部门表 CREATE TABLE dept ( deptno int PRIMARY KEY, dname varchar(14), loc varchar(13) ) --创建雇员表 CREATE TABLE emp ( empno int PRIMARY KEY, ename varchar(10), job varchar(9), mgr int, hiredate datetime, sal decimal(7,2), comm decimal(7,2), deptno int, FOREIGN KEY(deptno) REFERENCES dept(deptno) ); --插入数据 INSERT dept VALUES(10,'ACCOUNTING','NEW YORK'); INSERT dept VALUES(20,'RESEARCH','DALLAS'); INSERT dept VALUES(30,'SALES','CHIGAGO'); INSERT dept VALUES(40,'OPERATIONS','BOSTON'); INSERT emp VALUES(7369,'SMITH','CLERK',7902,'2000-12-17',800,NULL,20); INSERT emp VALUES(7499,'ALLEN','SALESMAN',7698,'2001-2-20',1600,300,30); INSERT emp VALUES(7521,'WARD','SALESMAN',7698,'2001-2-22',1250,500,30); INSERT emp VALUES(7566,'JONES','MANAGER',7839,'2001-2-22',1250,500,30); INSERT emp VALUES(7654,'MARTIN','SALESMAN',7698,'2001-9-28',1250,1400,30); INSERT emp VALUES(7698,'BLAKE','MANAGER',7839,'2001-5-1',2850,NULL,30); INSERT emp VALUES(7782,'CLARK','MANAGER',7839,'2001-6-9',2450,NULL,10); INSERT emp VALUES(7788,'SCOTT','ANALYST',7566,'2002-12-9',3000,NULL,20); INSERT emp VALUES(7839,'KING','PRESIDENT',NULL,'2001-11-17',5000,NULL,10); INSERT emp VALUES(7844,'TURNER','SALESMAN',7698,'2001-9-8',1500,0,30); INSERT emp VALUES(7876,'ADAMS','CLERK',7788,'2003-1-12',1100,NULL,20); INSERT emp VALUES(7900,'JAMES','CLERK',7698,'2001-3-12',950,NULL,30); INSERT emp VALUES(7902,'FORD','ANALYST',7566,'2001-3-12',3000,NULL,20); INSERT emp VALUES(7934,'MILLER','CLERK',7782,'2002-01-23',1300,NULL,10); --1.查询所有雇员信息 SELECT * FROM learn.emp; --2.查询所有部门信息 SELECT * FROM learn.dept; --3.查询没有佣金(comm)的所有雇员信息 SELECT * FROM learn.emp where comm is null --4.查询部门30中的雇员信息 SELECT * FROM learn.emp where deptno=30 --5.找出佣金(comm)高于薪金(sal)的雇员 SELECT * FROM learn.emp where comm>sal --6.找出部门(deptno)10中所有经理(job)和部门20中的所有办事员的详细信息 SELECT * FROM learn.emp where (deptno=10 and job='MANAGER') or( deptno=20 and job='CLERK') --7.找出收取佣金的雇员的不同工作 SELECT job FROM emp where comm is not null group by job --8.显示带有'R'的雇员姓名 select ename from learn.emp where ename like '%R%' --9.显示不带有'R'的雇员姓名 select ename from learn.emp where ename not like '%R%' --10.显示雇员的详细信息,按姓名升序排序 SELECT emp.*,dept.dname FROM emp join dept on emp.deptno=dept.deptno order by ename asc --11.显示所有雇员的姓名、工作和薪金,按工作降序排序,而按薪金升序排序 select ename,job,sal from emp order by job desc,sal asc
阅读更多
相关文章推荐
- MySQL第五天---存储过程、查询区分大小写、事务(MySQL及Java实现的简单模板)
- mysql,sql的Java连接方法(简单应用)执行sql查询与预处理
- Java面向对象练习.简单实现:查询星座,查询星期几.
- java使用jdbc查询mysql数据最简单的例子
- MySQL简单查询性能分析
- JAVA如何插入MySql的datetime类型的简单的例子
- 用简单工厂方法设计的数据库查询(JAVA代码实现)
- 一个GUI的简单练习-------- Java记事本 简单实现 陆续完善中……
- MySQL的简单COUNT查询(无WHERE子句)
- JAVA如何插入MySql的datetime类型的简单的例子
- 跟我学Java26日通-第1天 Oracle基本命令与简单查询
- 一个mysql小练习[建表|查询|修改表|增加字段|删除字段|]
- mysql 数据库字段为datetime类型时默认值为:0000-00-00 00:00:00 查询时异常 java.sql.SQLException:Value '0000-00-00' can not be represented as java.sq
- Mysql通用查询操作类(Jsp+servlet+javaBean+Mysql)
- 跟我学Java26日通-第1天 Oracle基本命令与简单查询
- java调用简单的存储过程--查询,修改,删除
- 用JSP+Servlet+JavaBean模式实现一个简单的登录网页设计(JSP+Tomcat+MySQL)
- AJAX for Java简单表数据查询实例
- 连接mysql的javabean实例+简单分页
- Java26日通—第 1 天 Oracle基本命令与简单查询