前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库简述

数据库简述

作者头像
木瓜煲鸡脚
发布2019-07-22 16:17:05
4830
发布2019-07-22 16:17:05
举报
文章被收录于专栏:Jasper小笔记Jasper小笔记

数据库简述

  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;
    • 注意写的顺序,先使用数据库,再去查有多少张表
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT那个小笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档