数据库1(新手易懂,超详细)

数据库到底是什么?

我们知道,存储数据用文件就可以了,那为什么还要弄个数据库呢?
文件保存数据有以下几个缺点:

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。

实现数据库软件的内部,就能广泛的使用到各种数据结构
数据结构学了有啥用?
答:这门学科就是在讨论具体如何组织和管理数据,管理的目的就是为了进行“增删改查”
在这里插入图片描述

一个电脑的基本组成

简单画一画,如下图:
在这里插入图片描述
顺便提一下

内存和外存的区别

  1. 内存的存储空间较小(8G,16G),外存的存储空间较大(512G,1T)
  2. 内存的访问速度快,外存(特指机械硬盘)的访问速度慢(大概要差3-4个数量级)
  3. 内存成本高,外存成本低
  4. 内存中的数据,断电后消失,外存中的数据,断电后还存在。

数据库管理的数据,保存在哪里呢?

一般情况下是保存在硬盘上的,采用“持久化存储”的方式
但也有少数数据库,是把数据存在内存中的(Redis,Tair…)
相比之下,咱们之前学习的数据结构,尤其是之前写的代码,数据基本都是在内存中保存的。(带代码中的变量,就对应到内存空间)
在这里插入图片描述

MySQL

MySQL就是一个具体的数据库软件,也是后续要使用的软件
我们具体聊聊MySQL吧
MySQL这个数据库,是一个“客户端-服务器结构的程序”
客户端:

主动发起请求的一方

服务器:

被动接受请求的一方

请求:

客户端给服务器发送的数据

响应:

服务器给客户端返回的数据

对于MySQL,我们安装好了它,相当于既是安装了客户端,也是安装了服务器,客户端和服务器之间是通过“网络”来通信的

我们使用的MySQL大概是下图情况:

在这里插入图片描述
当然还有其他情况,比如:
在这里插入图片描述
还有最典型的情况:
在这里插入图片描述

值得注意的是,MySQL服务器才是数据库的本体,因为都是在服务器端来保存和管理数据
接下来我们就来操作一下数据库,看看是啥样的吧!
在这里插入图片描述

简单的数据库操作

对于服务器:
在下方搜索框中输入“服务”,即可找到MySQL服务器,
在这里插入图片描述
点进去即可看到在这里插入图片描述
MySQL正在运行
正常来说,当我们把MySQL安装成功后,此处的状态就是正在运行,并且每次开机都会自动启动
服务器程序一般都是不需要界面的,只是静静的猫在后台,帮我们干一些脏活累活嘿嘿
对于客户端:
我们主要使用命令行版本的客户端
在这里插入图片描述
点击任意一个都能启动客户端
(这个是通过开始菜单来启动,也可以通过命令行来启动)
在这里插入图片描述
看到这个就说明我们的客户端已经连上了数据库服务器,后面我们进行的任何操作,本质上都是客户端给服务器发送网络请求,服务器返回了具体的响应
连上之后,就可以通过这个数据库的客户端操作服务器了
另外要注意的是,所说的

通过SQL来操作“数据库”

此处我们所说的数据库指的是一个MySQL服务器上,所管理的一个独立的数据集合
一个独立的分组就称为是一个数据库,一个MySQL服务器上可以管理多个数据库。

1.显示出当前服务器上都有哪些数据库(哪些数据集合)

show databases;

注意❗这里的databases后面有个"s",别忘了
show databases之间还有空格,可以是一个,也可以是多个,但不能没有
命令行下输入的SQL语句,基本都是以“;”结尾,个别SQL,后面不加";"也能运行,但最好还是都加上。
SQL不区分大小写,不过我的个人习惯是使用小写
在这里插入图片描述
这里的这些数据库,有些是我们自己创建的,有些是系统自带的
注意❗对于系统自带的数据库不要轻举妄动,不然容易凉凉

在这里插入图片描述
像我上面的这四个数据库就是系统自带的

2.创建数据库

create database 数据库名字;

注意❗数据库的名字可以随便取,但是不能是SQL中的关键字
如果实在要使用关键字,可以使用` `引起来

` ` :英文输入法反引号,是键盘左上角,esc下面,1的左边,tab的上面

在这里插入图片描述
可以看到,操作成功了!
另外说一下,我们安装的库,一般都在数据库安装目录里
下面看一下怎么打开来看?
在这里插入图片描述
找到MySQL
在这里插入图片描述
可以看到下方路径
在这里插入图片描述
这是服务器启动使用的配置文件
在这里插入图片描述
Data里就是我们放的数据库
在这里插入图片描述
然后就可以看到我们的数据库放在这里了
在这里插入图片描述

3.选中数据库/使用数据库

在针对数据库进行进一步操作之前,需要先选中数据库,再进行操作

use 数据库名;

在这里插入图片描述

4.删除数据库

drop database 数据库名;

这个操作是把数据库给删除掉,这个操作非常危险!!一旦执行成功,数据大概率就恢复不回来了。

以上就是我总结的关于数据库的基本内容,希望对大家有帮助。

后续数据库相关的内容还在持续更新

欢迎指教指点。

我的主页还有其他文章,欢迎和我一起学习。

点赞👍+关注

让我们一起学习一起成长!
在这里插入图片描述

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值