数据库简述

数据库简述

  1. 数据库介绍

  2. RDBMS专业术语

  3. Mysql数据库

  4. 常用数据库命令

数据库介绍

1.什么是数据库

  • 数据库是按照数据结构来组织、存储和管理数据的仓库


2.数据库的发展史

  • 最早的数据库通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片。而数据管理就是对所有这些穿孔卡片进行物理的储存和处理

  • 当计算机开始广泛的应用于数据管理时,对数据的共享提出了越来越高的要求。传统的文件系统已近不能满足人们的需要。这时能够统一管理和数据共享的数据库管理系统(DBMS)应运而生


3.数据库管理系统DBMS

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


4.常用的数据库

  • Oracle

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

  • DB2

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

  • MySQL

    开源,体积小,速度快。适用于中小型企业领域。

  • SQL Server

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


5.结构化查询语句SQL

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


6.非关系型数据库NoSQL

  • MongoDB,Redis,HBase...


RDBMS专业术语


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

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

  • 列:一个数据项 Field 字段

  • 行:一条记录 row

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

  • 外键:用于关联两个表

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

MySQL数据库

1.MySQL介绍

  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

  • Mysql是开源的,所以你不需要支付额外的费用。

  • Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

  • MySQL使用标准的SQL数据语言形式。

  • Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。


2.MySQL的存储引擎

  • 什么是存储引擎

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


  • 什么是事务

    是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。


  • 存储引擎分类

    • MYISAM

      它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。每个MyISAM在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为:

      .frm(存储表定义)

      MYD(MYData,存储数据)

      MYI(MYIndex,存储索引)


    • INNODB

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


    • MEMORY

      memory使用存在内存中的内容来创建表。每个MEMORY表实际对应一个磁盘文件,格式是.frm

      MEMORY类型的表访问非常快,因为它到数据是放在内存中的,并且默认使用HASH索引,但是一旦服务器关闭,表中的数据就会丢失,但表还会继续存在。

常用数据库命令

1.MySql数据库分为两种

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

    • information_schema

      存储数据库对象信息

      如用户表信息,列信息,根除,字符,分区

      里面的内容我们不能动.

    • performance_schema

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

    • mysql

      存储数据库用户权限信息

    • sys

      通过这个库可以快速的了解系统的元数据信息

      这个库是通过视图的形式把information_schema 和performance_schema结合起来,查询出更加令人容易理解的数据

  • 用户数据库

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

    • 创建数据库

      create database 数据库名称;

    • 删除数据库

      drop database 数据库名称;

    • 查看数据库

      show databases;

    • 使用数据库

      use 数据库名;

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

      show  tables;

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



9d7633b14398aba0baf8f51937ece849f5c.png 42dd2616fda0219845d5deec8f9b12ca080.gif

勤学如春起之苗,不见其增,只有所长。辍学如磨刀之石,不见其增,日有所亏

b497ab9549c8814ad53d71423cdff5d246f.jpg



11744672c7d72ca8e7d32f05f0bc2fe984e.png

本文分享自微信公众号 - IT那个小笔记(qq1839646816)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

posted @ 2019-07-20 19:26  木瓜煲鸡脚  阅读(168)  评论(0)    收藏  举报