MySQL数据库基础

数据库MySQL基础

 

  • 数据库简介

 数据库存储数据的演变过程:

  1.文件

jason|123  # 普通文本
    {"username":"jason","pwd":123}  # json格式
    """
    缺陷
        1.数据格式千差万别 导致程序兼容性很差
        2.数据安全性较弱 容易丢失
    """

  2.本地

数据保存在本地的一个文件夹内 数据格式由程序设计者定义好
    """
    缺陷
        1.数据彼此之间无法共享
            eg:游戏进度 用户数据
        2.数据安全性较弱 容易丢失
    """

  3.互联网

数据保存在你暂时不知道的地方 数据是可以共享的 并且安全性较高 
  • 软件开发架构

  1.c/s架构:

c:client    客户端
s:server    服务端
eg:
  客户端相当于是要去店里消费的客人 服务端相当于是很多点店
  手机上的APP就是客户端,客户端通过互联网来访问开发者那边的服务端      

  2.b/s架构:

b:broswer    浏览器
s:server    服务器(端)
eg:
   浏览器相当于是可以去多家店里消费的客人 服务器相当于是一家家店   
b/s架构本质也是c/s架构
  • 数据库的概念

数据库其实就是一款c/s架构的软件
# 数据库操作数据可以简单的理解为就是基于网络远程的操作文件

客户端
    基于网络通信(可以是互联网 也可以是局域网 甚至是单机)
服务端
    基于网络通信(可以是互联网 也可以是局域网 甚至是单机)
  • 数据库的分类

  1.关系型数据库:

具有固定的表结构 并且表与表之间可以建立外键关系
     MySQL、Oracle、PostgreSQL、sql server、sqlite、MariaDB、access
    1.MySQL数据库
        开源免费的 也是目前市面上使用最多的一款数据库
    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数据库
        基本都redis淘汰了
  • SQL语句与NoSQL语句

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

由于可以充当数据库客户端的语言非常的多,为了能够兼容
数据库专门开发了一门用来与数据库打交道的语言>>>SQL语句
'''也就意味着以后需要操作数据库 统一使用SQL语句'''

  重要概念

                          针对关系型数据库
库            >>>             文件夹
表            >>>             文件夹里面的文件
数据                >>>       文件夹里面的文件里面的一行行记录
# 数据库就是一款远程操作文件的软件
  • MySQL数据库简介

MySQL5.5  基本不用
MySQL5.6  使用较广泛
MySQL5.7  逐步过渡
MySQL8.0  最新版
# 版本不影响我们学习SQL语句

  MySQL下载与安装:

"""
我们在学习阶段MySQL客户端和服务端全部下载到本地机器
等进入公司之后服务端会单独拎出来 通过互联网、局域网访问
"""

百度搜索MySQL
    downloads    
            MySQL Community Downloads
            MySQL Community Server
                    Archives
                    下拉框选择版本5.6即可下载对应的压缩包(一般都是64位)
下载完毕之后解压至容易找到的路径下(最好不要是C盘)

  文件目录介绍:

bin文件夹
    存储的是启动程序文件
        mysql.exe    客户端
        mysqld.exe   服务端
data文件夹
    存储的是数据相关的文件
my-default.ini
    数据库的默认配置文件
README
    类似于产品说明书
  • 移除之前环境

1.以管理员身份打开cmd窗口
2.将MySQL服务关闭
    net stop mysql
3.移除系统mysql服务端
    mysqld --remove
4.删除MySQL相关环境变量
5.删除MySQL相关文件夹
# 之后下载压缩包从头开始
  • 基本使用

1.要想使用MySQL必须先启动服务端
2.客户端登录服务端
    mysql  # 游客模式登录  功能及权限都很少!!!
3.退出游客账户采用管理员账户登录
    exit\quit
    """进入公司之后每个人都会有自己的账户密码和权限"""
    管理员用户名:root  初始没有密码
    # 完整命令
        mysql -h 127.0.0.1 -P 3306 -uroot -p
    # 本地操作可以简化
        mysql -uroot -p

MySQL网址

 点击下载

 

 然后

 接着

 别急,快到了

 终于来啦

然后是安装MySQL的步骤

解压这个压缩包,最好不要解压到c盘,道理懂得都懂

 bin文件夹

 添加环境变量

 命令行直接可以打开mysqld服务端了

 游客模式登录

 管理员登录

 

但是这种方法每次都要开启服务端非常的不方便,如何让服务端随着电脑开机关机开启关闭?

用管理员模式打开cmd

win+r,输入services.msc

 

 添加成功

 在cmd中启动mysql,或者直接右键直接启动

再回头查看服务

  • 系统服务制作

# 每次要使用MySQL都需要至少两个cmd窗口 太繁琐了
如果能够让MySQL的服务端变成系统服务 随着计算机的开启与关闭自动启动和停止

1.如何查看计算机内部所有的系统服务
    方式1:鼠标移动到底部任务栏右键选择任务管理器查看服务即可
    方式2:windows + r 并输入services.msc回车即可
   
2.将MySQL服务添加到系统服务中
    一定要以管理员身份打开cmd
        mysqld --install
  
3.添加完成后第一次需要手动启动
    方式1:找到服务鼠标右键点击启动即可
     方式2:net start mysql
    
"""过程中出现报错不要慌 百度搜索基本都可以搞定"""

 

posted @ 2021-09-01 14:26  lovewx35  阅读(73)  评论(0)    收藏  举报