摘要:
1.定义空(Null)值空值是一个不可用的,没有被分配的, 或者不能得到的值.空值不同于零或者空格.2.在算术表达式中的空值在算术表达式中,与空值运算的结果为空。SQL> ed已写入 file afiedt.buf 1 SELECT last_name,12* salary, 12*salary*(1+commission_pct) 2* FROM employeesSQL> /如果commission_pct列有空值,则即使salary不可能是空,但是12*salary*(1+commission_pct)也是一个空值解决方法:使用nvl(可能有空值的列,如果是空值用什么值代替) 阅读全文
摘要:
where语句中索引独立出现,索引才会起作用,不要放在表达式中(如: 转换函数一般放在值那边,不要放在列那边),或发生不合适的隐式转换1.表达式例子表employees的last_name列上有个索引下面的语句使用索引SQL> set autotrace trace expSQL> SELECT last_name, job_id, department_id 2 FROM employees 3 WHERE last_name = 'Whalen';但是下面的语句不使用索引SQL> set autotrace trace expSQL> SELECT 阅读全文
摘要:
日期数据应该使用单引号扩起来. 字符数据大小写敏感, 日期数据格式敏感. 默认的日期格式是 DD-MON-RR.有日期需求时,日期可能格式多样,所以要做显示转换,不要隐式转换Oracle的注册表配置,参数配置,会话配置都会带来日期格式的变化SQL> select last_name,hire_date from employees where hire_date='07-6月 -94';更改会话设置后SQL> alter session set nls_date_format='yyyy-mm-dd';SQL> select last_name 阅读全文
摘要:
使用LIKE运算符执行基于通配符的模糊查询,查询包含字符串的所有数据. 查询条件可以包含数字或者字符文本: %表示零个或者多个字符. _ 表示一个字符.1.LIKE做模糊查询时,首字母确定使用索引SQL> set autotrace trace expSQL> select last_name,salary 2 from employees 3 where last_name like 'K%';首字母不确定不走索引SQL> select last_name,salary 2 from employees 3 where last_name like ' 阅读全文
摘要:
CASE表达式单条件(单列)来走分支看下面的加薪语句SQL> SELECT last_name, job_id, salary, 2 CASE job_id WHEN 'IT_PROG' THEN 1.10*salary 3 WHEN 'ST_CLERK' THEN 1.15*salary 4 WHEN 'SA_REP' THEN 1.20*salary 5 ELSE salary END "REVISED_SALARY" 6 FROM employees;1.CASE表达式通过使用类似IF-THEN-ELSE语句的方法 阅读全文
摘要:
SQL> select department_id,sum(salary) 2 from employees 3 where sum(salary)>30000;为上面上面的语句会报错?是因为执行顺序的原因先from 数据源,然后select ,确定涉及哪些列,然后where 看数据源哪些记录满足条件然后grup by ,然后having ,然后显示order by 阅读全文
摘要:
1.单行子查询只返回一行.使用单行比较操作符SELECT last_nameFROM employeesWHERE salary > (SELECT salary FROM employees WHERE last_name = 'Abel');Salary上增加索引会带来性能提升.2.多行子查询返回多于一行.使用多行比较操作符SQL> ed已写入 file afiedt.buf 1 SELECT employee_id, last_name 2 FROM employees 3 WHERE salary in 4 (SELECT MIN(salary) 5 FRO 阅读全文
摘要:
有两个表job_history表有10条数据;employees表有107条数据,这两个表有2条数据是重复的SQL> ed已写入 file afiedt.buf 1 SELECT employee_id id, job_id 2 FROM employees 3 minus 4 SELECT employee_id id, job_id 5* FROM job_historySQL> /表示返回在employees中存在,而不在job_history中的记录,返回105条数据,去掉了2条重复的数据SQL> ed已写入 file afiedt.buf 1 SELECT empl 阅读全文
摘要:
1.ROLLUPROLLUP的作用相当于SQL> set autotrace onSQL> select department_id,job_id,count(*) 2 from employees 3 group by department_id,job_id 4 union 5 select department_id,null,count(*) 6 from employees 7 group by department_id 8 union 9 select null,null,count(*)10 from employees;最后面的SA_REP表示此jobid没有部门 阅读全文
摘要:
在开发WEB应用时分页功能是必不可少的,下面是直接在数据库端进行分页的SQL语句select * from(select row_number() over(order by a.排序列) as rn , a.* from 表 a )where rn>分页开始行 and rn<分页结束行上面的over是Oracle的开窗函数。 over(order by 排序列) 就是按照指定的列排序并进行累加。 对什么累加呢?就是前面的row_number()系统函数。 阅读全文
摘要:
This page is intended to help you understand how to access data on Microsoft FAT32 filesystems, commonly used on hard drives ranging in size from 500 megs to hundreds of gigabytes. FAT is a relatively simple and unsophisticated filesystem that is understood by nearly all operating systems, includin. 阅读全文
摘要:
一个操作系统至少应该有自己的文件系统和进程机制,不过我们的最终目标应该是这个无论如何,看完本文,你应该可以手写一段通过U盘启动的在PC上运行的不需要其他软件来协助的自启动的代码,这无疑是一个完整的操作系统的基础。---------------------------------------------正文开始----------------------------------------导言我们的PC使用的x86体系,总是在计算机启动后从BIOS中开始执行指令,然后查找设备来启动。如果是我们平日里的那种正常从硬盘启动,BIOS会把硬盘的头512字节的数据复制到内存,检查这512字节是不是以1. 阅读全文
摘要:
前提1.机器必须支持usb-hdd模式启动2.手边有大于275m 的U盘一个。(因为“U盘引导系统”安装需要275m的空间) 提示:如果想小于256m的U盘或存储卡,可以选择使用zip模式或hdd模式写入,如果U盘大于256m,必须选择hdd模式写入。3.UltraISOv9.3.0.26124.最好用的“U盘引导系统”,支持启动iso镜像哦(这个文件自己上网搜一下,有2百多M,这里不好上传)5.WINDOWS 98 启动盘(加强版)点击这里下载WINDOWS98加强版起动盘下面是制作步骤:第一步:安装UltraISO v9.3.0.2612 ,并插入U盘或存储卡第二步:然后用UltraISO 阅读全文
摘要:
事实上这个概念谁都有只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to ) cp is a const pointer to char const char * p; p is a pointer to const char; char const * p; 因为C++里面没有const*的运算符,所以const只能属于char const * p这句代码中(const)前面的(char)类型。即char con. 阅读全文
摘要:
问:const char const * const GetName() const { return m_name; }; So, what is the explanation for each of these consts?答:Take them from the right. The one before the ; tells the client this is a design level const i.e. it does not alter the state of the object. (Think of this as a read-only method.)Ok. 阅读全文
摘要:
.NET Reflector 2011 2月已经结束提供免费版本,催生了另一个开源的项目ILSpy 大家都知道.net开发的软件,无论WebForm项目还是WinForm项目,发布的时候都是编译成dll或者exe文件。但是我们经常会无论是出于学习还是其他什么目的,想查看软件源代码和解除软件的某些限制。这时反编译技术就派上了用场。上面提到的reflector就是这样一个工具。 他可以把dll或者exe等目标文件反编译成源代码。如果目标文件没有经过混淆、加密等处理,往往反编译得到的源代码跟软件编译前的源代码几乎一模一样。这样就为程序的版权、安全等带来严重的隐患。 另外还有个工具ILDASM可以把目 阅读全文
摘要:
一.什么是SQL注入式攻击? 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如: ⑴ 某个ASP.NET Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入一个名称和密码。 ⑵ 登录页面中输入的内容将直接用来构造动态的SQL命令,或者直接用作存储过程的参数。下面是ASP.NET应用构造查询的一个例子: System.T... 阅读全文
摘要:
使用.NET Remoting 在不同应用程序域之间通信可以在同一个进程中、一个系统的进程之间或不同系统的进程之间进行NET Remoting is a technology for communication between different application domains.Using .NET Remoting for communication between application domains can happen inside the same process, between processes on a single system, or between proce 阅读全文
摘要:
1.Java虚拟机2.垃圾回收 阅读全文
摘要:
第一类:逻辑型boolean第二类:文本型char第三类:整数型(byte、short、int、long)char类型占2个字节short从-32768到32767int从-2147483648,到2147483647共10位long从-9223372036854775808到9223372036854775807共19位第四类:浮点型(float、double)在数学中0到1有无数个浮点数;而计算机是离散的,所以表示的时候有误差,计算机用精度(小数点后几位来表示正确),比较浮点数时a==0.1是不合适的,应该a-0.1==0;如果a是0.1,则即使有误差 a-0.1==0因为a和0.1都.. 阅读全文