`
mamaoyuan625
  • 浏览: 174202 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
1:语法: create sequence <序列名称>         start with <起始数>         increment by <增长量>         [maxvalue  值]         [minvalue  值]         [cycle 当到达最大值的时候,将继续从头开始]         [Nocycle  -- 一直累加,不循环]        [Cache ] 2:建表 create table t1( id number(10) primary key, name varchar2(8) ); drop ...
聚簇索引:像目录表,目录表的顺序和实际的页码是一致的特点:每个表只能有一个聚簇索引。 取数据比建立了非聚簇索引快-----------------------------------------------------------------------------------------------非聚簇索引:像标准的索引表。通常索引表中的顺序和实际的页码不一致。特点:数据量大时,可以提高查询速度。相应的  insert  update  就慢了        可以建立多个非聚簇索引。      249个  为什么:索引可以提高检索效率,因为它的二叉树结构以及占用空间小,所以访问速度块。让 ...
一:实体对象的加载 比如说:用户和订单的关系是一对多, 虽然它们有关联,但是默认是延迟加载 Lazy=“true”,最终得到的是代理对象,如果要访问代理对象的属性的话,则会抛出异常, 解决方法:left join fetch 迫切抓取连接   select u  from User u left join fetch Order o ;     二:普通属性 默认是:lazy=“false” 如果要改为延迟 方法较麻烦   三:集合对象 set list map  默认 Lazy =“true”   1:List   <list name="dia ...
<list name="diarys" table="petDiary" cascade="all" inverse="true"> <key column="petId"></key> <index column="listindex"></index> <one-to-many class="com.lovo.po.PetDiary"/> </list&g ...
一:立即加载 当加载完实体对象后,立即加载其关联的对象数据 Customer类的映射文件 Customer.hbm.xml   <list name="Customer" table="t_customer" cascade="all" lazy="false" inverse="true"> <key column="cid"></key> <index column="listindex">&l ...
一:对象的查询 select u from User u  return:List<User> 返回的是装有持久化对象的List集合  ,持久化对象,在session中,受session生命周期的管理,只要session不关闭,就存在 二:属性查询 select u.id,u.name ,u.email from User u   return : List<Object[]>   返回的是普通JavaBean对象 1:不占用Hibernate的session缓存,只要被检索之后,应用程序不在访问他们,垃圾回收器就会回收。 2:Hib ...
Configuration cfg = new Configuration().configure(); SessionFactory sf = cfg.buildSessionFactory(); Session session = sf.openSession(); Transaction tr = session.beginTransaction(); Pet pet = (Pet) session.load(Pet.class, 3); Configuration cfg = new Configuration().configure(); SessionFactory ...
有几篇文章是转的肖老大的。数据库牛人,这个工具相当的好用,同时练习3个数据库 oracle  sqlserver myserver ,还可以做笔记,做复杂项目的流程分析,   http://java1573.iteye.com/blog/359521
table如下,共有5个科目,所有的题目都必须用一条语句处理: +---------+-------------+------+ | name    |lesson      |mark  | +---------+-------------+------+ | John    | Math        | 60   | | Mike    | Eng         | 70   | | Mark    | History     | 80   | +---------+-------------+------+ 1.有一科不及格的学生名单 2.不及格科目超过2门的学生名单 3.所有科目都不 ...
public class Test { public static StringBuffer doSomething(StringBuffer buff) { buff = new StringBuffer(); buff.append("Hello World"); System.out.println(buff); //Hello World return buff; } public static void main(String[] args) { StringBuffer buff = new StringBuffer ...
相关和非相关查询区别--求各部门人数--格式:select d.*,0 人数 from dept dselect d.*,(  select count(*) from emp e  where e.deptno=d.deptno) 人数from dept dselect d.* from dept d部门:10select count(*) from emp e   where e.deptno=1020select count(*) from emp e   where e.deptno=2030select count(*) from emp e   where e.deptno=3040 ...
★增加记录时:     建立了一张:new表,:new的内容只有一行,该行的每个值分别由N个变量“:new.字段名”来引用。表中的内容由即将保存到表中的 数据组成。     如:在学生表(学号,姓名,性别)中添加记录:     insert into 学生表(姓名,性别) values('张三','男')     提交以后,执行触发器内容,产生一张:new表,:new只有一行,其中的内容分别由“:new.学号”、“:new.姓名”、“:new.性别” 引用。     注意:改变了这三个变量的值,也就改变即将保存到表中的值。 参考教材实例:在Oracle中利用触发器实现自动编号。 ...
select autoid,stu_id, sub_id, score from t_score AUTOID STU_ID SUB_ID SCORE 1 S0001 SUB001 90.00 2 S0002 SUB001 80.00 3 S0001 SUB002 50.00 4 S0002 SUB002 20.00 5 S0003 SUB002 0.00 6 S0003 SUB001 85.00 7 S0001 SUB001 80.00 8 S0002 SUB001 66.00 要求:85以上显示为“优秀”,60以下为“不及格”,其它为“及格”。 SQL语句为: select autoi ...
Oracle删除重复记录的最好的方法: DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(y.ROWID) FROM EMP y WHERE y.EMPNO = E.EMPNO )       1、子查询找出某员工最低的ROWID(肯定只有一个),其它大于这条记录ROWID的,全部删除。 2、Oracle中使用ROWID删除重复记录最快,因为Rowid对应这条记录在磁盘上的位置   面试:性能优化 规则:SELECT子句中避免使用 ‘ * ‘ 规则:使用exists语句代替in语句;             使用not exists ...
前言:系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可达到上百倍, 可见对于一个系统不是简单的能实现其功能就可以了,而是要写出高质量的SQL语句,提高系统的可 ...
Global site tag (gtag.js) - Google Analytics