首页 > 数据库 >MySQL

MySQL

时间:2023-10-25 15:02:10浏览次数:34  
标签:关系 存储 数据库 MySQL 数据库系统 数据

数据库的基础

数据库新系统

	数据与信息

    联系
        数据和信息之间是相互联系的。数据是反映客观事物属性的记录,是信息的具体表现形式。数据经过加工处理之后,就成为信息;而信息需要经过数字化转变成数据才能存储和传输。

数据库存储单元--服务器
数据库系统的构成
    存储单元
        数据库中的数据按一定的数学模型组织,描述和存储,具有极小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享

    硬件
        数据库系统的硬件组成包括构成计算机系统的各种物理设备,想CPU,内存和磁盘这些必要的硬件设备,当然,空调,应急电源,传感器等包括系统之内,硬件的配置应满足整个数据库系统的需求

    软件
        数据库系统的软件操作系统,数据库管理系统及应用程序。数据库管理系统是数据库系统的核心软件,在操作系统的支持工作,科学地组织和存储数据,高效获取和维护数据

    人员
        数据库系统的正常运行离不开人员的维护和优化,数据库系统只有在专业人员的手中才能发挥其出色的性能。

数据库系统特点
    实现数据库共享
        数据共享是指所用户可以同时存储和读取数据库中的数据,也是只用户可以使用各种方式通过接口调用数据库

    减少系统和数据的冗余
        和文件需要相比,数据库系统实现数据共享,避免了有用户自建立应用文件造成的大量数据重复和系统冗余,保持了数据的一致性,性能更加稳定

    数据实现集中控制
        相对于文件系统中数据处于分散状态,同一用户或不同用户或不同用户在处理数据过程中,文件之间无关系的管理方式,数据库系统可对数据进行集中控制和管理,并通过数据模型来表示各种数据和组织之间的联系

    保持数据的安全,完整合并并发
        数据库系统可以实现安全性控制(防止数据丢失,错误更新和越权使用),完整性控制(保证数据的正确性)并发控制(既能在同一数据周期内允许对数据实现)

    故障恢复

数据库类型

数据模型
    层次模型
        数据库层次模型就想一棵树,主干上有着不同的分支,描述一对多的层次关系非常自然直观,容易理解。
        优点:层次分明,表与信息描述的很清晰
        缺点:查询需要一层一层查询,不夸表查询。对于非层次关系,如多对多关系,一个节点具有多个父节点等,使用层次模型表示容易出现关系混乱。

    网状模型
        优点:数据连接直接
        缺点:表与表关系描述关系复杂
        允许一个以上的节点父节点
        一个节点可以有多余一个的父节点
        定义:网状模型绝缘油层次模型更复杂的网状结构

关系型数据库
    关系型数据库产品
        Oracle 数据库
        SQL Server 数据库
        Access 数据库

    能够处理以上的表,并且能够进行多表联查,也是使用最多的
    虽然网状和层次模型已经可以很好地解决数据的集中和共享问题,但他们在数据独立和抽象级别上仍有很大欠缺。
    特点
        存储结构
            sql:增删改查(insert,delete,update,select)
            关系型数据库按照结构化的方法存储数据,每个数据表的行列都必须对应的字段(也就是先定义号表的结构),在根据表的结果存入数据。

        扩展方式
            关系型数据库将数据存储在数据表中,因此数据出自的瓶颈就出现多张数据表的操作中,而且数据表越多问题就越严重。

        查询方式
        事务性
            ACID规则:
                原子性(atomicity):要么成功要么失败
                一致性(consistency):不管如何操作,总体不变
                隔离性(lsolation):所有用户操互不影响
                持久性(durability):所有操作都会保存到相关日志文件
                    它可以满足对事务性要求较高或者需要进行复杂数据查询的任务需求,而且可以充分满足数据库操作的高性能和操作稳定性的要求。 关系型数据库强调数据的强一致性,可以控制事务原子性细粒度,并且一旦操作有误或者有需要,可以回滚事务
        读写性能
            关系型数据库十分强调数据的一致性,并为此降低读写性能,付出了巨大的代价。虽然关系型数据库存储数据和处理数据的可靠性很不错,但一旦面对海量数据的处理,效率就会变得很低,特别是遇到高并发读写的时候,性能会下降得非常厉害。

面向对象模型
    描述信息,特性

非关系型数据库
    非关系型数据库也被称为 NOSQL( Not Only SQL)数据库。它的产生并不是要彻底否定关系型数据库,而是作为传统数据库的一个有效补充。非关系型数据库的数据存储不需要固定的表结构,一般情况下也不存在对数据的连续操作。相对于关系型数据库,非关系型数据库在大数据存取上具备无法比拟的性能优势。
    常见的非关系型数据库产品有以下 3 种。
        Memcached
        Redis
        mongoDB
为什么使用MySQL
    MySQL 属于中小型关系型数据库管理系统,目前被广泛地应用到互联网上的大、中、小型网站中,相比于其他数据库产品,其特点如下:
        (1)与 Oracle 相比,MySQL由于体积小、安装成本低、易于维护、速度快、总体拥有成本低、开放源码且无版权制约,成为商业数据库的首选。
        (2)可以使用SQL访问与管理 MySQL 数据库。
        (3) MySQL历史悠久,社区及用户非常活跃,遇到问题可以寻求帮助。
        (4)品牌口碑效应使得企业无须考虑就直接使用LAMP、 LNMP流行架构。
        (5) MySQL同时提供多种应用程序编程接口(Application Programming Interface,API),支持多种操作系统,并支持多种开发语言,特别对流行的 PHP 语言有很好的支持。

标签:关系,存储,数据库,MySQL,数据库系统,数据
From: https://www.cnblogs.com/LuTH/p/17787219.html

相关文章

  • Can't connect to local MySQL server through socket '/tmp/mysql.sock'
    Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.sock' 删除配置文件后重启servicemysql restart  root316191014:06?00:00:00/bin/sh/home/mysql/bin/mysqld_safe--datadir=/home/mysql/data--pid-file=/home/mysql/data/localhos......
  • MySQL 常用配置及备份脚本
    1.查看配置文件位置 mysql--verbose--help|grepmy.cnf2.给一个用户赋予权限GRANTALLONradiansdb.*TO'admin'@'%';3.显示权限SHOWGRANTSFOR'admin'@'%';4.MySql会读取多个my.cnfMySql不仅会读取设置的默认配置文件,如果设置的默认配置不是/etc/m......
  • MySQL 有哪些常见的面试题
    MySQL是一种常用的关系型数据库管理系统,在面试过程中经常会涉及与MySQL相关的问题。以下是一些常见的MySQL面试题:1.介绍一下MySQL和其他数据库管理系统的区别。  -MySQL是开源的,其他商业数据库管理系统(如Oracle、MicrosoftSQLServer)需要购买许可证。  -My......
  • 如何用MySQL快速导入sql数据?
     在MySQL中,可以使用多种方法来快速导入SQL数据。以下是一些常用的方法和技巧,以帮助你在MySQL中快速导入大量的SQL数据。1.使用mysql命令行工具  -将SQL文件保存到本地计算机上。  -打开终端或命令提示符窗口,并导航到mysql命令行工具所在的路径。 ......
  • Mysql、Oracle 中将汉字(中文)按照拼音首字母排序
    Mysql 将汉字(中文)按照拼音首字母排序ORDERBYCONVERT(表别名.字段名USINGgbk)COLLATEgbk_chinese_ciASC;例子select*from(select'嘉实资产'a,'000830'bunionselect'中金鼎益稳健3号单一资产管理计划'a,'002544'bunionselect......
  • 华为云耀云服务器L实例:初级篇-mysql安装与配置
     华为云耀云服务器L实例是一款可快速部署且易于运维的轻量级云服务器,专为中小企业和入门级开发者打造。它不仅拥有华为云擎天架构的强大性能,还具有多项用户体验优化方案,让用户轻松上手,享受简单上云的乐趣。本产品网址为:https://www.huaweicloud.com/product/hecs-light.html......
  • MySQL--子查询与联合查询
    十二、子查询子查询就是一个查询中包含某一个查询select列名from表名where条件12.1出现在列的位置上selectstudentNamefromstudentswheres.studentNo=r.studentNo这类子查询适合放在列的位置上,适合放在条件的位置上,因为查询结果返回的是多行单列的值select(select......
  • MySQL的磁盘利用率的几个因素决定
    数据大小:MySQL存储的数据量是磁盘利用率的一个重要因素。随着数据量的增加,磁盘空间将被更频繁地使用。索引大小:索引是MySQL中用于快速检索数据的数据结构。索引的大小也会影响磁盘利用率。在具有大量索引的数据库中,索引的大小可能会占用相当大的磁盘空间。存储引擎:MySQL支持多......
  • 查看Linux 、Apache 、 MySQL 、 PHP 版本的方法
    1.查看linux的内核版本,系统信息,常用的有三种办法:uname-a;more/etc/issue;cat/proc/version;2.查看apache的版本信息如果是通过yum,或者是rpm安装的,可以使用rpm-qa|gerphttpd来查看;还可以通过httpd-v来查询;当然,安装好apache后,可以直接elink回环查看apache的信息。3.查看ph......
  • mysql-部署
    一、清理环境1、检查是否已经安装过mysql,执行命令rpm-qa|grepmysql如果查出来有安装包,使用如下命令清理rpm-e--nodeps`rpm-qa|grepmysql`再次执行查询命令,查看是否删除2、查询所有Mysql对应的文件夹whereismysqlmysql:/usr/bin/mysql/usr/include/mysql......