数据库基本概念

一、数据库的简介

数据库(DataBase)就是一个以某种有组织的方式存储的数据集合
是存储和管理数据的仓库
数据库其本质是一个文件系统
数据库管理系统(DBMS)是一款管理软件

1.1、数据库的分类

  • 关系型数据库(RDB:Relationship DataBase)
  • 非关系型数据库(NoSQL:not only SQL)

1.2、常用数据库简介

  • 关系型数据库:MySQL、oracle、postgres、sqlite、SQLsever
  • 非关系型数据库:MongoDB、Redis、HBase、Neo4j
  • NewSQL

1.3、数据库使用场景

关系型数据库

  • 需要做复杂的数据处理
  • 数据量不是特别大的数据
  • 对安全性能要求高的数据库
  • 数据格式单一的数据

非关系型数据库

  • 数据模型比较简单
  • 需要灵活性更强的IT系统
  • 对数据性能要求比较高
  • 不需要高度的数据一致性

二、MySQL简介

.21、MySQL目录结构

  • 安装目录
  • 配置文件,my.ini文件
  • 数据表目录,data
目录 内容
bin 可执行文件
lib 依赖库
docs 文档
include 包含文件
share 存放字符集等信息

2.2、数据库表结构

  • 表:包含数据库中所有数据的数据库对象,由行和列组成
    • 表名:每个表的唯一标识
    • 模式(schema):关于数据库和表的布局及特性信息
    • 列:表中每一列成为一个字段
    • 行:表中的一个记录

三、SQL简介

3.1、SQL是什么

结构化的查询语言(Structured Query Language)简称SQL
SQL是一种特殊目的的编程语言
SQL是一种数据库查询和程序设计语言
用于存储数据以及查询、更新和管理关系型数据系统

3.2、通用语法

  • 可以单行书写也可以多行书写,以分号结尾;
  • 可以使用空格和缩进来增加语句的可读性
  • 不区分大小写,一般关键字大写,数据库名、表名、数据小写
  • 注释:有单行注释与多行注释

3.3、分类

  • 数据定义语言(DDL):用来定义数据库对象结构,如create、alter、drop
  • 数据管理语言(DML):用来改变数据库的数据,update、insert、delete
  • 数据查询语言(DQL):用于检索数据库的数据,select、from、where、group by、order by
  • 数据控制语言(DCL):用于定义数据库用户的权限。grant、revoke