教材学习内容总结

关键概念摘要

  • 数据库是为其他程序提供数据的应用软件
  • 关系数据库通过唯一的标识符在不同表的记录间建立联系
  • JDBC API用来建立到数据库的链接
  • CREATE TABLE SQL语句用来创建新的数据库表
  • ALTER TABLE SQL语句用来修改已有的数据库表
  • SHOW COLUMNS SQL语句用来获取表的各列和结构设置
  • INSERT SQL语句用来向数据库表中添加新数据
  • SELECT SQL语句用来得到数据库表中的数据
  • 通过修改ResultSet可更新数据库
  • DELETE FROM SQL语句用来删除数据库表中的数据
  • DROP TABLE SQL语句用来删除整个数据库表

数据库介绍

  • 数据库是可能保存大量数据的仓库,为能快速地储存、查询数据之目的并以多种方式来组织。
  • 数据库管理系统是一个软件,他能提供对数据库中所保存数据的快速访问和查询功能。对数据一般有4类操作:创建、读取、更新和删除。
  • 我们主要学习的是关系型数据库,它将基本信息组织为一张或多张表。不同数据元素之间的关系可能也保存在表中。

建立与数据库链接

  • 需要用驱动程序(driver)来建立与数据库之间的通信,并将数据库请求传给数据库应用程序。
  • 通过CLASSPATH环境变量指明它的位置(在编译和运行期间)

创建并修改数据库表

  • 创建数据库表的SQL语句是:CREATE TABLE
  • 修改数据库表的SQL语句是:ALTER TABLE

查询数据库

  • SHOW COLUMNS SQL语句用来获取表的各列和结构设置。

插入、查看及更新数据

  • 插入数据:创建新的Statement,并使用INSERT
  • 查看数据:SELECT...FROM SQL语句能让用户拘于一些准则,构造对数据的请求。
  • 更新数据:首先,获得一个ResultSet,并浏览到要更新的行。其次,更新ResultSet中要修改的值。最后,使用ResultSet的记录来更新数据库。

删除数据和数据库表

  • 用DELETE FROM语句来删除数据,语法为DELETE FROM 。
  • 使用Statement对象的executeUpdate方法,并传给它DROP TABLE ,tablename> SQL语句,即可删除数据库表。

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

  • 问题1:对执行SQL语句的具体方法不是很理解。
  • 问题1解决方案:查询了博客园中的有关博客,加深了对这块知识的理解。

  • 问题2: 对表的数据删除及修改如何深入理解。
  • 问题2解决方案:在网上找到了对应的教程,结合课本后感觉理解更加容易。

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

  • 问题1:没有理解什么是递归,原本以为是手动输入 1 2 3 4 5 然后求和

  • 问题1解决方案:看了春旺做的后才知道,递归是输入一个数如5 然后求1 + 2 + 3 + 4 + 5的值,了解后对for循环进行了修改

[代码托管](https://git.oschina.net/pdds2017/zjc20162312_JavaFoundation2nd)


上周考试错题总结

  • test.txt 中的内容是:

No Name Mark Percent
01 tom 69 91
02 jack 71 87
03 alex 68 98
把第四列提取出来的Linux命令是:

A .
cut -f 1 test.txt
B .
cut -f 2 test.txt
C .
cut -f 3 test.txt
D .
cut -f 4 test.txt

选D cut 命令中第n列不是从0开始计数的。

  • A(n) ____________________ can be used to find the exact line where an exception was thrown during program execution(_____调用栈跟踪用于找出程序执行时异常发生的位置).
    A .
    interface(接口)
    B .
    call-stack trace(调用栈跟踪)
    C .
    try block(try块)
    D .
    catch block(catch块)
    E .
    none of the above(以上均不是)

选B 调用堆栈指示抛出异常的确切行

  • Which of the following represents the standard input stream(下面哪项表示标注输入流)?
    A .
    System.in
    B .
    System.out
    C .
    System.err
    D .
    System.instream
    E .
    System.outstream

选A 标准输入流为代表的系统。

  • Which of the following file streams should be explicitly closed to ensure that written data is properly retained(下面哪个文件输入流应该显式关闭,以确保数据能正确保存下来)?
    A .
    output
    B .
    input
    C .
    error
    D .
    writable
    E .
    readable

选A 输出文件流应该使用关闭方法显式关闭,以便所有数据被正确保留。

  • Which of the following exceptions are unchecked?
    A .
    RuntimeException
    B .
    IllegalAccessException
    C .
    NoSuchMethodException
    D .
    ClassNotFoundException
    E .
    none of the above(以上均不是)

选A 所有的子类RuntimeException类是选中的。

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

结对及互评

这个周的学习中春旺同学对我帮助依旧很大,比如我对方法构造不是很理解,看完视频后依旧有很多不懂的地方除了在网上查资料也有很多是在他的帮助下解决的。

点评过的同学博客和代码

  • 学号24

  • [学号22](http://www.cnblogs.com/zyl905487045/p/6642522.html)

  • [学号2](http://www.cnblogs.com/yangjingdian/p/6660299.html)

  • [学号28](http://www.cnblogs.com/Cai77/p/6660111.html)

    其他(感悟、思考等,可选)

这个周学习的重心感觉转移到课堂上多了一些,在课堂上的实验中和同学讨论完成,学到了许多知识。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 74/74 1/1 20/20
第二周 329/403 1/2 14/34
第三周 269/672 1/3 16/50
第四周 989/1661 2/5 24/74
第五周 623/2284 1/6 12/86
第六周 406/2690 1/7 10/96
第七周 785 /3475 2/9 10/106
第八周 337/3812 1/10 8/114
第九周 260/4072 1/10 8/122

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

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

  • 计划学习时间:10小时

  • 实际学习时间:8小时

  • 改进情况:改进方法后时间短了很多。

(有空多看看现代软件工程 课件
软件工程师能力自我评价表)

参考资料

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

  • 《Java程序设计与数据结构教程(第二版)》学习指导

转载于:https://www.cnblogs.com/1zhjch/p/6786641.html

# 学号12 2016-2017-2 《程序设计与数据结构》第9周学习总结相关推荐

  1. 20172315 2017-2018-2 《程序设计与数据结构》第九周学习总结

    学号 2017-2018-2 <程序设计与数据结构>第九周学习总结 教材学习内容总结 异常是定义一个非正常情况或错误的对象,由程序或运行时环境抛出. 异常与错误不同,错误代表不可恢复的问题 ...

  2. 20172304 《程序设计与数据结构》第九周学习总结

    20172304 <程序设计与数据结构>第九周学习总结 教材学习内容总结 本章是第十五章,主要介绍了图的概念. 首先我来介绍一下图的基本结构. 从逻辑上讲,图是由边和结点组成的,在我的理解 ...

  3. 20162302 《程序设计与数据结构》第一周学习总结

    20162302 2017-2018-1 <程序设计与数据结构>第一周学习总结 教材学习内容总结 很多情况下时间和空间不可兼得.在不同的情况下,要么用时间换空间,要么用空间换时间. 引出算 ...

  4. 20172304 《程序设计与数据结构》 第二周学习总结

    20172304 <程序设计与数据结构>第二周学习总结 教材学习内容总结 本周主要学习了第三章和第四章的内容 第三章 集合概述--栈 3.1集合 集合是一种聚集组织了其他对象的对象. 集合 ...

  5. 20162329张旭升 2016-2017-2 《程序设计与数据结构》第九周学习总结

    20162329张旭升 2016-2017-2 <程序设计与数据结构>第九周学习总结 教材学习内容总结 1.建立数据库连接:我们是通过老师给的XAMPP程序来配置自己的数据库,然后根据教程 ...

  6. 20162303《程序设计与数据结构》第一周学习总结

    学号 2016-2017-2 <程序设计与数据结构>第1周学习总结 教材学习内容总结 本周学习了基本的JAVA知识,虽然比较基础,但是在实际过程中还是出现了许许多多的问题,代码一遍遍的敲错 ...

  7. 20162330 2017-2018-1《程序设计与数据结构》第二周学习总结

    2017-2018-1 学习总结目录: 1 2 3 5 6 7 9 10 11 12 目录 0. 本周学习内容总结 0.1 Comparable接口与Comparator接口的使用 0.2 泛型方法设 ...

  8. 20172323 2017-2018-2 《程序设计与数据结构》第九周学习总结

    教材学习内容总结 本周学习第十一章异常和第十二章 第十一章-异常 异常是一个定义非正常情况或错误的对象,由程序或运行时环境抛出,可以根据需要进行相应的捕获和处理. 错误和异常都是对象,代表非正常情况或 ...

  9. 20162329 2017-2018-1 《程序设计与数据结构》第九周学习总结

    第九周学习总结 一.学习目标 二叉查找树的理解 二叉查找树的实现 平衡二叉查找树 哈夫曼树的实现 堆的理解 堆的实现 二.学习内容 1.二叉查找树 思路: 二叉查找树与一般二叉树的区别在于,二叉查找树 ...

  10. 20172314 2018-2019-1《程序设计与数据结构》第一周学习总结

    教材学习内容总结 概述 软件工程:是一门关于高质量软件开发的技术和理论的学科,用来控制开发过程,实现高质量的软件. 软件工程的目标:正确性.可靠性.健壮性.可用性.可维护性.可重用性.可移植性.运行效 ...

最新文章

  1. 量化策略研究员 - 工具篇
  2. iOS ViewController的生命周期
  3. Spring对事物的实现
  4. Oracle中多表联合更新处理方法详解
  5. 易语言exe读写游戏例程源码_游戏工作室建立三步曲2019:脚本、防封与人工智能...
  6. 情感分析学习笔记(3)——情感传播(sentiment propagation)
  7. Matplotlib可视化图表
  8. java volatile理解
  9. uni-app背景图片全屏
  10. 一夜之间就能肝完的学生信息管理系统
  11. 检测网络是否稳定的计算机命令,电脑中常用的网络检测命令|电脑中检测网络是否存在故障的几条命令...
  12. 北京精雕现状_北京精雕 从简单到极致的发迹史
  13. 文件上传与下载----上传
  14. SP软件工程师不可不知的10个概念
  15. 浅析深度学习与计算机视觉
  16. 计算机运行但屏幕黑屏,开机显示器黑屏但电脑一直在运行【解决办法】
  17. 开车路上怎样赶走瞌睡虫?网友支招如何防路困
  18. ## 2020年度学期计划
  19. pikachu靶场通关
  20. Android studio 音乐播放器

热门文章

  1. 腾讯企业邮箱只能接受消息不能发送
  2. codeforces 427C tarjan模板题
  3. 3-2-1法建立零件坐标系
  4. java打开浏览器_Java调用浏览器打开网页完整实例
  5. NKOI 1905 慢跑小路
  6. LINUXmint18.2添加国内源以及安装各种流行软件(网易云音乐,搜狗,谷歌浏览器,virtualbox虚拟机)
  7. JS前端调用TSC打印二维码、条码
  8. 系统迁移的重点步骤及注意事项
  9. FPGA、集创赛记录
  10. C语言实现简单状态机