返回第十八章 数据库(2 / 2)吞噬星空之解析源码开始首页

就这样几天的幼儿园生活就这样过去了,王文终于算对数据库的有些理解了。

王文经过这几天的的数据库学习,首先王文懂得了数据库中的几个核心概念:库,表,字段

库:也称为数据库,是数据的集合,用于存储和管理具有某种逻辑关系的数据的集合。它包含了一个或多个表。

作用:一般一个复杂的程序一般用一个或多个库来存放信息,这样分类存放在多个库中,方便开发者快速定位和提高程序访问数据的速度。

表:表是数据库中用来存储具体数据的数据结构,是数据库的基本存储单位。表由行和列组成,每一列都有一个名称,称为字段或列名。

作用:表用于组织数据,将相同类型的数据存储在同一个表中。每一行代表一条记录,用于存储一个实体的相关信息。咖啡语言中的类一样,需要使用者抽象出信息的对象出来建表。

字段:也称为列,是表中的一个数据项,用于存储某种类型的数据。每个字段都有一个唯一的字段名,用于标识该字段。

作用:字段定义了存储在表中的数据的种类。每个字段都有一个数据类型(如整数、文本、日期等),以及可能还有默认值、约束等属性。字段用于描述实体的某个属性或特征。

王文了解到了库,表,字段之间的关系:

库与表的关系:一个数据库可以包含多个表,每个表都存储了某种类型的数据。这些表之间可能存在关联关系,通过关联查询可以获取多个表中的数据。

表与字段的关系:一个表由多个字段组成,每个字段都定义了存储在表中的数据的类型和属性。通过字段名可以访问表中的特定数据。

最后王文通过一个实操的例子,渐渐理解了数据库的概念和数据库的基本用法。

比如王文想存储幼儿园的学生信息,该怎么存储,分以下几个步骤:

第一步:建库

学生信息在幼儿园有,我们不妨建一个幼儿园的库

使用以下语句:create|database|幼儿园;

第二步:建表

首先定义一张学生表,专门记录学生的信息。

抽象出来学生的哪些信息需要收集存储?有学号,姓名,年龄,性别,年级,家长电话,家庭地址等,将这些信息作为字段或属性。

建表语句如下:

create|table|学生表(

学号,姓名,年龄,性别,年级,家长电话,家庭地址

);

(作者注:方便读者理解,与实际相差甚远,重在理解其思想,实际操作中切勿对号入座哈)

将上面的建表语句在数据库执行,没有报错即可。

第三步:插入数据

已经将表创建好,需要存放信息,如何做呢,使用如下插入语句:

i|into|学生表

(学号,姓名,年龄,性别,年级,家长电话,家庭地址)

values

(1,王文,5,不详,幼儿园大班,110,明月小区18栋),

(2,刘雨菲,5,女,幼儿园大班,119,明月小区168栋);

这里要求字段顺序和值的顺序要对应。

第四步:更新数据

update|学生表|SET|性别=男|WHERE|学号=1;

表示将学号为1的数据性别的值由‘不详’改为‘男’。

第五步:删除数据

delete|from|学生表|where|学号=1;

将学生表中的数据学号为1的数据删除

第六步:数据查询

如果想查询‘刘雨菲’的家庭地址和家长电话呢?可以使用如下语句:

query|家庭地址,家长电话|from|学生表

where|姓名=刘雨菲;

查询的结果数据:“明月小区168栋,119”;

至此王文就完成了数据库的基本操作,增删改查的操作。

上辈子是JAVA开发的同学应该都知道。

JAVA程序员的60%工作是在做“增删改查”工作,剩下30%的工作在使用神技——复制粘贴。

“那剩下的10%呢?”

“在写bug呢!”