关于数据库


关于数据库:

数据库介绍

数据库管理系统DBMS

  • 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。
    它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
    用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。
    数据库管理系统是数据库系统的核心,是管理数据库的软件。
    我们一般说的数据库,就是指的DBMS: 数据库管理系统

常见的数据库

  • Oracle

    • 运行稳定,可移植性高,功能齐全,性能超群!适用于大型企业领域。
  • DB2

    • 速度快、可靠性好,适于海量数据,恢复性极强。适用于大中型企业领域。
  • MySQL

    • 开源,跨平台、体积小,速度快。适用于于中小型企业领域。
  • SQL Server

    • 全面,效率高,界面友好,操作容易,但是不跨平台。适用于于中小型企业领域。

结构化查询语言SQL

  • SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。

非关系型数据库NoSql

  • MongoDB,Redis,HBase…

RDBMS专业术语

  • 具有固定的列数,和任意的行数

数据库

  • 数据库是一些关联表的集合

  • 一个数据项 Field 字段

  • 一条记录 row

主键

  • 主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。

外键

  • 外键用于关联两个表

索引

  • 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

MySQL数据库

MySQL介绍

  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
  • MySQL是开源的,所以你不需要支付额外的费用。
  • MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
  • MySQL使用标准的SQL数据语言形式。
  • MySQL可以安装在多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

MySQL安装

  • windows安装
  • Mac安装

MySQL的存储引擎

  • 什么是存储引擎

    • MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。
    • 不同的存储引擎性能是不一样的
  • 什么是事务

    • 是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。
  • 存储引擎分类

    • MYISAM

      • 它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。

      • 每个MyISAM在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为:

        • .frm(存储表定义)
        • MYD(MYData,存储数据)
        • MYI(MYIndex,存储索引)
    • INNODB

      • InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比MyISAM的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
    • MEMORY

      • memory使用存在内存中的内容来创建表。每个MEMORY表实际对应一个磁盘文件,格式是.frm
      • MEMORY类型的表访问非常快,因为它到数据是放在内存中的,并且默认使用HASH索引,但是一旦服务器关闭,表中的数据就会丢失,但表还会继续存在。

常用数据库命令

MySQL数据库分为两种

一、系统数据库(数据库服务器自带的,自带的4个)

  • information_schema

    • 存储数据库对象信息

如用户表信息,列信息,根除,字符,分区
里面的内容我们不能动.

  • performance_schema

    • 存储数据库服务器性能参数信息
  • MySQL

    • 存储数据库用户权限信息
  • test

    • 一个空的数据库,用户可以使用它也可以不使用它

二、用户数据库

  • 用户自己创建的数据库,一个项目用一个数据库

创建数据库

  • create database 数据库名称;

删除数据库

  • drop database 数据库名称;

查看数据库

  • show databases;

使用数据库

  • use 数据库名;

查看数据库当中有多少张表

  • show tables;

请注意”写的顺序,先使用数据库,再去查有多少张表”

ps:

以上就是对MySQL数据库的详细介绍了,

如果这篇文章对您有帮助,可以在下方进行留言;

下面的赏是对我最大的鼓励。
您的鼓励就是我最大的动力!

资料参考于课本,csdn开发者论坛,博客园开发者论坛…

转载请注明出处https://lil-sum.github.io/, 感谢配合.


文章作者: 鵬0755
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 鵬0755 !
评论
  目录