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

一、为什么使用数据库?

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

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

二、数据库概念

数据库(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字节
类型 字节 最小值(有符号/无符号) 最大值(有符号/无符号)
TINYINT 1 -128/0 127/255
SMALLINT 2 -32768/0 32767/65535
MEDIUMINT 3 -8388608/0 8388607/16777215
INT/INTEGE 3 -2147483648/0 2147483647/4294967295
BIGINT 8 -9223372036854775808/0 9223372036854775807/18446744073709551615

小数型
定点

Decimal
Numeric

浮点

Float 单精度
Double 双精度

位值

Bit 一个字节字段

日期类型

Date 2018-03-02
Datetime 2018-03-02 18:18:18
Timestamp 类似Datetime
Time 18:18:18
Year 2018

字符串类型

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 开始事务
发布了170 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/CapejasmineY/article/details/104180857