文章目录

    • 一、为什么使用数据库?
    • 二、数据库概念
        • 数据库(DataBase,DB)
        • 数据库管理系统(DataBase Management System,DBMS)
        • SQL概述
    • 三、数据库存储文件的特点
    • 四、MySQL常见的数据对象
    • 五、MySQL数据类型介绍
    • 六、数据库操作语言
        • 1、DDL数据库定义语言
        • 2、DML数据操纵语言
        • 3、DCL数据库控制语言
        • 4、TCL事务控制语言

一、为什么使用数据库?

保存数据的容器:数组、集合、文件
数组、集合是将文件存到内存中,断电数据会丢失。文件可以实现数据永久存储,但是要存储大量文件时,不易查询。此时,数据库登场。
数据库优点:

  • 实现数据持久化
  • 使用完整的管理系统,方便查询

二、数据库概念

数据库(DataBase,DB)

存储数据的”仓库“。它保存了一系列有组织的数据。

数据库管理系统(DataBase Management System,DBMS)

指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。

数据库软件应该为数据库管理系统,数据库是通过DBMS管理创建和操作的容器
数据库与数据库管理系统的关系
如图:用户安装了数据库管理系统(数据库软件)后,就可以对数据库DB进行增删改查了。

常见的数据库

关系型数据库
Oracle、DB2、Microsoft SQL Server、MySQL等

非关系型数据库

Redis,Hbase,mango

SQL概述

SQL全称是结构化查询语言,英文译作Structured Query Language,它是一种在关系型数据库中定义和操作数据的标准语言。目前,所有主要关系型数据库管理系统都支持某个标准的SQL语言。

优点:

(1)不是某个特定数据库供应商专有的语言。几乎所有重要的数据库管理系统DBMS都支持SQL

(2)简单易学,该语言的语句都是由描述性很强的英语单词组成,且这些单词的数目不多。常用增删该查。

(3)高度非过程化,即用SQL操作数据库,只需指出“做什么”,无须指明“怎么做”,存取路径的选择和操作的执行由DBMS自动完成。

三、数据库存储文件的特点

1、将数据放入表中,再将表放入库中
2、一个数据库中可以有多个表,每个表有一个名字,用来标识自己。表名具有唯一性。
3、表具有一些特性,这些特性定义了数据在表中如何存储。
4、表由列组成,我们也称位字段,每一列相当于一个“属性”。
5、表中数据按行存储。每一行相当于一个“对象”

四、MySQL常见的数据对象

数据库/模式(Database/Schema):一个实例中有多个数据库,业务和资源隔离。

Table
索引Index
视图View
约束Constraint
触发器Trigger
函数Function
存储过程Procedure

五、MySQL数据类型介绍

数值类型:
整数型

Tinyint占1字节
Smallint占2字节
Mediumint占3字节
Int/Integer占4字节
Bigint占8字节
类型字节最小值(有符号/无符号)最大值(有符号/无符号)
TINYINT1-128/0127/255
SMALLINT2-32768/032767/65535
MEDIUMINT3-8388608/08388607/16777215
INT/INTEGE3-2147483648/02147483647/4294967295
BIGINT8-9223372036854775808/09223372036854775807/18446744073709551615

小数型
定点

Decimal
Numeric

浮点

Float单精度
Double双精度

位值

Bit一个字节字段

日期类型

Date2018-03-02
Datetime2018-03-02 18:18:18
Timestamp类似Datetime
Time18:18:18
Year2018

字符串类型

Char定长
Varchar变长
Binary定长二进制,存放图片、文本等
Varbinary可改变长度的二进制数据
Enum枚举
Set集合

空间数据类型(几何和地理)

Geometry任何类型
Point一对X-Y坐标
Linestring曲线
Polygon多边形

文档类

Json数据类型

六、数据库操作语言

MySQL基本操作之DDL(数据定义语言),DML(数据操纵语言),DQL(数据查询语言),DCL(数据控制语言)

1、DDL数据库定义语言

用于定义、修改、删除数据库模式对象,进行权限管理。

create创建
alter修改
drop删除
truncate清空,删除表中所有行但不删除表

DDL语言是自动提交的,敲回车则不能恢复。

2、DML数据操纵语言

用于查询、生成、修改、删除数据库中的数据

select查询
insert插入
Delete删除
Update修改

DML语言是人工提交的,敲回车后可以回滚。

3、DCL数据库控制语言

是用来设置或更改数据库用户或角色权限的语句

GRANT授权
REVOKE取消授权

4、TCL事务控制语言

用于数据库的事务管理

CONNIT提交
SAVEPOINT设置保存点
ROLLBACK回滚
START TRANSACTION开始事务

更多推荐

MySQL数据库集群实战(1)——MySQL数据库基础知识