数据库概念
数据管理发展历程:以计算机的诞生和网络技术的诞生作为两个重要分水岭,将数据管理笼统的划分为3个阶段
**人工管理阶段:**计算机诞生前,信息、知识等通过纸质文档保存,例如书籍,古早的会计记账手册等等。
- 需要超大现实储存空间(图书馆、文档柜等),限制存储的数据量
- 需要大量的人工维护
- 因时间的推移或储存条件的变化,内容出现褪色损坏,无法长期保存
- 难以高效的分享和查询
**本地文件管理阶段:**计算机诞生,磁盘技术和操作系统出现,使数据可以存储在操作系统文件中 - 存储空间增大,可以存储更多的数据量
- 在磁盘和操作系统稳定状态下,数据得以长期无损保存
- 数据查询更为便捷,但仍有可提升空间
- 数据分享仍局限于局域
**数据库阶段:**网络技术诞生,使数据可以存储在网络上 - 存储空间进一步增大,存储数据量进一步提升,也可存储更多细密粒度数据
- 数据分享更加开放
- 数据间独立性增加
- 数据结构化存储
数据库
- **MySQL:是一种关系型数据库管理软件,**用于衔接用户和数据库,实现对查询语句的解析、优化、调用等功能,进而使用户可以通过在客户端输入查询语句得到相应的数据库返回数据。
- **SQL:Structured Query Language 结构化查询语言。**为了最大限度的方便想要适用各类数据库的用户,减少不同数据库之间互通的复杂度,因此发明了SQL作为数据库基础通信语言。针对不同的数据库或架构,即使SQL语句和限制有一些不同,但是用户可以基于SQL的基础内容,快速学习并使用在新的工作环境中。
- MySQL体系结构 & SQL执行流程
备忘:通过SQL语句执行顺序,我们可以得到为什么Having中不能使用别名,因为它发生在select之前,而在select之前还没有别名出现。因此,group by、having 都尽量避免使用别名;而order by执行顺序靠后,可以使用别名。
MySQL数据库中有4个内置系统数据库,分别是 information_schema,存储数据库元信息;perofrmance_schema,存储数据库服务器性能参数;mysql,存储用户权限信息;test,自动创建的测试数据库,任何用户均可使用。 - 数据类型
- 基础操作