数据库圣经——第三章CRUD(一)
在我们的基础学习过程中,有不同的客户端,我们学习的是Mysql,Mysql有自己的图形化界面了,但是他出来的比navicat等图像化第三方软件出来的晚一些,所以还是习惯于用navicat,Mysql的图形化界面如果没有下载,在官网直接下载即可。
地址:MySQL :: MySQL Community Downloads
navicat 下载地址:Navicat图形界面 | 功能全面的数据库管理工具
图形客户端工具:
Mysql的图形化界面
如果说要创建一个新的连接,点击这个 + 号即可
点击后,弹出这个界面
我给大家写了一些注释,让大家更好的创建连接库
测试完成后,我们显示连接成功这个界面。
Navicat 的图形化界面
Mysql是一个关系型的数据库,指的是采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维的表格模型
关系型数据库就是由二维表及其它们之间的俩你想组成的一个数据组织
“结构化数据” 指有固定格式、可按规则分类的数据(如用户信息、订单记录、学生成绩),关系型数据库通过以下方式管理这类数据:
- 用表格存储数据:每个表格对应一个业务实体(如 “用户表”“订单表”),表格中的行是具体数据记录(如某一个用户),列是数据属性(如 “用户 ID”“姓名”“手机号”)。
- 用关系关联表格:通过 “主键”(如用户表的 “用户 ID”)和 “外键”(如订单表的 “用户 ID”),将不同表格的数据关联起来(如通过 “用户 ID” 找到某用户的所有订单),避免数据重复存储。
注意:数据库是存储数据的,sql是一种语言,操作数据库的语言,不要混淆了。
SQL 的分类
1. 数据查询语言(DQL,Data Query Language)
作用:从数据库中查询数据(只读操作,不修改数据)。核心语句:SELECT
(最常用的 SQL 语句),配合 FROM
、WHERE
、GROUP BY
、HAVING
、ORDER 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] ,如果说已经创建了,就不会报错了,会多出来一条警告