`
文章列表
    本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1月份发了前三篇笔记,原以为后面的笔记误操作删了,今天在硬盘里又找到了,一起发上来) -------------------------------- 除了ORDER BY子句通常是被禁止的,几乎所有有 ...
    本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1月份发了前三篇笔记,原以为后面的笔记误操作删了,今天在硬盘里又找到了,一起发上来) -------------------------------- 对于以下列创建索引是恰当的,这些列经常被:查询、排序、分组、联结、用来计算顺序统计(MIN、MAX或中值)。 对于以下列创建索引是不恰当的:仅接受很少不同值(如性别)、很少被用于查询、只有几行的小表的一部分。   索引不会改变数据,仅仅是快速访问数据的途径。 表可以没有或有多个索引。   不要超出需求创建索引。DBMS在插入、更新或删除行之后必须更新索引。随着 ...
本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1月份发了前三篇笔记,原以为后面的笔记误操作删了,今天在硬盘里又找到了,一起发上来) -------------------------------- 插入更新删除行   使用INSERT插入行 INSERT INTO table VALUES(value1,value2,value3…); INSERT INTO table(column1,column2,column3) VALUES(value1,value2,value3);   INSERT INTO table(column1,column2,colu ...
本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1月份发了前三篇笔记,原以为后面的笔记误操作删了,今天在硬盘里又找到了,一起发上来) -------------------------------- 使用UNION合并行 UNION操作将两个查询返回的结果合并成一个结果。UNION从结果中去掉重复的行,UNION ALL不去掉重复的行。 两个查询的SELECT子句列出的列(列名、计算表达式、聚合函数)必须数量相等。 两个查询对应的列必须有相同的顺序。 对应的列必须是相同的数据类型,或隐式转换为相同的数据类型。 大多数DBMS采用UNION语句第一个查询的列名作为结果的列 ...
本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1月份发了前三篇笔记,原以为后面的笔记误操作删了,今天在硬盘里又找到了,一起发上来) -------------------------------- 不要在子查询中使用ORDER BY子句,子查询返回的中间 ...
本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1月份发了前三篇笔记,原以为后面的笔记误操作删了,今天在硬盘里又找到了,一起发上来) -------------------------------- 限定名称是一个表名后跟一个点号和表中的列名。限定名称可以在整个数据库中唯一的标识出某个列。如:table.column。 要提高性能,应该在联结查询中对所有列使用限定名称。   创建表的别名,在子查询的上下文中也称为相关名称:table [AS] alias AS关键字是可选的。   SELECT子句可以在后面的语句定义别名之前先使用别名。 别名隐藏了表名,如果为表命名 ...
本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1月份发了前三篇笔记,原以为后面的笔记误操作删了,今天在硬盘里又找到了,一起发上来) ------------------------- 只对单个值进行操作的是标量函数。 对一组值进行操作以产生一个汇总值的是SQL聚合函数或集合函数。 可以对行的集合进行聚合,这些行可以是: 1. 表中所有的行。 2. 那些由Group by子句创建的行。 3. 那些由where子句指定的行。   筛选组使用Having子句。没有聚合的查询一行接一行的处理,聚合查询将表作为整体,并从中构造新行。  
本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1月份发了前三篇笔记,原以为后面的笔记误操作删了,今天在硬盘里又找到了,一起发上来) -------------------------------- 派生列是一个计算结果。派生列不会成为表中的永久列,他们用于显示或者报表目的。   包含空值的任何算数运算的结果是空值。   在算术表达式中使用多种数字数据类型。DBMS将把所有数字转换为表达式中最复杂操作数的数据类型,并以这种类型返回结果,这个转换过程称为提升。如一个整数和一个浮点数相加,DBMS将整数转换为浮点数,然后进行数字加法,以浮点数形式返回结果。   有时 ...

mysql事务回滚

前几天发现程序有个Bug:使用JPA已经设置了回滚,但抛出异常后,提交的事务并没有回滚。 刚开始以为是JPA使用问题,debug了近2个多小时竟然找不到原因。 后来上网查了一下,才发现不是程序问题(坑爹啊,看来自己对mysql还是不熟),是数据库表问题(JPA自动建表)。 原因如下: mysql建表时如果指定ENGINE=MyISAM,事务是无法回滚的(MyISAM引擎本身不支持事务)。 需要执行:alter table [tablename] ENGINE=INNODB 指定为INNODB引擎才能支持事务管理。 更新完之后再执行程序,一切恢复正常了。 在这里记录一下,希望 ...
本篇Blog源于我在上一家互联网公司工作中的一项任务,前几天原来公司的一个同事让我整理个文档出来学习一下。 今天写完文档后我决定再分享到Blog上一份。希望对需要的人有所帮助,或者能够激发读者的创意。 (本文为原创。如需转载,请勿修改,且注明作者shensy及出处:http://shensy.iteye.com/blog/1484798) ------------------------------------------------------------------- 1、 将你要注入的apk包放在相同路径下如(下面的Apk是我随便找的一个游戏): E:\apk\apktool\ ...

梦与现实

在面对幸福的梦和残酷的现实时, 不要被虚假而幸福的梦境所惑, 而是应正视现实的残酷和痛苦, 并超越这份痛苦, 最终勇敢地接受、承认并适应现实。
接上文 ------------------------------------ 二、类文件结构 虚拟机不关注Class的来源是什么语言,它只要符合Class文件应有的结构就可以在Java虚拟机中运行。 1.Class类文件结构 Class文件是一组8位字节为基础的二进制流,各个数据项目严格按照顺序紧凑排列在Class文件中,中间没有添加任何分隔符。当遇到需要占用8位字节以上空间的数据项时,会按照高位在前的方式分割成若干个8位字节进行存储。 Class文件格式采用一种类似于C语言结构体的伪结构来存储,这种伪结构中只有2种数据类型:无符号数和表。 无符号数:属于基本数据类型,以u1 ...
前言:曾经看过一本很好的关于介绍Java虚拟机的书,好像叫《深入Java虚拟机(第二版)》的电子版,但不慎遗失了,实在可惜。有时间再到网上找找,看还有没有下载的。     一、关于运行时数据区域: 1.Java虚拟机所管理的内 ...
今天下午去创新工场参观,听了开复的座谈,并与开复合影留念。  /** 2012-03-01 */  

关于梦想

没有抛弃人的梦想,只有抛弃梦想的人. 再牛逼的梦想,也抵不住傻逼似的坚持.
Global site tag (gtag.js) - Google Analytics