您的位置:首页 > 理论基础 > 数据结构算法

20162303 2016-2017-2 《程序设计与数据结构》第九周学习总结

2017-04-29 17:57 417 查看

20162303 2016-2017-2 《程序设计与数据结构》第九周学习总结

教材学习内容总结


数据库介绍

数据库管理系统是一个软件,他能提供对数据库中所保存数据的快速访问和查询功能。

对数据一般有4类操作:创建、读取、更新和删除。

关系型数据库将基本信息组织为一张或多张表。



建立与数据库连接

将我们的数据库请求传给数据库应用程序的软件称为驱动程序。

来自驱动程序的反馈也通过驱动程序传给程序。



创建并修改数据库表

CREATE TABLE SQL语句用来创建新的数据库表。

ALTER TABLE SQL语句用来修改已有的数据库表。



查询数据库

SHOW CONLUMNS SQL语句用来获取表各列和结构位置。



插入查看及更新数据

如果在发生异常的方法内没有捕获并处理它,控制立即转向产生异常的这个方法的调用方法。如果在那里也没有捕获,那么控制再转向它的调用方法,以此类推。



异常类的层次

INSERT SQL语句用来向数据库表中添加新数据。

SELECT SQL语句用来得到数据库表中的数据。

通过ResultSet可更新数据库。



删除数据和数据库表

DELETE FROM SQL语句用来删除数据库表中的数据。

DROP TABLE SQL语句用来删除整个数据库表。


教材学习中的问题和解决过程

问题1:仔细阅读教材后发现每一种操作都含有SQL语句,于是具体查找了SQL语句。

解决方案:结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

sql 语句就是对数据库进行操作的一种语言。

参考链接

代码调试中的问题和解决过程

问题1:掌握了简单的四则运算

总结: 须将字符串强制转换成整数才能进行计算。

代码托管

(statistics.sh脚本的运行结果截图)



上周考试错题总结

错题1 The getMessage method of the Exception class prints out the stack trace, which helps the user to track down the source of the exception(Exception类的getMessage方法输出栈跟踪信息,有助于找到产生异常的源).

A .true

B .false

正确答案: B

printStackTrace方法打印出堆栈跟踪。

错题2 Which of the following exception types must always be caught unless they are contained in methods that throw them in the method header(下面哪种异常类型必须被一个方法捕获,或者必须列在抛出它的方法的头部)?

A .file stream(文件流)

B .IO

C .checked(必检异常)

D .unchecked(免检异常)

E .none of the above(以上均不是)

正确答案: C

必检异常必须始终被捕获或抛出,否则将生成编译器错误。

错题3 Which of the following exceptions are unchecked?

A .RuntimeException

B .IllegalAccessException

C .NoSuchMethodException

D .ClassNotFoundException

E .none of the above(以上均不是)

正确答案: A

RuntimeException类的所有子类都未被选中。

错题4 如果有以下程序片段:

public class Main {

public static void main(String[] args) {

try {

int number = Integer.parseInt(args[0]);

System.out.println(number++);

} catch(RuntimeException | NumberFormatException ex) {

System.out.println("必须输入数字");

}

}

}

执行时若没有指定命令行自变量,以下描述何者正确?

A .编译错误

B .显示"必须输入数字"

C .显示 ArrayIndexOutOfBoundException 堆栈追踪

D .不显示任何讯息

正确答案: A

点评模板:

基于评分标准,我给本博客打分:9分。

20162307

参考示例

点评过的同学博客和代码

20162307

20162311

20162306

20162317

20162320

20162324

其他

这周进行了新的教学测试方法,接触的东西比之前多了许多,但是我认为讲述的知识还是太少,很多东西都是以前没有学清楚所以现在更加有些吃力,所以还需继续努力吧。但是我同时也希望考察方式以课本和实践相结合,不偏不倚并且有所侧重。

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周75/751/110/10
第二周200/2451/212/22
第三周363/6081/318/40
第四周926/15342/530/70
第五周1121/26551/620/90
第六周328/29831/710/100
第七周500/34832/920/120
第八周500/39831/1020/140
第九周226/42091/1120/160
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。

耗时估计的公式

:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

计划学习时间:20小时

实际学习时间:20小时

改进情况:

(有空多看看现代软件工程 课件

软件工程师能力自我评价表)

参考资料

《Java程序设计与数据结构教程(第二版)》

《Java程序设计与数据结构教程(第二版)》学习指导
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐