老师您好,请问已经将ID定义为主键,现要将name与ID作为联合主键,怎么修改呢,下面的语句在执行时,提示表只能具有一个主键。请问老师正确的语句是什么呢?
alter table dept40 modify (constraint dept50_pk primary key(id,name));
如何删除所创建的用户???????????
我的Oracle 卸载了,注册表中的也按要求删了现在重新安装了一个,死活安装不上,我该怎末办
select last_name,salary from employees where last_name regexp 'o.{1,2}';
我想说这个正则表达式的意思是:查询的结果为o后面只能出现1到2个字符,而并不是o出现一到两次
在employees.setEmployee_id(5)和employees.setEmployee_id(10)的时候会报argument type mismatch错误
但是其他值能正常运行。数据库信息图在下方,好像5和10的列都包含日期类型,怎么解决这个问题?
package com.Hk.test; import java.util.Iterator; import java.util.List; import com.Hk.pojo.departments; import com.Hk.pojo.employees; import com.Hk.service.DepartmentService; import com.Hk.service.Impl.DepartmentsServiceImpl; public class Test { public static void main(String[] args) { DepartmentService service=new DepartmentsServiceImpl(); //service.addDepartments("销售部门",10); // List<departments> list = service.selectDepartments("销售部门"); // for(Iterator<departments> iterator = list.iterator();iterator.hasNext();) { // departments departments = iterator.next(); // System.out.println(departments); // } // departments departments=new departments(); // departments.setDepartment_name("市场部门"); // departments.setDepartment_id(18); // int i = service.updateDept(departments); // System.out.println(i); // //利用反射1 // departments dept=new departments(); // dept.setDepartment_id(18); // Object[] param={dept.getDepartment_id()}; // List<departments> list = service.selectAll("select * from departments where department_id=?", param, departments.class); // for (departments departments : list) { // System.out.println(departments); // } employees employees=new employees(); employees.setEmployee_id(10); Object[] param= {employees.getEmployee_id()}; List<employees> list = service.selectAll("select * from employees where employee_id=?", param, employees.class); for (employees employees2 : list) { System.out.println(employees2); } } }
报错信息
1.这里可以写成可变参数为Object···prama吧,与数组Object[] param有什么区别吗?
public int executeUpdate(String sql,Object[] param) ;
2.为什么这个Dao接口要继承这个BaseDao接口呢,我不继承还是能够运行出结果丫?
DaoImpl类实现这个Dao接口是不是要全部实现Dao接口和BaseDao接口中的全部抽象方法嘛?我这里DaoImpl类没实现BaseDao里的方法不会报错唉.
public interface DepartmentDao extends BaseDao{
老师,不是说默认排序是asc(升序)么?为什么查询salary的时候是降序?
老师我这个只剩4天权限了怎么办呀??。。。。。。。
为啥两个表中的department_id都有索引,而不会被执行,而是全表扫描
employees中的索引
departments的索引
为啥rownum伪列写在主查询中查不到10条以后的,而子查询可以
select rownum,last_name,hire_date from (select last_name,hire_date from employees order by hire_date asc) where rownum>=11 and rownum<=20;
老师,你上面部门名称是department_name 你这里部门号 也是department_name ,不应该是department_id 吗?? 还是你示例题目字打错了 按正常翻译理解 就应该 名称是name 号的话 是ID 才对呀
为啥这句话会报错误
select em.last_name,em.department_id,de.department_name from employees em natural join departments de;
这句话就可以查到结果
select de.department_id,de.department_name,lo.city from departments de natural join locations lo;
老师这题有个问题想问下
job_id 数据类型是char 后面的salary都是number 应该需要数据转换吧。不然就触发隐性转换了是吗? 还有就是这个表达式 不是需要 所有数据类型一样才能用吗,为什么你没转换也可以?
我是这么写的
select last_name,job_id,salary,CASE job_id WHEN 'IT_PROG' THEN to_char(salary*1.1,'999,999.99') WHEN 'ST_CLERK' THEN to_char(salary*1.15,'999,999.99') WHEN 'SA_REP' THEN to_char(salary*1.2,'999,999.99') ELSE to_char(salary,'999,999.99') END from employees;
老师这题我可以这么写吗?
select last_name,salary, mod(salary,5000) from employees where substr(job_id,-3)='REP';
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637