MySQL 如何把多张表拼成一张宽表 一对多关系 mysql多张表合并一张表_mysql合并两张表为新表


1.数据库

数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作

1.1 数据库管理系统(Database Management System,简称 DBMS)

①专门用于管理数据库的计算机系统软件,即数据库服务器;

②能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并

对数据完整性、安全性进行控制;

③一般说的数据库,就是指的 DBMS

1.2 数据库应用系统(Database Application System)

使用数据库技术的系统,基本上所有的信息系统都是数据库应用系统,他通常由软件、数据库和数据管理员组成。我们开发一款软件,然后这款软件能使用到数据库(和数据库有关系,有通信),那么,这一款软件我们就看可以称之为数据库应用系统。

2.数据库发展阶段

2.1人工管理阶段

数据根本就不保存,也没有专用的软件来进行管理,往往是把数据和程序一

起输入计算机进行计算。

2.2 文件系统阶段

有了外存磁盘的基础,数据可以保存起来了,同时可以被重复的利用。

缺点:数据冗余、一致性不强、数据联系弱。

2.3 层次数据库和网状数据库技术阶段

使用指针来表示数据之间的联系。

2.4 关系型数据库技术阶段

经典的里程碑阶段。代表 DBMS: Oracle、DB2、MySQL、SQL Server、SyBase

等。

2.5 非关系型数据库技术阶段

以键值对存储数据,NoSQL

3 SQL

SQL:结构化查询语言(Structured Query Language),是关系型数据库的标准语

言,它的特点是:简单、灵活、功能强大。它具体包含以下 6 个部分:

1、数据查询语言(DQL):就是用来搜索数据库里面的数据 Q:query

其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保

留字 SELECT 是 DQL(也是所有 SQL)用得最多的动词,其他 DQL 常用的保留字有

WHERE,ORDER BY,GROUP BY 和 HAVING

2、数据操作语言(DML):对数据表里的数据进行添加,修改,删除 M: modify

其语句包括动词 INSERT,UPDATE 和 DELETE。它们分别用于添加,修改和删除表中的

行。也称为动作查询语言。

3、数据定义语言(DDL):创建删除修改数据库(表,列,索引等...)

其语句包括动词 CREATE 和 DROP。在数据库中创建新表或删除表(CREATE TABLE

或 DROP TABLE);为表加入索引等。

4、事务控制语言(TCL):

它的语句能确保被 DML 语句影响的表的所有行及时得以更新。TCL 语句包括

BEGIN TRANSACTION,COMMIT 和 ROLLBACK。

5、数据控制语言(DCL):

它的语句通过 GRANT(授予权限)或 REVOKE(撤销权限)获得许可,确定单个用户和

用户组对数据库对象的操作权限

4 表及表数据

数据库中以表为组织单位存储数据。

数据库中表的定义过程需要指定表的列(又称字段),包括列名称,列类型

等信息。

表数据

表中的一行一行的信息我们称之为记录。记录就是表数据

表及数据对应 JAVA 类的定义

那么用我们熟悉的 java 程序来与关系型数据对比,就会发现以下映射关系。

类----------表 类中属性----------表中字段

对象----------记录


MySQL 如何把多张表拼成一张宽表 一对多关系 mysql多张表合并一张表_mysql合并两张表为新表_02