-
第一章数据库管理 开课
1.1什么是数据库
1.2数据库管理的作用
1.3数据库管理的课程知识体系
1.4教学体系、目标、重点和难点
1.5学习的资源
1.6进度安排与课程考核
1.7课程使用的软件
1.8其他1-主要软件下载 -
●1.1什么是数据库
通过网络爬虫和中药铺两个例子,通俗的解释一下什么是数据库。
-
●1.2数据库管理的作用
从生产、生活等各方面展示数据库管理的作用。
-
●1.3数据库管理的课程知识体系
本课程知识体系。
一门编程语言、通用数据库技术、数据库应用系统开发技术、数据库应用系统开发框架。 -
●1.4教学体系、目标、重点和难点
本课程教学体系、目标、重点和难点
分四个领域:
Java语言基础
Java面向对象技术
关系数据库理论和SQL
三层式数据库应用系统框架技术 -
●1.5学习的资源
网上的,本课程的、书本的各个渠道的学习资源。
于老师自编实践教程
百度、必应
CSDN
知乎
…… -
●1.6进度安排与课程考核
教学的进度与课程考核。
32课时上课+16课时上机。隔一周一次上机。
1-3 Java入门
4-6 数据类型和数组
7-8 运算符、表达式、语句
9-12 类与对象
13-14 子类与继承
15-16 接口与实现 -
●1.7课程使用的软件
java、eclipse、SqliteStudio,以及其他平台,如辅助网页开发和python开发的平台等。
-
●1.8其他1-主要软件和学习站点
提供了本课程的主要软件,包括jdk、eclipse等。
-
●1.9数据库大作业说明
两个可选的数据库的大作业。
第一个大作业是中美俄剧情游戏,安排在第五章学习完,用三天到一周时间完成。
第二个大作业是国家实力数据库应用系统,安排在全课程学习完,用两周时间完成。
-
第二章Java入门
2.1学习JAVA的意义
2.2Java、C和python
2.3java的特点1
2.4java的特点2
2.5软件下载
2.6软件安装
2.7安装配置Eclipse开发环境1
2.8安装配置Eclipse开发环境2
2.9Java知识体系(图片) -
●2.1学习JAVA的意义
全球顶尖机构都在讲Java
全球知名企业都在用Java
Java是全球排名第一的语言
怎样学好Java -
●2.2Java、C和python
Java:面向对象开源,跨平台,缺点;不直接支持硬件级别的处理等。
C和C++:面向过程,分裂比较严重,支持硬件级别的处理。
ptyhon:动态解释型,开发效率高,开源,灵活,入门低易上手。 -
●2.3java的特点1
Java的地位
Java 的特点 -
●2.4java的特点2
同上
-
●2.5安装配置Eclipse开发环境1
主要介绍安装、配置的要点
-
●2.6安装配置Eclipse开发环境2
接上节。
-
●2.7Java知识体系(图片)
一张大图展示Java知识体系,说明要学好要学好多知识。
-
第三章基本语法
3.1Java Project
3.2输出“Java欢迎你!”
3.3main
3.4控制台的输入与输出
3.5.java与.class
3.6语法规则
3.7注释
3.8编程习惯
3.9编码 -
●3.1Java Project
是使用eclipse开发的第一步。
-
●3.2输出“Java欢迎你!”
编写第一个java项目
-
●3.3main
接上节,介绍主程序的内容。
-
●3.4控制台的输入与输出
控制台输出语法
控制台输入语法 -
●3.5.java与.class
一个类(.java文件)对应一个源代码文件(.class文件)
-
●3.6语法规则
大括号、分号、大小写敏感、关键字与保留字、命名的好习惯
-
●3.7注释
三种:
//
/* */
/** **/ -
●3.8编程习惯
Allmans风格
Kernighan风格
奇葩风格—Tab VS. Space -
●3.9编码
一、Unicode
二、GB18030
三、Unicode 和 GB18030
四、其他编码
-
第四章数据类型与操作符
4.1变量和常量
4.2基本数据类型
4.3基本类型的类封装
4.4显式转换和隐式转换
4.5复杂数据类型
4.6数组
4.7运算符与表达式 -
●4.1变量和常量
变量、常量、一些琐碎的知识讲解
-
●4.2基本数据类型
boolean、byte、short、int、long、float、double、char
-
●4.3基本类型的类封装
基本数据和封装类之间的关系和比较
-
●4.4显式转换和隐式转换
隐式转换:从低精度到高精度
显式转换:从高精度到低精度 -
●4.5复杂数据类型
数组:string [] ss = {“aaa”, “bbb”, “ccc”}
集合:List, Map, Set
类:class
接口:interface
枚举:enum -
●4.6数组
概念、数组声明
数组元素初始化
数组对象的一些属性和方法 -
●4.7运算符与表达式
算术运算符与算术表达式、关系运算符与关系表达式、逻辑运算符与逻辑表达式、赋值运算符与赋值表达式、
-
第五章结构化编程
5.1条件语句
5.2循环语句
5.3break、continue和专用于数组的for
5.4函数、参数、返回值
5.5try...catch、exception和throw
5.6调试
5.7断言
5.8调试案例1改正路径错误
5.9调试案例2学习断点 -
●5.1条件语句
if...else...结构
数据库大作业1的介绍 -
●5.2循环语句
for循环
while循环
do-while循环 -
●5.3break、continue和专用于数组的for
break和continue
专用于数组等集合的for循环 -
●5.4函数、参数、返回值
1函数(方法)的定义
2方法结构
3返回值 -
●5.5try...catch、exception和throw
释放和捕获异常的主要语句用法。
-
●5.6调试
在eclipse里调试的基本步骤。
-
●5.7断言
基本概念和assert用法。
-
第六章面向对象基础知识
7.1对象与类的关系
7.2类的定义
7.3UML类图
7.4属性(字段)
7.5方法(函数)
7.6构造函数(构造方法)
7.7静态和实例
7.8局部变量、this
7.9面向对象的全局变量
7.10 形参和实参 -
●6.1对象与类的关系
编程语言的几个发展阶段
OO基本理念 -
●6.2类的定义
类声明和类体
成员变量与局部变量
实例变量与类变量 -
●6.3UML类图
类的属性的表示方式
类的方法的表示方式
类与类之间关系的表示方式 -
●6.4属性(字段)
在 Java 中类的成员变量定义了类的属性。
-
●6.5方法(函数)
1函数(方法)的定义
2方法结构
3返回值
4构造方法
5实例方法
6类方法
7重载方法
8重写方法 -
●6.6构造函数(构造方法)
用来在创建对象时初始化对象, 即为对象成员变量赋初始值。
-
●6.7静态和实例
实例成员:需要通过对象进行访问和调用
静态成员(static修饰符修饰):不需要对象可以直接调用 -
●6.8局部变量、this
成员变量与局部变量的区别
类变量、实例变量、局部变量的区别
this -
●6.9面向对象的全局变量
Java并没有全局变量一说,但有全局变量的变通方式
-
●6.10 形参和实参
值传递(基本数据类型的传递)
引用传递(对象和类的传递)
-
第七章面向对象技术细节
8.1继承、super、Object类
8.2包
8.3访问控制
8.4重载和重写
8.5抽象类和抽象方法
8.6接口
8.7面向接口编程
8.8数据格式
8.9字符串类
8.10Math类、Random类
8.11日期类 -
●7.1继承、super、Object类
子类与父类
子类的继承性
子类与对象
super关键字
final关键字
对象的上转型对象
Object类 -
●7.2包
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。
-
●7.3访问控制
public、protected、private、default
-
●7.4重载和重写
方法重载与多态
成员变量的隐藏和方法重写 -
●7.5抽象类和抽象方法
abstract类和abstract()方法、面向抽象编程
-
●7.6接口
接口
实现接口
接口的UML
接口回调
理解接口
接口与抽象类的比较 -
●7.7面向接口编程
一种重要的设计模式,涉及软件开发的标准规范问题。
-
●7.8数据格式
Formatter类的使用
-
●7.9字符串类
String及其常用成员、StringTokenizer类、StringBuffer类
-
●7.10Math类、Random类
Math类包含许多用来进行科学计算的类方法、Java还提供了更为灵活的用于获得随机数的Random类
-
●7.11日期类
Date与Calendar类、日期的格式化
-
第八章面向对象应用议题
9.1单例模式
9.2界面类
9.3输入输出流 -
●8.1单例模式
有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。这对java访问数据库等资源有重要的意义。
-
●8.2界面类
Java Swing概述
窗口
常用组件与布局
处理事件
使用MVC结构
对话框
树组件与表格组件
打印组件
本节没有做教学视频,主要通过大作业一和大作业二实践学习掌握。 -
●8.3输入输出流
File类
文件字节输入流
文件字节输出流
文件字符输入、输出流
缓冲流、随机流、数组流、数据流、对象流
序列化与对象可隆
本节没有做教学视频,内容基本了解即可。
-
第九章数据库技术
10.1数据库的基本概念
10.2数据存储模型
10.3关系模式
10.4ER图与关系规范化
10.5数据库系统与数据库管理系统
10.6DDL、DML和DCL
10.7SQLite数据库
10.8SQLiteStudio
10.9create、alter、drop
10.10Insert、update、delete
10.11select
10.12JDBC
10.13配置SQLite JDBC
10.14对数据库CRUD的封装
10.15数据库基础配套讲义 -
●9.1数据库的基本概念
数据库定义
数据库管理系统
数据库系统结构
数据库体系结构——3级模式
数据模型 -
●9.2数据存储模型
关系模型
键值存储
文档存储
列式存储
图形数据库 -
●9.3关系模式
关系的基本概念
关系数据库的概念
关系完整性的概念 -
●9.4ER图与关系规范化
ER图——Entity-Relation Map
关系模式规范化:1NF、2NF、3NF -
●9.5数据库系统与数据库管理系统
数据库系统DBS(Data Base System,简称DBS)通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。
-
●9.6DDL、DML和DCL
SQL语言集数据查询(data query)、数据操纵(data manipulation)、数据定义(data definition)和数据控制(data control)功能于一体。
-
●9.7SQLite数据库
简介、ACID、特点、与Access的比较
-
●9.8SQLiteStudio
网址、简介、特点
-
●9.9create、alter、drop
create、alter、drop的语法。
-
●9.10Insert、update、delete
Insert、update、delete的语法。
-
●9.11select
单表查询
多表查询 -
●9.12JDBC
JDBC概念
JDBC连接方式1--ODBC
JDBC连接方式2—Pure JDBC
JDBC连接方式3--ORM(推荐) -
●9.13配置SQLite JDBC
编写一个连接SQLite数据库的通用类
-
●9.14对数据库CRUD的封装
编写针对数据库的通用create\retrieve\update\delete操作程序
-
●9.15数据库基础配套讲义
10.1节到10.11节的配套自编教程。