mysql数据-实践-初稿

数据库 waitig 481℃ 百度已收录 0评论

1、自己的理解

1.1 什么是数据库

说白了就是存放数据的地方,最开始的时候大家都是通过人工在本子上记录,后来有了电脑之后可以在电子文档中记录。但是这种记录存在一些问题,比如容易丢失,不好管理,不好查询等。所以出现了数据库系统,说白了就是用来存放数据的系统,该系统必须要存储方便、易于管理和方便查询,其中最最重要的是方便查询。

目前市面上的数据库其实有很多种,如网状数据库、关系型数据库等,其差别只是说数据库的设计理念不太一样,目前主流的是关系型数据库(简单方便)

当前的关系型数据库其实也有很多种(mysqloraclesqlite)

Oracle:适合大型项目,数据可以达到千万级别,但是其收费并且不易于操作;

Mysql:适合中小型项目,开源免费;

Sqlit:适合小型项目,文件型数据库;

 

注意:目前还有一些比较流行的非结构化的数据库(如:redis, mongdb, hbase)

1.2 什么是mysql数据库

mysql是目前使用比较广泛的关系型数据库。

 

1.3 mysql数据库中的核心内容

主要核心内容如下:

1、库、表、字段、数据类型等

2、DDLcreatedropshow

对库、表等操作的基本语句;

3、DMLinsertdeleteupdateselect

对数据库中表的值进行操作的基本语句;

4、视图

视图实际上是一张逻辑的表,方便上层用户操作及管理员进行权限管理等;

5、索引

目的:加快查询速度;

方式:类似于建目录,将需要经常查询的数据建索引,然后就可以根据索引快速查询到相关的内容;

6、函数

自己带函数和自定义函数,对字段的值进行操作(如:聚合操作及字符串处理)

7、存储过程

目的:提高查询速度;

方式:其中在数据库侧,而不是在应用程序侧。主要用于处理一些比较复杂的业务逻辑查询。提前将存储过程(动态的sql语句)编写好,在安装的时候该存储过程就会编译,使用时只需要调用该存储过程就行。

 

8、触发器

通过事件来触发相应的动作执行,主要用于保证数据的完整性。

9、事务

定义最小原子化的操作,只有其中所有的操作完成才算完成,否则回滚;

10select语句的优化

目前大部分性能问题都是由于select语句不够优化造成的,在开发的过程中select语句优化可以在很大程度上提升性能;

11、容灾

冷备、热备等;

第一部分:实践

1、实践1

 

 

第二部分:系统学习

1、学习1

 

第三部分:系统实践

1、系统实践1

 


本文由【waitig】发表在等英博客
本文固定链接:mysql数据-实践-初稿
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)