暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库:第二节-SQL的分类

Cpp入门到精通 2024-08-13
122

点击蓝字

山月

关注我们

第二节 SQL的分类


SQL(结构化查询语言,Structured Query Language)可以根据不同的功能和用途分类为多个类型。每种类型的 SQL 语句用于执行特定的数据库操作,涵盖了数据查询、数据操作、数据控制等方面。


1. 数据查询语言 (DQL - Data Query Language)

DQL 用于从数据库中查询数据。最常用的 DQL 语句是 SELECT。

2. 数据定义语言 (DDL - Data Definition Language)

DDL 用于定义和管理数据库结构,如表、视图、索引等。DDL 语句会自动提交(即隐式提交)。

3. 数据操作语言 (DML - Data Manipulation Language)

DML 用于对数据库中的数据进行操作,如插入、更新、删除等。DML 语句通常需要手动提交(即事务控制)。

4. 数据控制语言 (DCL - Data Control Language)

DCL 用于定义数据库用户的权限和控制数据库的访问。

E-R图:

ER 图(实体关系图,Entity-Relationship Diagram)是一种用于表示数据库逻辑结构的图形工具。它主要用于设计和可视化数据库的结构,展示实体(表)、属性(字段)、以及实体之间的关系

1. ER 图的基本组成部分

1.1 实体(Entity)

定义:实体通常对应数据库中的表,每个实体代表一种数据对象。

表示:实体通常用矩形表示,矩形内标注实体的名称。

示例:一个 Employee 表可以表示为一个实体,名称为 Employee。

1.2 属性(Attribute)

定义:属性是实体的特征或描述,通常对应数据库表中的列(字段)。

表示:属性用椭圆形表示,并通过线与对应的实体相连。

主键(Primary Key):主键属性用下划线表示,标识实体的唯一性。

示例:Employee 实体的属性可以包括 EID、Ename、Sex 等。

1.3 关系(Relationship)

定义:关系表示两个或多个实体之间的关联,通常对应数据库中的外键。也有实体与属性之间的联系:

表示:关系用菱形表示,并通过线与相关联的实体相连。

类型:

一对多(1:n):一个实体可以与多个另一个实体相关联。通常在 ER 图中用一条直线表示“一”,用多条线表示“多”。比如单个职工与部门的关系。一个部门有多个职工,一个职工只任职一个部门。

多对多(m:n):多个实体可以与多个另一个实体相关联。通常需要一个中间实体或表来表示这种关系。比如学生与课程,一个学生可选多门课程,一个课程有多名学生选择。

一对一(1:1):一个实体只能与另一个实体相关联。通常用一条直线表示“一对一”关系。比如职工与职工编号之间的关系。


MySQL 提供了几种图形化界面工具,方便用户进行数据库管理、查询和开发任务。这些工具通常比命令行界面更易于使用,特别适合那些不熟悉命令行操作的用户。在这里我们将会使用navicat来讲解。

Navicat 是一款功能强大的数据库管理工具,支持多种数据库系统,包括 MySQL、MariaDB、SQL Server、SQLite、Oracle、PostgreSQL 等。它提供了图形化界面,方便数据库的开发、管理、维护和操作,尤其适合那些希望通过可视化方式管理数据库的用户。Navicat具有以下特点:

1.图形化用户界面 (GUI):Navicat 提供了一个友好的图形化界面,用户可以通过点击和拖拽来执行许多数据库操作,比如创建表、编辑数据、设计ER图、执行SQL查询等。

2.支持多种数据库:Navicat 支持 MySQL、MariaDB、SQL Server、SQLite、Oracle、PostgreSQL 和云数据库(如 Amazon RDS、Google Cloud、Azure)等数据库系统,用户可以在一个工具中管理多个数据库类型。

3.数据库设计与建模:Navicat 提供了丰富的数据库设计与建模工具。用户可以通过 ER 图来设计数据库的表结构,并且能够自动生成数据库脚本。

4.SQL 编辑与调试:Navicat 包含了功能强大的 SQL 编辑器,支持 SQL 语法高亮、自动补全、调试和查询优化等功能,可以帮助用户编写和优化 SQL 语句。

5.数据同步与结构同步:Navicat 支持数据库之间的数据同步和结构同步,可以确保多台服务器或数据库实例之间的数据和结构保持一致。

6.数据迁移:通过数据迁移工具,用户可以在不同数据库系统之间迁移数据,比如从 MySQL 迁移到 PostgreSQL,或者从 Oracle 迁移到 SQL Server 等。

7.备份与恢复:Navicat 提供了数据备份和恢复功能,用户可以轻松备份整个数据库或部分表,并在需要时恢复。

8.数据导入与导出:支持多种格式的数据导入与导出,如 CSV、Excel、JSON、XML 等,可以方便地与其他系统进行数据交换。

9.任务调度:Navicat 提供了任务调度功能,用户可以定时执行备份、数据导出、数据同步等任务,自动化数据库管理操作。

10.用户管理与权限控制:Navicat 支持用户管理和权限控制,管理员可以通过图形界面管理数据库用户的权限。

读者可在官网下载Navicat,或后台回复navicat获取安装包。

感谢观看!欢迎各位的点赞与关注!您的点赞和关注是我学习更新的动力!如有问题,可下方留言!

往期推荐

C++基础知识

C++进阶知识

C++STL知识

• end • 

欢我们的内容就点“在看”分享给小伙伴哦

文章转载自Cpp入门到精通,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论