ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

数据库基础

2021-09-01 20:00:34  阅读:99  来源: 互联网

标签:存储 架构 数据库 MySQL 基础 mysql 服务端


数据库基础

  • 数据库的演变过程
  • 软件开发架构
  • 数据库概念
  • SQL语句和NOSQL语句
  • MySQL的安装与基本介绍

数据库的演变过程

  1. 文件的数据存储
  2. 单机游戏的数据存储
  3. 网路游戏的数据存储

1.文件的数据存储

eg:
# 不同的文件格式
jj|123  # 普通文件
{"username":jj,"pwd":123}   # json格式
'''
缺点:
1.数据格式不同,文件兼容性差
2.文件格式的数据安全性不高     
'''

   文件类型的数据库:Excel,word等

2.单机游戏的数据存储

  单机游戏的数据存储在本地的文件中,数据格式由开发者提前定义好的,使用者也可以进行更改和获取数据

'''
缺点: 1.数据无法与其他用户实时共享 eg:游戏的进度 用户数据 2.数据安全性低 容易丢失
'''

  

3.网络游戏的数据存储

  该数据存储在服务器中、用户无法接触的地方或则对数据信息进行加密,但数据可以通过服务器为中介,与其他用户分享

'''
特点:
    安全性比普遍数据存储高,安全的高低取决于开发商,公司越大安全性越高
    用户数据可以实时分享
'''

 

软件开发架构

  1. c/s架构
  2. b/s架构

c/s架构

c:client    客户端
s:server    服务端

举例:
    客户端相当于,客人要自带餐具去吃饭;服务端相当于,餐厅但不提供餐具

b/s架构

b:broswer    浏览器
s:server     服务器(端)

举例:
    浏览器:客户叫外卖;服务器:餐厅送外卖和餐具
#

c/s架构于b/s架构的区别

  1. c/s需要安装客户端程序,b/s只需要一个浏览器即可
  2. c/s对用户终端的要求比b/s要高
  3. b/d 建立在广域网之上;c/s一般建立在专用的网络上, 小范围里的网络环境, 局域网
# b/s在本质上也是c/s架构

 

数据库概念

  数据库是一种c/s架构的软件

# 数据库操作可以理解为通过网络远程来操作文件

  数据库的客户端和服务端都是基于网络来实现通信(介质可以为互联网,局域网或单机)

 

数据库的分类(重要)

  由于数据库就是一款c/s架构的软件 所以数据库软件其实很多种

  1.关系型数据库

# 类似于Excel表格
数据库软件介绍:
    MySQL,Oracle,PosrgreSQL,sql Server,sqlite,MariaDB,access等
    1.MySQL数据库
          免费的开源的,市面上使用最多的数据库,已被Oracle收购
    2.MariaDB数据库
          开发者是MySQL的作者,相当于是MySQL的备用也有很多其他功能
3.Oracle数据库
      安全性极高,但是需要收费并且维护费用也很高,只有大型互联网企业才会使用,例如银行
4.PostgreSQL数据库
      可扩展性强,可以基于现有的功能额外开发(改装)
5.sql server数据库
      老牌的数据库软件
6.sqlite数据库
      小型数据库,一般只用于本地小数据量测试

  2.非关系型数据库

# 没有固定的表结构 数据存储格式采用的是K:V键值对的形式
redis、mongoDB、memcache
软件介绍:
    1.redis:
        当前市面最火的一款非关系型数据库软件
    2.mongoDB:
        在爬虫大数据库领域使用广泛
    3.memcache:
        基本被redits淘汰

 

SQL语句于NoSQL语句

诞生的原因

# SQL语句是用来操作关系型数据库的语言
# NoSQL语句是来操作非关系型数据库的语言

为了统一能和数据库打交道于开发的语言,SQL语言诞生了,与关系型数据库操作都使用SQL语句

重要概念

针对关系型数据库

库    对应    文件夹
表    对应    文件夹里面的文件
数据   对应    文件内容

 

MySQL数据库的安装与基本介绍

MySQL的版本介绍

MySQL5.5  基本不用
MySQL5.6  使用广泛
MySQL5.7  逐步过渡
MySQL8.0  最新版
# 版本对学习SQL语句不印象,不建议安装最新版

 

下载流程

1.进入官网https://dev.mysql.com/,点击downloads

 

 

2.进入后下拉,点击MySQL community (GPI)Downloads

3.点击MySQL community server

 

 

 

4. 8.0版本为最新不推荐使用,点击archives寻找旧版本

5. 在框中选择版本和操作系统,选择与电脑位数相同的下载

 

 

 

安装流程

非常简单,找到文件夹解压到D盘,尽量解压到找的到的位置

 

文件目录介绍

bin:存储启动程序文件
data:存储数据相关文件
my—default.ini:  数据的默认配置文件
readme:说明书

mysql.exe:  客户端
mysqld.exe:  服务端

移除之前环境

1.以管理员身份打开cmd窗口

 

2.将MySQL服务关闭,输入命令 net stop mysql

3.移除mysql服务端,输入命令 mysql --remove

4.删除mysql相关环境变量

5.删除mysql陷光文件

 MySQL的基本使用

# 使用MySQL前,要启动服务端
1.在DOS界面启动服务端
    mysqld 

2.开启一个新的DOS界面进入客户端
3.管理员模式
# 管理员用户名:root   密码:没有密码
# 完整命令
    MySQL -h 127.0.0.1 -P 3306 -uroot -p
# 本地操作可简化
    mysql -uroot -p
4.退出客户端
  exit/puit
''' -h : IP地址 -P:端口 -u:用户名 -p:密码 '''

系统服务制作

如何避免每次使用MySQL时,都要两个DOS窗口这复杂的操作?

让MySQL的服务端变为系统服务,随着计算机的开启与关闭可以自动开启和停止

1.查看计算机内部所有的系统服务
    方式1:鼠标移动到任务栏右键任务管理器查看服务即可

 

    方法2:windows + r 并输入service.msc回车即可

 

 

2.将MySQL服务器加到系统服务中
    一定要以管理者身份打开cmd
    输入命令:mysqld --install

 

3.添加完成后第一次需要手动启动
    方法1:找到MySQL服务右键点击启动

 

 

    方式2:在DOS界面输入:net start mysql

 

 完成上述操作后,就可以在DOS界面直接启动MySQL客服端,无需启动服务端

 

标签:存储,架构,数据库,MySQL,基础,mysql,服务端
来源: https://www.cnblogs.com/20wod/p/15215304.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有