首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >数据库圣经——第三章CRUD(一)

数据库圣经——第三章CRUD(一)

作者头像
Han.miracle
发布2025-12-22 14:42:56
发布2025-12-22 14:42:56
120
举报

在我们的基础学习过程中,有不同的客户端,我们学习的是Mysql,Mysql有自己的图形化界面了,但是他出来的比navicat等图像化第三方软件出来的晚一些,所以还是习惯于用navicat,Mysql的图形化界面如果没有下载,在官网直接下载即可。

地址:MySQL :: MySQL Community Downloads

navicat 下载地址:Navicat图形界面 | 功能全面的数据库管理工具

图形客户端工具:

Mysql的图形化界面

如果说要创建一个新的连接,点击这个 + 号即可

点击后,弹出这个界面

我给大家写了一些注释,让大家更好的创建连接库

测试完成后,我们显示连接成功这个界面。

Navicat 的图形化界面

Mysql是一个关系型的数据库,指的是采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维的表格模型

关系型数据库就是由二维表及其它们之间的俩你想组成的一个数据组织

“结构化数据” 指有固定格式、可按规则分类的数据(如用户信息、订单记录、学生成绩),关系型数据库通过以下方式管理这类数据:

  • 用表格存储数据:每个表格对应一个业务实体(如 “用户表”“订单表”),表格中的行是具体数据记录(如某一个用户),列是数据属性(如 “用户 ID”“姓名”“手机号”)。
  • 用关系关联表格:通过 “主键”(如用户表的 “用户 ID”)和 “外键”(如订单表的 “用户 ID”),将不同表格的数据关联起来(如通过 “用户 ID” 找到某用户的所有订单),避免数据重复存储。

注意:数据库是存储数据的,sql是一种语言,操作数据库的语言,不要混淆了。

客户端与服务器的通讯方式

C/S架构与B/S架构

• C/S架构即客户端/服务器架构模式

• B/S架构即浏览器/服务器架构模式

CS 架构 C/S 架构全称是客户端/服务器(Client/Server)架构,是常用的两层架构。客户端需要安装客户端软件,服务端程序运行在服务器上,提供Socket或数据库服务。 使用客户端与MySQL数据库服务器通讯属于C/S架构

常用于固定用户群体中。常见的C/S架构的应用,比如QQ,CCTALK,各种网络游戏等等,一般需 要安装并且与服务器进行网络通信的都属于此类。

优点:

• 大部分业务都可以在客户端完成,充分利用本地的计算机资源

• 响应速度快

• 个性化定制能力强

• 面向相对固定的用户群,对信息安全的控制能力强

缺点:

• 需要安装客户端才能使用

• 维护成本高,任何一台电脑上的客户端出现问题都需要进行维护,升能过程繁琐

5.1.2 BS架构

B/S架构全称是浏览器/服务器(Browser/Server)结构,分为Web浏览器、服务器程序、数据库服务三部分,可以理解为是对C/S架构⼀种改进。由于所有的业务逻辑都由服务器程序处理,所以客户端 仅使用浏览器就可以完成所有操作,大大降低了客户端的维护成本。

常用于对公开用户提供的网络服务中。比如常见的⼤型网站都属于此类。

优点:

• 客户端零维护,只需要安装⼀个浏览器即可

• 所有业务都集中在服务器端,业务扩展非常方便

• 维护成本低,只需要维护服务器即可

缺点:

• 服务器安全与业务处理能力需要花费很大经历与成本

•不同浏览器支持不尽人意

SQL 的分类

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

作用:从数据库中查询数据(只读操作,不修改数据)。核心语句SELECT(最常用的 SQL 语句),配合 FROMWHEREGROUP BYHAVINGORDER BY 等子句实现复杂查询。

有的时候数据查询语言会和数据操控语言合并起来分为三类

2.数据操纵语言(DML,Data Manipulation Language)

作用:对数据库中的数据进行增、删、改操作(修改数据内容,但不改变表结构)。核心语句

  • INSERT:插入新数据
  • UPDATE:更新已有数据
  • DELETE:删除数据 4. 数据控制语言(DCL,Data Control Language) 作用:管理数据库的权限和事务,控制用户对数据的访问权限及操作的一致性。核心语句
  • GRANT:授予用户权限(如查询、修改权限)
  • REVOKE:撤销用户已有的权限
  • COMMIT:提交事务(确认数据修改)
  • ROLLBACK:回滚事务(取消未提交的修改,恢复到之前的状态)
3. 数据定义语言(DDL,Data Definition Language)

作用:定义或修改数据库的结构(如创建 / 删除数据库、表、字段,修改表结构等)。核心语句

  • CREATE:创建数据库、表、索引等
  • ALTER:修改表结构(如添加字段、修改字段类型)
  • DROP:删除数据库、表、索引等
  • TRUNCATE:清空表中所有数据(同时重置自增 ID,属于结构级操作)
4. 数据控制语言(DCL,Data Control Language)

作用:管理数据库的权限和事务,控制用户对数据的访问权限及操作的一致性。核心语句

  • GRANT:授予用户权限(如查询、修改权限)
  • REVOKE:撤销用户已有的权限
  • COMMIT:提交事务(确认数据修改)
  • ROLLBACK:回滚事务(取消未提交的修改,恢复到之前的状态)

还有把SQL分为三类的,本质是对 四类分类(DQL、DML、DDL、DCL)的简化合并,核心是将功能关联度高的类别整合,常见合并逻辑是 “把 DQL 归入 DML”,最终形成 “数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)” 三类。

查看库

使用 SHOW DATABASES; 命令,可列出当前 MySQL 服务器中所有的数据库

注意不要拉下 ; 分号,结束的标志

如果第一行没有写分号,按回车之后就会另起一行,继续去写未完成的SQL,直到遇到分号为止

这里给大家说一个小技巧,如果说你输入的比较多,光标移动的去改有些麻烦了。有一个快捷键ctrl + c快速创建新的一行。

创建库

CREATE DATABASE 数据库名;创建数据库的语句

创建了库的时候可以加上[IF NOT EXITS] ,如果说已经创建了,就不会报错了,会多出来一条警告

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 图形客户端工具:
    • Mysql的图形化界面
    • Navicat 的图形化界面
  • C/S架构与B/S架构
  • SQL 的分类
    • 1. 数据查询语言(DQL,Data Query Language)
    • 2.数据操纵语言(DML,Data Manipulation Language)
    • 3. 数据定义语言(DDL,Data Definition Language)
    • 4. 数据控制语言(DCL,Data Control Language)
    • 查看库
    • 创建库
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档