首页 > 数据库 >1-MySQL概述

1-MySQL概述

时间:2023-04-22 16:57:44浏览次数:54  
标签:存储 数据库 MySQL 二维 概述 SQL Oracle

1. 数据库相关概念

数据库 , 数据库管理系统 ,SQL

名称 全称 简称
数据库 存储数据的仓库,数据是有组织的进行存储 DataBase(DB)
数据库管理系统 操纵和管理数据库的大型软件 DataBase Management System (DBMS)
SQL 操作关系型数据库的编程语言,定义了一套操作 关系型数据库统一标准 Structured Query Language (SQL)

image-20230422160458690

目前主流的关系型数据库管理系统的市场占有率排名如下:

image-20230422160535747

  • Oracle:大型的收费数据库,Oracle 公司产品,价格昂贵。

  • MySQL:开源免费的中小型数据库,后来 Sun 公司收购了 MySQL,而 Oracle 又收购了 Sun 公司。 目前 Oracle 推出了收费版本的 MySQL,也提供了免费的社区版本。

  • SQL Server:Microsoft 公司推出的收费的中型数据库,C#、.net 等语言常用

  • PostgreSQL:开源免费的中小型数据库。 DB2:IBM 公司的大型收费数据库产品。

  • SQLLite:嵌入式的微型数据库。Android 内置的数据库采用的就是该数据库。

  • MariaDB:开源免费的中小型数据库。是 MySQL 数据库的另外一个分支、另外一个衍生产品,与 MySQL 数据库有很好的兼容性。

而不论我们使用的是上面的哪一个关系型数据库,最终在操作时,都是使用 SQL 语言来进行统一操作, 因为我们前面讲到 SQL 语言,是操作关系型数据库的 统一标准

2. MySQL 数据库

2.1 MySQL 的下载安装

详见https://www.cnblogs.com/NorthPoet/p/16901095.html

mysql -u root -p

其中 : -u 指定连接用户名 ,-p 指定连接密码

2.2 数据模型

2.2.1 关系型数据库(RDBMS)

概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

而所谓二维表,指的是由行和列组成的表,如下图(就类似于 Excel 表格数据,有表头、有列、有行, 还可以通过一列关联另外一个表格中的某一列数据)。我们之前提到的 MySQL、Oracle、DB2、 SQLServer 这些都是属于关系型数据库,里面都是基于二维表存储数据的。简单说,基于二维表存储 数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库。

image-20230422163441345

特点:

  • 使用表存储数据,格式统一,便于维护。
  • 使用 SQL 语言操作,标准统一,使用方便。

2.2.2 数据模型

MySQL 是关系型数据库,是基于二维表进行数据存储的,具体的结构图下:

image-20230422163705424

  • 我们可以通过 MySQL 客户端连接数据库管理系统 DBMS,然后通过 DBMS 操作数据库。
  • 可以使用 SQL 语句,通过数据库管理系统操作数据库,以及操作数据库中的表结构及数据。
  • 一个数据库服务器中可以创建多个数据库一个数据库中也可以包含多张表而一张表中又可以包 含多行记录。

标签:存储,数据库,MySQL,二维,概述,SQL,Oracle
From: https://www.cnblogs.com/NorthPoet/p/17343374.html

相关文章

  • mysql如何创建数据库?
    创建数据库的命令格式:createdatabase数据库名称;通过按键盘上的【win】+【S】键执行搜索功能,在搜索框中输入“cmd”然后点击【以管理员身份运行】,如下图所示。     在cmd中输入“netstartmysql80”,并按下【enter】回车键,启动MySQL服务器,如下图所示。......
  • Mac连接Windows上的mysql服务器
    1、关闭Windows的防火墙2、在Windows上新建入站规则,允许访问3306端口  一直下一步,完成设置3、在Windows上更新mysql的root用户的host为'%'selecthost,userfromuser;updateusersethost='%'whereuser='root';flushprivileges; 4、在MAC上连接Windows上......
  • Windows10上安装mysql 8.0|mysql 8.0安装教程
    1、下载适合自己操作系统的mysql安装文件,解压就可直接用  下载地址:https://dev.mysql.com/downloads/mysql/ 2、解压压缩包,目录结构如下。解压后的压缩包里没有my.ini文件和data文件夹,my.ini可以自己手动建,但是data文件夹千万不可手动创建3、新建my.ini文件并添加最简配......
  • MySQL 时间类型 date、datetime 和 timestamp 的用法与区别
    时间范围datetime和timestamp区别时间范围不一样,TIMESTAMP要小很多,且最大范围为2038-01-1903:14:07.999999,到期也不远了。datetime与时区无关、timestamp与时区有关。对于timestamp,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户......
  • mysql-B-Tree和B+Tree、回表
    B-Tree和B+Tree前面是B-Tree,后面是B+Tree,两者的区别在于:1.B-Tree所有节点都可以带指针,B+Tree只有叶子结点才可以带指针(叶子结点就是末尾的节点)2.B-Tree中叶子结点没有指针连在一起,B+Tree中所有叶子结点通过指针连在一起3.B-Tree可能在非叶子节点就拿到指向记录的指针,B+Tr......
  • Mysql分布式锁的简单实现
    在做多线程操作数据库时避免不了的会遇到线程之间争抢同一条记录的问题,在mysql里可以实现分布式锁解决线程的反复调用问题。具体方法是利用数据库的唯一约束,设置一个比如状态的列来判断此记录是否正在被线程处理,可以默认值为0,表示未被处理,当值变为1时表示正在处理,值为2时......
  • MySQL 主键自增也有坑?
    在上篇文章中,松哥和小伙伴们分享了MySQL的聚簇索引,也顺便和小伙伴们分析了为什么在MySQL中主键不应该使用随机字符串。但是主键不用随机字符串用什么?主键自增?主键自增就是最佳方案吗?有没有其他坑?今天我们就来讨论下这个话题。1.为什么不用UUID经过上篇文章的介绍,我们知道在M......
  • mysql学习笔记2023年3月10日
    navicat 用法 ①创建数据库  ②创建数据表 外键  ③新建查询  ④转储SQL文件(执行的就是mysqldump命令) ⑤执行SQL文件前,需要先创建数据库临时表 (select*fromtb1)asB;  临时表表名为B select sidfromB; ......
  • 「独家解析」ShardingSphere分库分表技术实践,助力MySQL性能提升
    ApacheShardingSphere是一个开源的分布式数据库中间件解决方案组成的生态圈。它由三个产品组成:JDBC、Proxy和Sidecar。这些产品相互独立,但可以混合部署和配合使用,以提供标准化的数据分片、分布式事务和数据库治理功能。JDBC是ShardingSphere的基础组件,提供数据分片和读写分......
  • docker mysql 错误跟innodb有关
     错误截图 dockerps-a查看所有容器  容器开启失败,进入也失败 原因两个数据的文件冲突了,将你需要启动的那个数据库里面的这个干掉(即删除这两个文件)解决方式:备份(或者移除)两个文件ib_logfile0ib_logfile1 查找文件所在目录find/-nameib_logfile0......