首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >(Mysql)系统性带你认识 Mysql 数据库!本文带你了解数据库的概念与基本对表(数据库)操作的SQL语句!快来完成从0到1的飞越吧!

(Mysql)系统性带你认识 Mysql 数据库!本文带你了解数据库的概念与基本对表(数据库)操作的SQL语句!快来完成从0到1的飞越吧!

作者头像
用户11865655
发布2025-10-13 16:39:32
发布2025-10-13 16:39:32
3200
代码可运行
举报
文章被收录于专栏:CSDN专栏CSDN专栏
运行总次数:0
代码可运行

1. MySQL服务器

1.1 服务器:

  • 服务器是一种软件,不是硬件,不是计算机
  • 不同服务器负责调用不同的文件类型

1.2 表文件,数据库,数据库服务器

1.2.1 表文件:
  • 表是以“.frm”结尾的文件那么是属于表结构文件 如果是以“.ibd"结尾的文件那么是属于数据和索引的文件 该表的索引(B+树)的每个非叶子节点存储索引,叶子节点存储索引和索引对应的数据。
  • 存在于服务端计算机硬盘上
  • 以数据行形式进行数据存储的文件
1.2.2 表文件.frm 结构:

student.frm

标题行

id

name

数据行(1):

1

张三

数据行(2):

2

李四

1.2.3 数据库:
  • 开发人员将用户存放表文件的文件夹称为【数据库】
  • 为什么这么理解?因为所有的数据库,其实都是一个文件夹,只是我们把这个文件夹看成了一个数据库。 在这个文件夹内,创建的.frm文件就属于【表】文件,也就是数据表
1.2.4 数据库服务器:
  • 一种专门对表文件进行调用和管理的软件 例如: mySQL、SQLserver、ocale

2. SQL命令的诠释

  • 全称:Struct Query Language —— 结构化查查询编程语言
  • 作用:用户通过SQL命令项数据库服务器发送请求,用于对表文件进行调用管理
  • 特点:SQL语法结构和日常用语结构非常相似,包含主谓宾

3. 数据库服务器分类:

  • 主要分为:
    1. 关系型数据库
    2. 非关系型数据库

结构关系

完整可观性

查询效率

常见数据库

关系型数据库

管理的表文件彼此之间往往具有隶属关系特征

可以完整的描述一段数据

查询时由于数据较多,因此查询速度不理想

mysql、sqlserve、oracle

非关系型数据库

管理表文件都是独立,无法描述一段完整数据

由于只能存储一段一段数据,连续性并不高;也因此可观性不大

但是由于每次查询的大数据较少,因此查询速度非常快

redis、mongodb

4. mysql 的使用

4.1 登录MySql服务器命令

代码语言:javascript
代码运行次数:0
运行
复制
mysql -u 用户名 -p 密码
  • 一般设为:-u root -p root

数据库管理:

MySql服务器管理数据库位置 C:\ProgramData\MySQL\MySQL Server 8.0\Data

查看所有的数据库名称:

代码语言:javascript
代码运行次数:0
运行
复制
show databases;

创建数据库:

代码语言:javascript
代码运行次数:0
运行
复制
create databeses 数据库名;

删除数据库:

代码语言:javascript
代码运行次数:0
运行
复制
drop database 数据库名;

4.2 表文件管理

查看指定数据库下的所有表文件:

代码语言:javascript
代码运行次数:0
运行
复制
use 数据库名;  进入某数据库
show tables;  查看所有表文件

在指定的数据库下创建表文件:

代码语言:javascript
代码运行次数:0
运行
复制
  use 数据库;
  create table 表文件名(
      字段名    数据类型名,
      字段名    数据类型名      #最后一个字段不要以','结束 # 
  )

删除某个表文件:

代码语言:javascript
代码运行次数:0
运行
复制
drop table 表文件名;

查看表文件字段信息:

代码语言:javascript
代码运行次数:0
运行
复制
 show create table 表文件名;

为表文件添加字段:

代码语言:javascript
代码运行次数:0
运行
复制
alter table 表文件名 add 新字段名 数据类型名称 ;

删除表文件字段:

代码语言:javascript
代码运行次数:0
运行
复制
alter table 表文件名 drop 字段名;

4.3 数据行的增删查改

1.插入命令:负责要求MySql服务向指定的表文件添加行

代码语言:javascript
代码运行次数:0
运行
复制
insert into 表文件名(字段名1,字段名2...)
values(值1,'值2');

2.查询命令:负责要求MySql服务器将指定表文件数据行展示

代码语言:javascript
代码运行次数:0
运行
复制
select * from 表文件名;

3.删除命令:负责要求MySql服务器将指定的表文件数据行删除

代码语言:javascript
代码运行次数:0
运行
复制
delete from 表文件名; #删除的是该表重的所有数据行#
delete from 表文件名 where 判断条件; #将满足条件的数据行进行删除#

注意!在SQL语句中,相等的运算符是 " = " 并不是高级语言中的 " == "

4.更新命令(修改):负责要求MySql服务器将指定的表文件数据行更新

代码语言:javascript
代码运行次数:0
运行
复制
update 表文件名 set 字段名=值,字段名2=值; #将所有数据行指定字段的值赋值新值
update 表文件名 set 字段名=值,字段名2=值 where 判断条件; #将满足条件的数据行进行更新处理#

4.4 批量新增数据:

  1. 一次性多条数据插入
代码语言:javascript
代码运行次数:0
运行
复制
INSERT INTO 表文件名称(字段1,字段2,字段3)
    VALUES(值1,值2,值3),
    (值4,值5,值6);
  1. 简化版插入命令,如果插入的数据是每一个字段都能赋值,此时插入命令不需要指定字段名,插入值顺序此时需要表文件字段顺序保持一致
代码语言:javascript
代码运行次数:0
运行
复制
insert into 表文件名 values(值1,值2,值3);
  1. 数据行复制命令:可以将表A中数据行复制到表B,(表A与表B字段结构完全一致)
代码语言:javascript
代码运行次数:0
运行
复制
insert into B select * from A;

4.5 表文件备份命令:

将表文件A进行一份备份,备份生成的表文件B

代码语言:javascript
代码运行次数:0
运行
复制
create table B select * from A;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. MySQL服务器
    • 1.1 服务器:
    • 1.2 表文件,数据库,数据库服务器
      • 1.2.1 表文件:
      • 1.2.2 表文件.frm 结构:
      • 1.2.3 数据库:
      • 1.2.4 数据库服务器:
  • 2. SQL命令的诠释
  • 3. 数据库服务器分类:
  • 4. mysql 的使用
    • 4.1 登录MySql服务器命令
    • 4.2 表文件管理
    • 4.3 数据行的增删查改
    • 4.4 批量新增数据:
    • 4.5 表文件备份命令:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档