mysql的介绍
1. 什么是数据库?
啥事数据库,和数据结构有什么关系?
数据结构是一门学科,研究了数据如何组织~~
对于少量的数据,不需要组织,如果是大量的数据,就得好好组织起来。以便后续进行增删改查!
数据库,是一类软件,这个软件就是用来组织/保存/管理数据的。
组织这些数据也是为了后续的增删改查~~
数据库被实现的过程中,也应用到了很多的数据结构!!!
2. 常见的数据库软件:
oracle(数据库圈子里的带头大哥!!!)(也就是甲骨文)
MySQL (当前使用最广泛的数据库)
SQLSever(微软搞的一个数据库)
SQLite(轻量级数据库)
上面说的数据库都有一个统称关系型数据库
关系型数据库,对于数据库中的数据格式,要求比较严格~~
非关系型数据库,代表的软件有:redis,MongoDB,HBase(功能相比于关系型数据库要少一些,但是性能更高,同时更适合当下大数据分布式,这样的时代背景)
3. mysql重要学啥?
SQL编程语言:
通过SQL来完成对数据库数据的增删改查~~,不同的数据库软件,肯对于sql的语法支持的略有差异,但是整体都是一样的。
数据库背后的一些典型原理(面试题)
通过java代码来操作数据库【至关重要】
4. mysql用什么来操作?
mysql主要使用命令行来操作的,市面上也存在很多的图形化界面的程序~~
mysql中文数据库软件,是一个“客户端服务器”结构的程序~~
一组重要的概念:
客户端(Client)
服务器(Server)
请求(Request):客户端给服务器发的数据,就是请求
响应(Response):服务器返回给客户端的数据,就是响应
在安装mysql的时候,其实同时安装了mysql的服务器和mysql的客户端(这两程序都在你的电脑上)
服务器:在服务里可以查看
客户端:在开始菜单的时候可以看到
点击客户端后,出现这个界面,就成功了,这个时候就需要你输入密码进行登录
mysql的客户端和服务器通过网络进行通信!!!
客户端和服务器可以在同一个主机上(现在大家使用的是)
也可以在不同的主机上(以后工作中基本是这个情况)
有的时候开始菜单没有这两个界面:
可以直接在cmd里输入mysql命令启动也行
客户端本体是这个mysql命令
开始菜单里只不过是这个命令的快捷方式~~
数据是存储到客户端还是服务器上的呢?
服务器~~,服务器是mysql的本体!!!重要性和复杂程度,远远超过客户端的,客户端是非常简单的,也有各种形态
mysql具体是使用啥样的硬件设备来保存的呢?
mysql其他的关系型数据库,都是使用硬盘来保存数据的~~
重要的知识点!!!
内存和外存(硬盘)区别,对于程序设计,有深远的影响!
内存访问速度快,外存访问速度慢,速度能差3~4个数量级!!
内存的空间比较小,外存的空间更大
内存陈本贵,外存成本便宜!
内存的数据断电后会丢失,外存的数据,断电后数据还在
内存存储的数据是易失的
外存存储的数据是持久的
“持久化”这样的词,意思就是把数据写在硬盘上
数据库的本体:
数据库本体是服务器,服务器使用硬盘来存储管理数据~~
上述硬盘的特点,在数据库这里也是成立的
6. 数据库服务器如何组织数据?
数据库服务器如何组织数据的?
mysql服务器为了更好的组织数据,把上面的数据逻辑上划分出了很多个数据集合
每个数据库里,使用“表”这样的结构来组织数据
其中的表就相当于excel表格,有很多行,每一行有很多列,最上面一行是表头(描述每一个列是啥意思)
每个表里有很多条记录,每个记录也就是易行(record)
每一行这路又有很多列,每个列(column)也称为一个字段(field)
7. mysql是什么服务器结构的?
MySQL是一个客户端服务器的结构程序!!同时服务器是数据库的本体(数据是在服务器这里组织和存储的)
数据是在服务器是如何组织的呢?
数据库(逻辑上的数据集合)->
数据表->
有很多行->
每一行是一个“记录”->
针对每一行,还有很多列,每一列称为一个字段
8.使用mysql客户端
后续的sql都是通过自带的mysql客户端来进行编写的
在安装的时候,有一个环节,让你设置密码~~
如果看到这一段就代表成功了
有没有同学输入密码后就闪退了,闪退的原因有很多种,那么我们可以这样查看闪退原因
打开cmd
打开安装mysql路径的位置
将图标拖进去后回车,会提示输入密码
如果提示这个就是密码错误了(定位为题,查看报错信息)
其中Access denied就是访问被拒绝,原因基本就是密码错了(密码设置的太复杂了,输入就容易错,或者字母大小写,英文中文标点,numlock…)
另一个典型的问题,服务器没有启动
在服务这里可以启动
好了,本章介绍mysql就到这里结束了,操作下篇文章再会,觉得有用的话点个赞吧!