老师,为什么数据没有删除掉呢?
当我添加数据失败时,employees_id并没有按照顺序来排,而是空掉那条数据,这是跟自动增长有关吗?怎么解决。
老师,我在做实操的时候第31题不知道该如何解答
31. 求部门经理人中平均薪水最低的部门名称
我是用hr登录oracle来做的
以下是我的答案:
SQL> select min(em.avg_sal), de.department_name from (select avg(salary) avg_sal, department_id from (select distinct manager.last_name, manager.department_id, manager.salary from employees worker, employees manager where worker.manager_id = manager.employee_id) ma group by ma.department_id)em , departments de where em.department_id=de.department_id;
这是数据库报的错误:
能不能在创建表之后就把所有的非唯一性的列设为索引
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class JDBCTest1 { public void insertDepartment(int department_id,String department_name,int manager_id,int location_id){ Connection connection=null; Statement state = null; try { Class.forName("oracle.jdbc.OracleDriver"); String url="idbc:oracle:thin:localhost:1521:OCLPDB"; String username="hr"; String psw="1234"; Connection conn=DriverManager.getConnection(url, username, psw); String sql = "insert into departments values("+department_id+","+department_name+","+manager_id+","+location_id+")"; state = connection.createStatement(); int flat = state.executeUpdate(sql); System.out.println(flat); } catch (Exception e) { e.printStackTrace(); }finally { if (state!=null) { try { state.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connection!=null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } public static void main(String args[]){ JDBCTest1 j = new JDBCTest1(); j.insertDepartment(2,"学习部",0,0); } }
老师,为什么连接不上
问题:
select rownum,last_name,salary from (select last_name,salary from employees) where rownum>=3 and rownum<6;
为何用这种语句没法显示3到6之间的数据
而使用
select last_name,salary from (select rownum rw,last_name,salary from employees) e where e.rw>=3 and e.rw<6;这个却能显示
视频是不是少了最前面一点?为啥显示没找到数据库?
老师 ,我登录数据库显示这个 是哪里操作失误了吗
老师,安装包发我一下吧v15634109916
这个查询出来的Taylor不是不同部门的吗???
老师,外连接的时候,如果A列a行与B列b行刚好都是空值,那他们算等值的结果集还是算孤儿数据
老师,突然问下,用自连接查询每个雇员的经理名和雇员名,这里的worker.manager_id = manager.employee_id与worker.employee_id = manager.manager_id的结果是不一样的吗
老师,这个方法是哪来的?没写过啊,是我漏了吗?
老师,这里的长事务短事务时什么意思,这是我今天看到以个描述,就是字面意思吗数据库层级的是短事务,业务的是长事务
create table emp2(id int primary key ,name varchar(30),seq_num int unique auto_increment);
课程中的约束是系统自动命名的,如果我要给约束命名同时添加一个自动增长,应该怎么写呢
老师的代码
SQL> select department_id,avg(salary) from employees e group by e.department_id;
老师的运行结果
我的代码
SQL> select d.department_id, d.department_name, avg(e.salary) from employees e,departments d where e.department_id = d.department_id group by d.department_id,d.department_name;
我的运行结果
想请问一下,老师的代码执行后查询出的数据包含了一个空值的department_id的行,但是当我链接两个表后,就没有有这个行了,请问这是为什么呢?我需要如何修改代码才能让我的查询结果中包含department_id为空的那一行数据呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637