文章目录
- 一、为什么使用数据库?
- 二、数据库概念
- 数据库(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字节 |
类型 | 字节 | 最小值(有符号/无符号) | 最大值(有符号/无符号) |
---|---|---|---|
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 | 开始事务 |
更多推荐
MySQL数据库集群实战(1)——MySQL数据库基础知识
发布评论