(因为发现这本书已经有点过时了,很多内容已将不管用了,所以就加紧过去,开始另外的模块的学习)
第17章 数据库程序设计
数据库系统无处不在。
17.1 关系数据库系统
数据库是按照一定的数据结构来组织、存储和管理数据的仓库;数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库;而数据库系统由数据库、数据库管理系统以及应用程序组成。
目前,大多数据库系统都是关系数据库系统。他们都是基于关系数据模型的,这种模型,有三个要素:结构、完整性和语言。结构定义了数据的显示;完整性是一些对数据的约束,所谓约束就是当向数据库中输入数据时所必须要遵守的规则,所以约束也称为限制条件;语言则提供了访问和操纵数据的手段。
17.1.1 数据库与数据库表
一个关系型数据库通常是由一个或多个二维数据库表组成的,数据库中的二位数据库表简称表。数据库中 的所有数据和信息都被保存在这些表中。数据库中每个表都具有唯一的表名称,表中的行称为记录,列称为字段。表中的每一列包括了字段名称、数据类型、宽度以及列的其他属性等信息,而每行则是包含这些字段的具体数据的记录。
17.1.2 完整性约束
完整性约束是对表强加了一个限制条件,表中的所有合法值都必须满足该条件。一般来说,完整性约束一般有三种类型:域约束、主码约束和外码约束。
1.域约束
域就是字段的取值范围,域约束就是规定一个表的字段的允许取值。域可以使用标准的数据类型来指定。当白哦准数据类型所指定的取值范围较大时,就可以指定附加的约束来缩小这个范围。
2.主码约束
主码也称为主键,是表中用于唯一确定一条记录的一个字段或最小的字段组。主码可以由一个字段组成,也可以是多个字段组成的复合字段。
17.2 SQL
结构化查询语言是用来定义表现和完整性约束以及访问和操纵数据库的语言,它是访问关系型数据库的通用语言。
下面给出常见符号的含义:
[ ]:表示可选项,即方括号中的内容可以根据需要进行选择;不选用时,则使用系统的默认值。方括号本身不是SQL语句的一部分,所以输入时不要输入方括号本身。
{ }:表示必选项,即大括号中的内容必须提供。在实际操作时也不要输入大括号本身。
<>:表示尖括号中的内容是用户必须提供的参数。输入时不哟啊输入尖括号本身。
|:表示只能选择一项,竖线分隔多个选择项,用户必须选择其中之一;
[···n]:表示前面的项可重复n次,相互之间以逗号隔开。
17.2.1 创建数据库
在MySQL中可以使用CREATE DATABASE语句创建数据库
命令格式
CREATE DATABASE <数据库名>;
17.2.2 表操作
表是数据库中不可缺少的对象。表的数据组织形式是行、列结构。其中每一行代表一条记录,每一列代表记录的一个字段。没有记录的表称为空表。
1.创建表
命令格式:
CREATE TABLE<表名>(<字段名><数据类型>[<字段完整性约束>][,<字段名><数据类型>[<字段级完整性约束>]]···[,<表几完整性约束>]);
2.删除表
命令格式:
DROP TABLE<表名>;
17.2.3 表数据操作
操作数据库中数据实际上就是使用表来管理数据的过程,这是创建表的根本目的。操作数据需要使用SQL数据库操作语言DML功能,包括向表中插入数据、修改数据、删除数据和查询数据等,对应操作所使用的命令为INSERT、UPDATE、DELETE、SELECT。
1.插入数据
命令格式
INSERT INTO <表名>[<字段名[,<字段名>]···>)]VALUES (<值>[,<值>]···);
2.修改数据
UPDATE用来更新表中的记录
命令格式
UPDATE <表名> SET <字段名>=<表达式> [,<字段名>=<表达式>[WHERE<条件>];
3.删除数据
DELETE命令用来从表中删除一条或多条数据记录。
命令格式:
DELETE FROM <表名> [wHERE <条件>];
17.2.4 数据查询
数据查询是指把数据库中存储的数据根据用户的需要提取出来,所提取出来的数据称为结果集。由于数据库查询语句SELECT是SQL的核心,所以在命令中用的最多的就是此语句。
命令格式:
SELECT [ALL|DISTINCT][TOP n [PERCENT]]{*|{<字段名>|<表达式>}
[[AS]<别名>]|<字段名>[[AS]<别名>]}[,```n]}
FROM <表名>[WHERE <查询条件表达式>]
[GROUP BY <字段名表>[HAVING <分组条件>]]
[ORDER BY<次序表达式> [ASC|ESC]];
1.简单查询
2.条件查询
3.多重条件查询
4.模糊查询
5.常用的统计函数及统计汇总查询
6.ORDER BY子句
7.分组数据
17.3 JDBC
JDBC作为在Java程序中访问数据库而设计的一组JavaAPI,是Java数据应用开发的一项核心技术。
17.3.1 JDBC概述
JDBC是商标名。
因为很多心情的原因,还是决定直接跳过这些相关的事情。
尽快终结这一阶段的学习,回到自己的本职任务上去。
第18章 Java网络编程
Java语言的网络功能非常强大,其网络类库不禁用户可以开发、访问Internet应用层程序,而且可以实现网络底层的通信。
18.1 网络基础
一般情况下,在进行网络编程之前,程序员应该掌握与网络有关的相关知识,甚至对细节也应非常熟悉。
本来是满心欢喜来学到这一章,可是到了这一步却发现书中的很多东西都已经过时了。失望。就提前结束了。