作业DAY006

一、JavaScript 问答题

题目文案:什么是 NaN,它的类型是什么?怎么测试一个值是否等于 NaN?

答:NaN 属性代表一个“不是数字”的值。类型是Number。

       测试方式(1)使用内置函数isNaN()。(2)value !== value,如果值等于NaN,只会产生true。另外,ES6提供了一个新的 Number.isNaN() 函数,这是一个不同的函数,并且比老的全局 isNaN() 函数更可靠。

二、MySQL 问答题

题目文案:drop,delete 与 truncate 的区别?

答:

一、delete

1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。

2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。

3、delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不变。

二、truncate

1、truncate是DDL,会隐式提交,所以,不能回滚,不会触发触发器。

扫描二维码关注公众号,回复: 6938292 查看本文章

2、truncate会删除表中所有记录,并且将重新设置高水线和所有的索引,缺省情况下将空间释放到minextents个extent,除非使用reuse storage,。不会记录日志,所以执行速度很快,但不能通过rollback撤消操作(如果一不小心把一个表truncate掉,也是可以恢复的,只是不能通过rollback来恢复)。

3、对于外键(foreignkey )约束引用的表,不能使用 truncate table,而应使用不带 where 子句的 delete 语句。

4、truncatetable不能用于参与了索引视图的表。

三、drop

1、drop是DDL,会隐式提交,所以,不能回滚,不会触发触发器。

2、drop语句删除表结构及所有数据,并将表所占用的空间全部释放。

3、drop语句将删除表的结构所依赖的约束,触发器,索引,依赖于该表的存储过程/函数将保留,但是变为invalid状态。

三、Java 编程题

题目文案:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 求出这个数列的前 20 项之和。 

答:(1)代码如下

package package1;

public class count {
     public static void main(String[] args) {
            // 定义总和,分母,分子,临时存储分母的变量  
            double sum = 0,h=2,k=1,temp=0;  
            for(double i=1;i<=20;i++){  
                sum += h/k;  
                temp = h;  
                h = h+k;  
                k = temp;  
            }      
            System.out.println("这个数列的前 20 项之和:"+sum);  
        }
}

       (2)结果截图

猜你喜欢

转载自www.cnblogs.com/fighting2015/p/11294062.html
006