Java教程

数据库基础

本文主要是介绍数据库基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数据库基础

  • 数据库的演变过程
  • 软件开发架构
  • 数据库概念
  • 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客服端,无需启动服务端

 

这篇关于数据库基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!