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字节
类型字节最小值(有符号/无符号)最大值(有符号/无符号)
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开始事务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值