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脚本的运行结果截图)![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/2758cac11d0c3a63a6071f7b3171bb83.png)
上周考试错题总结
错题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
参考示例
点评过的同学博客和代码
2016230720162311
20162306
20162317
20162320
20162324
其他
这周进行了新的教学测试方法,接触的东西比之前多了许多,但是我认为讲述的知识还是太少,很多东西都是以前没有学清楚所以现在更加有些吃力,所以还需继续努力吧。但是我同时也希望考察方式以课本和实践相结合,不偏不倚并且有所侧重。学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 75/75 | 1/1 | 10/10 | |
第二周 | 200/245 | 1/2 | 12/22 | |
第三周 | 363/608 | 1/3 | 18/40 | |
第四周 | 926/1534 | 2/5 | 30/70 | |
第五周 | 1121/2655 | 1/6 | 20/90 | |
第六周 | 328/2983 | 1/7 | 10/100 | |
第七周 | 500/3483 | 2/9 | 20/120 | |
第八周 | 500/3983 | 1/10 | 20/140 | |
第九周 | 226/4209 | 1/11 | 20/160 |
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
参考:软件工程软件的估计为什么这么难,软件工程 估计方法
计划学习时间:20小时
实际学习时间:20小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
《Java程序设计与数据结构教程(第二版)》《Java程序设计与数据结构教程(第二版)》学习指导
相关文章推荐
- 20162303 2016-2017-2 《程序设计与数据结构》第八周学习总结
- 20162311 2016-2017-2 《程序设计与数据结构》第九周学习总结
- 20162303 2016-2017-2 《程序设计与数据结构》第七周学习总结
- 学号20162321 2016-2017-2 《程序设计与数据结构》第九周学习总结
- 20162329张旭升 2016-2017-2 《程序设计与数据结构》第九周学习总结
- 20162306 2016-2017-2《程序设计与数据结构》第九周学习总结
- 20162303 2016-2017-2 《程序设计与数据结构》第六周学习总结
- 20162303 2016-2017-2 《程序设计与数据结构》第3周学习总结
- 20162303 2016-2017-2 《程序设计与数据结构》第4周学习总结
- 20162303 2016-2017-2 《程序设计与数据结构》第五周学习总结
- 20162308 2016-2017-2 《程序设计与数据结构》第4周学习总结
- # 20162319莫礼钟 2016-2017-2 《程序设计与数据结构》第3周学习总结(重发)
- # 20162319莫礼钟 2016-2017-2 《程序设计与数据结构》第3周学习总结
- 20162330 2016-2017-2《程序设计与数据结构》第3周学习总结
- # 学号20162312 2016-2017-2《程序设计与数据结构》第2周学习总结
- 20162306陈是奇 2016-2017-2《程序设计与数据结构》第三周学习总结
- 王彪20162321 2016-2017-2 《程序设计与数据结构》第2周学习总结
- 20162311 2016-2017-2 《程序设计与数据结构》第四周学习总结
- 20162329张旭升 2016-2017-2 《程序设计与数据结构》第三周学习总结
- # 学号20162312 2016-2017-3 《程序设计与数据结构》第3周学习总结