MySQL学习之数据库基础知识

数据库基础知识

  • 数据库概述
  • 数据库存储结构
  • SQL语言
  • 常见的数据库产品
  • MySQL命令

进行简单的了解。

数据库概述

数据库–Database,简称DB,是按照数据结构来组织、存储和管理数据的仓库。用户可以对仓库中的数据进行增、删、查、改等操作。这里的数据不仅包括普通意义上的数字,还包括文字、图像、声音等等,凡是在计算机中用来描述事物的记录都是可以是数据。
数据库的特点:

  • 数据结构化
    数据库系统实现了整体数据结构化(最主要特征之一)。整体结构化指的是面向全组织、面向整体的,而非只针对某个应用。
  • 实现数据共享
    因为数据是面向全组织、面向整体的,所可以数据可以被多个用户、应用程序共享,可大幅度减少数据冗余,节约存储空间,避免数据之间的不相容性与不一致性。
  • 数据独立性高
    数据的独立性包括了逻辑独立性和物理独立性,逻辑独立性是指在数据库中数据结构和应用程序之间相互独立,物理独立性指的是数据物理结构的变化不影响数据逻辑结构。
  • 数据统一管理与控制
    数据的统一控制包含安全控制、完整控制和并发控制。其实就是防止数据丢失、保证数据的正确有效,并在同一时间内,允许用户对数据进行多路存取,防止用户之间的异常交互。
    数据库系统简单描述:
    MySQL学习之数据库基础知识_第1张图片
    1)数据库
    数据库提供了一个存储空间来存储各式各样的数据,可以吧数据库看做一个用来存储数据的容器。
    2)数据库管理系统
    DBMS是专门用于创建和管理数据库的一套软件,介于应用程序和操作系统之间,比如我们要用的MySQL就是一个DBMS,还有Oracle、SQL server、DB2等等。DBMS不仅拥有基本的数据管理功能,还能够保证数据的完整性、安全性和可靠性。
    3)数据库应用程序
    DBMS在很多情况下无法满足用对对数据库的管理,需要使用数据库应用程序与数据库管理系统进行通信、访问和管理DBMS中存储的数据。

数据库存储结构

数据库不能直接存储数据,数据是存储在表中的,在存储数据中一定会用到数据库服务器,数据库服务器就是一个数据库管理程序,就比如MySQL。数据库、表、数据库服务器关系如下:
MySQL学习之数据库基础知识_第2张图片
一个数据库服务器可以管理多个数据库,一般一个应用汇创建一个数据库,为保证应用中的实体的数据,会在数据库中创建多个表(存储和描述数据的逻辑结构),每个表都记录着实体的相关信息。
表中的数据:
MySQL学习之数据库基础知识_第3张图片

SQL语言

SQL(Structured Query Language,结构化查询语言)是种数据库查询语言和程序设计语言,主要用于管理数据库中的数据,如增删查改。SQL是IBM公司在1975-1979年间开发出来的,在20世纪80年年代,SQL被美国国家标准学会ANSI和国际标准化组织ISO定义为关系型数据库语言的标准,由四个部分组成:
1)数据定义语言(Data Dedinition Language, DDL)
数据库定义语言主要用于定义数据库、表等,其中包括CREATE语句、ALTER语句和DROP语句。CREATE–创建数据库、数据表等;ALTER–修改表定义等;DROP删除数据库、删除表等。
2)数据操作语言(Data Manipulation Language, DML)
数据操作语言主要用于对数据库进行添加、修改和删除操作,其中包括INSERT语句、UPDATA语句和DELETE语句。INSERT–插入数据;UPDATA–修改数据;DELETE-删除数据。
3)数据查询语言(Data Query Language, DQL)
数据查询预压你主要用于查询数据,也就是指SELECT语句,使用SELECT语句可以查询数据库中一条数据或者多条数据。
4)数据控制语言(Data Control Language, DCL)
数据控制语言主要用于控制用户的访问权限,其中包括GRANT语句、REVOKE语句、COMMIT语句和ROLLBACK语句。GRANT–给用户增加权限;REVOKE–回收用户权限;COMMIT–提交事务;ROLLBACK–回滚事务。
数据库中的操作都是通过SQL语句来实现的,而且在应用程序中也经常使用SQL语句,比如在Java中嵌入SQL语句,通过执行Java来调用SQL语句,就可完成数据的增删查改等操作。

常见的数据库产品

1)Cracle数据库
2)SQL Server数据库
3)DB2数据库
4)MongoDB数据库
5)MySQL数据库

MySQL命令

MySQL学习之数据库基础知识_第4张图片

你可能感兴趣的:(MySQL数据库学习笔记)