MySQL---基础介绍

一、数据库是什么,和数据结构有什么关系?

  • 数据结构主要研究如何高效组织数据
  • 数据库是一类软件,要做的事也是对数据进行高效的组织,实现数据库软件的过程中,内部就会用到数据结构的东西
  • 例:MySQL(开源免费,且好用;前些年谈不上好用,特别对于处理数据量大的时候,近几年随着发展与改进,其质量越来越好)、Oracle(Java也是Oracle负责维护的,该软件收费贵,并且要想充分利用该数据库,硬件设备也要配备小型机水平;由于服务质量好,其地位位居no1)、SQLite(轻量级数据库、适用于移动设备)、 SQL Sever(微软)
  • MySQL背景:开源免费,近几年由于品质越来越好,威胁到了Oracle这样的一个收费的数据库,最终被Oracle收购,但仍是免费的
  • 以上数据库都是关系型数据库:对于存储数据格式有着严格的要求,大体上可以认为是通过表格(Excel)方式来组织的,每一行都是一条数据,每一行中都包含很多列,每个列还会有不同的类型
  • 非关系型数据库:对于数据的格式的要求比较松散,往往是按照键值对/文档的形式来组织的,应用较为广泛,常用的有:Redis、MongoDB、HBase;性能更高,更适合在分布式()的场景使用

二、MySQL主要内容

  • SQL语句的使用:SQL本质上是一个“编程语言”,专门用来操作数据库的编程语言;SQL是各个数据库之间通用的,各种数据库使用的语言都是SQL(结构化的查询语言
  • MySQL内部的一些基础原理
  • 针对数据库进行编程(重中之重):可通过Java等编程语言来操作数据库(这个过程中也会用到SQL)
  • 学习MySQL中尽量不要使用图形化界面来操作数据库,尽量使用cmd来操作,因为对于效率/生产力/安全性来说,命令行的方式是更优的
  • MySQL主要特点(重要):MySQL是一个“客户端-服务器”结构的程序
  • 客户端-服务器:对于很多场景,是需要多个程序相互配合完成一系列工作的,在这个过程中,多个程序之间,往往会使用“网络”进行通信的;客户端(client):主动发起请求的一方,服务器(sever):被动接收请求的一方
  • 服务器:1)7*24小时运行.引入分布式系统,来做高可用支持;2)给很多客户端提供服务
  • 请求-响应:请求(request)客户端主动给服务器发的数据,响应(response):服务器给客户端返回的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值