目录
数据库到底是什么?
我们知道,存储数据用文件就可以了,那为什么还要弄个数据库呢?
文件保存数据有以下几个缺点:
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。
实现数据库软件的内部,就能广泛的使用到各种数据结构。
那数据结构学了有啥用?
答:这门学科就是在讨论具体如何组织和管理数据,管理的目的就是为了进行“增删改查”
一个电脑的基本组成
简单画一画,如下图:
顺便提一下
内存和外存的区别
- 内存的存储空间较小(8G,16G),外存的存储空间较大(512G,1T)
- 内存的访问速度快,外存(特指机械硬盘)的访问速度慢(大概要差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 数据库名;
这个操作是把数据库给删除掉,这个操作非常危险!!一旦执行成功,数据大概率就恢复不回来了。
以上就是我总结的关于数据库的基本内容,希望对大家有帮助。
后续数据库相关的内容还在持续更新
欢迎指教指点。
我的主页还有其他文章,欢迎和我一起学习。
点赞👍+关注我
让我们一起学习一起成长!