数据库

存储数据的演变过程

  • 如果没有使用数据库,我们自己存放文件,数据格式是千差万别的,完全取决于我们自己,例如:
"""
# 张三
zhangsan|123|read
# 李四
lisi-123-sing
# 王五
wangle~123~dance
"""
  • 软件开发目录规范,它限制了我们存储数据的目录,每个目录都有自己的作用。
"""
bin 二进制文件
conf 配置文件
core 核心文件
lib 公共功能
db 数据库
readme 使用说明
"""
  • 假设有一个单机游戏,游戏的记录只能在自己的计算机上保存,并且注册登录的账号也只能在自己的计算机上有效,那么我们如何将一个单机的变成联网呢
"""
将数据库(db)保存部分全部统一起来
所有人操作数据都来一个地方操作
"""

数据库的本质

"""
数据库的本质就是一个基于socket网络通信的应用程序
这样的话其实每个人都可以开发一款数据库软件,因为它仅仅就是一个基于socket网络通信的应用程序
也就意味着数据库软件有很多很多
数据库分类两大类:
关系型数据库
MySQL、oracle、db2、sql server、access
非关系型数据库
redis、mongodb、memcache
# 关系型数据库的特点
1、数据之间彼此有关系或者约束
2、存储数据的表现形式通常是以表格存储
name password hobby
Matthew 123 read
Nagase 123 sing
Samuel 123 dance 每个字段还有存储类型的限制,比如,姓名字段只能存储字符串类型
# 非关系型数据库
存储数据通常都是以k、v键值对的形式
"""

MySQL数据库

"""
任何基于网络通信的应用程序底层使用的都是socket,socket是最底层的
- 客户端
- 基于socket实现通信
- 收发消息
- 服务端
- 基于socket实现通信
- 收发消息
"""
# MySQL不单单支持自己的客户端,还支持其他编程语言来充当客户端操作数据库,那么问题来了,如何解决语言的障碍呢?
# Method 1:让服务端精通所有的编程语言,这就类似于我们精通多国语言
# Method 2:采用统一的语言,这个统一的语言就是我们的SQL语句

重要概念介绍

"""
库 》》》 文件夹
表 》》》 文件
记录 》》》 文件内一行行的数据 name password hobby
Matthew 123 read
Nagase 123 sing
Samuel 123 dance 表头:表格的第一行字段
字段:name、password、hobby
表单:表头除外剩下的数据都是表单
"""

数据库的安装

  因为我是Mac本,因此在这里给大家介绍一下在Mac平台安装。

  下载地址:https://dev.mysql.com/downloads/mysql/,下载DMG安装包:

  

  下载完成之后,双击打开图形化安装界面:

  

  一直点击继续进行下一步操作:

  

  

  

  点击finish之后需要验证用户密码,稍等之后即可安装成功。

  

  

  安装完成之后,数据库自动启动,并且会开机自启动,这就是图形化安装的方便之处,不需要我们手动去设置。

  安装完之后,我们需要设置一下系统的环境变量。打开终端,进入个人目录(默认终端打开就是个人目录)

  由于操作系统是macOS Catalina,终端采用了zsh,因此我们在终端输入命令:sudo vim .zprofile然后回车,输入i进入编辑模式,我们在文件中编写如图所示两行配置。补充:mysql在Mac平台进行安装的时候,默认的安装目录是/usr/local/mysql

  

  配置完之后重启一下终端,以使得配置文件生效。

启动

  • 打开终端窗口,输入命令
"""
常见软件的端口号
mysql 3306
redis 6379
mongodb 27017
django 8000
flask 5000
tomcat 8080
""" # 客户端链接服务端的完整命令
mysql -h 127.0.0.1 -P 3306 -uroot -p

SQL语句初识

"""
1、MySQL中的SQL语句是以 ;结尾的,必须得输入!
2、基本命令:show databases; 查看所有的数据库名
3、连接服务端的命令可以简写:mysql -uroot -p
4、当我们输错了SQL语句,但是又不想让服务端给我们返回错误信息,我们可以使用\c取消命令的执行
5、退出客户端

🧑🏻‍💻数据库简介及Mac平台环境搭建🧑🏻‍💻的更多相关文章

  1. MAC OpenGL 环境搭建

    MAC OpenGL 环境搭建 基础库介绍 先要安装两个库一个是GLEW(OpenGL Extension Wrangler Library),另外一个是GLFW(Graphics Library F ...

  2. Appium+python自动化16-appium1.6在mac上环境搭建启动ios模拟器上Safari浏览器

    前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器.后来全部升级最新版本,就稳稳的了. 环境准备: 1.OS版本号10.12 2.xcode版本号8.3.2 3.appiu ...

  3. appium1.6在mac上环境搭建启动ios模拟器上Safari浏览器 转自:上海-悠悠

    前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器.后来全部升级最新版本,就稳稳的了. 环境准备: 1.OS版本号10.12 2.xcode版本号8.3.2 3.appiu ...

  4. Mac Appium环境搭建

    安装brew ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" 安装java brew install ...

  5. 【MySQL】MySQL无基础学习和入门之一:数据库基础概述和实验环境搭建

    数据库基础概述  大部分互联网公司都选择MySQL作为业务数据存储数据库,除了MySQL目前还有很多公司使用Oracle(甲骨文).SQLserver(微软).MongoDB等. 从使用成本来区分可以 ...

  6. Mac 性能测试环境搭建——理论篇

    此篇为博主原创内容,若转载请写明出处,谢谢! 前言在搭建之初,我们要思考的2个点:1.性能怎么测试?2.性能的测试环境如何搭建(该如何去做)?1.什么是性能?    个人理解为:合理的架构.低耦合.高 ...

  7. 基于Prometheus和Grafana的监控平台 - 环境搭建

    相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics. Logging - 用于记录离散的事件.例如,应用程序的调试信息或错误信息.它是我们诊断问题的依据. ...

  8. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 8.仪表盘 Dashboard(horizon)安装配置

    仪表盘Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务.这个部署示例使用的是 Apache Web 服务器. 节点配置信息说明 ...

  9. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 1.操作系统环境配置

    1.OpenStack示例的架构介绍 1.1 各节点介绍 (1)控制节点(controller)控制节点(controller)上运行身份服务,镜像服务,计算节点管理,网络管理,各种网络代理和仪表板. ...

随机推荐

  1. flask之Flask特殊装饰器

    flask_decorators.py ''' Flask中的特殊装饰器: (1)@app.before_request 请求到达视图函数之前,进行自定义操作,类似django中间件中的process ...

  2. MySQL慢查询优化(线上案例调优)

    文章说明 这篇文章主要是记录自己最近在真实工作中遇到的慢查询的案例,然后进行调优分析的过程,欢迎大家一起讨论调优经验.(以下出现的表名,列名都是化名,实际数据也进行过一点微调.) PS:最近做了一个面 ...

  3. NIO之路1--传统BIO到NIO的演变过程

    一.BIO时代 BIO1.0版本 在jdk1.4之前,java网络编程都是采用的BIO模式,BIO全称是Blocking IO,也就是阻塞式IO 接下来就以拨打10086客服电话为例,介绍下BIO是如 ...

  4. 软链接 vs. 硬链接

    ​链接大家都用过,比如 Windows 中的快捷方式就是一种链接,可是 Linux 里又分硬链接和软链接,它们表示什么意思,又有什么区别呢,本文来给大家做一个解释. Inode 索引节点 要想理解硬链 ...

  5. Springboot 关于日期时间格式化处理方式总结

    项目中使用LocalDateTime系列作为DTO中时间的数据类型,但是SpringMVC收到参数后总报错,为了配置全局时间类型转换,尝试了如下处理方式. 注:本文基于Springboot2.x测试, ...

  6. Oracle 操作权限

    alter user scott account unlock; 解锁 -- 新建用户create user yym identified by 123456; -- 放开用户权限grant conn ...

  7. 简单poi操作word@2020

    个人采用POI(3.16版本)一.段落部分XWPFParagraph paragraph = docxDocument.createParagraph();1.段落对齐方式paragraph.setA ...

  8. leetcode350之实现求解两数组交集(包含重复元素)

    给定两个数组,编写一个函数来计算它们的交集. 说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致. 我们可以不考虑输出结果的顺序 def binarySearch(nums, t ...

  9. 【书签】连续型特征的归一化和离散特征的one-hot编码

    1. 连续型特征的常用的归一化方法.离散型特征one-hot编码的意义 2. 度量特征之间的相关性:余弦相似度和皮尔逊相关系数

  10. Vue 哈希换histroy

    这个需要后端支持一下 前端配置在router下的index.js配置如下: import Vue from 'vue' import Router from 'vue-router' import I ...