目录
什么是数据库
数据: 描述事物的符号记录, 可以是数字、 文字、图形、图像、声音、语言等,数据有多种形式,它们都可以经过数字化后存入计算机。
数据库: 存储数据的仓库,是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定数据模型组织、描述和存储,具有较小的冗余度,较高的独立性和易扩展性,并为各种用户 共享,即数据库包含两层含义:保管数据的“仓库”,以及数据管理的方法和技术。总结为以下几点:
- 数据结构化
- 数据的共享性高,冗余度低,易扩充
- 数据独立性高
- 数据由 DBMS 统一管理和控制(安全性、完整性、并发控制、故障恢复)
数据库的原理
数据库(Database)是一些相关数据的集合,我们可以用一定的原则与方法添加、编辑和删除数据的内 容,进而对所有数据进行搜索、分析及对比,取得可用的信息,产生所需的结果。
每一个数据表都由一个个字段组合起来,例如,在产品数据表中,可能会有产品编号、产品名称和产品 价格等字段,只要按照一个个字段的设置输人数据,即可完成一个完整的数据库。
数据库系统构成
数据库系统
数据库系统有3个主要的组成部分。数据库:用于存储数据的地方。
数据库管理系统:用于管理数据库的软件。
数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。
SQL语言
SQL语言包含以下4个部分。
- 数据定义语言(DDL):DROP、CREATE、ALTER等语句。
- 数据操作语言(DML):INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
- 数据查询语言(DQL):SELECT语句。
- 数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句。
数据库访问技术
不同的程序设计语言会有各自不同的数据库访问技术,程序语言通过这些技术,执行SQL语句,进行数 据库管理。主要的数据库访问技术有:
-
- ODBC
- JDBC
- ADO.NET
- PDO
常见数据库有哪些
关系型数据库
关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中 的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。 简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。
非关系型数据库
非关系型数据库: 又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL, 是一种轻量、开源、不兼容 SQL 功能的数据库, 对 NoSQL 最普遍的定义是“非关联型的”,强调 Key-Value 存储和文档数据库的优点,而不是单纯地反对 RDBMS(关系型数据库管理系统)
DBMS支持的数据模型
数据库对运维的要求
程序员对数据库要求
基本的SQL操作、CRUD操作
多表连接查询、分组查询和子查询。常用数据库的的单行函数。
常用数据库的基本命令。常用数据库的开发工具。事务概念。
索引、视图、存储过程和触发器。
运维对数据库要求
- 部署环境
- 数据库安装、参数配置、权限分配备份/还原
- 监控
- 故障处理性能优化容灾
- 升级/迁移
- 系统用户反馈的数据库问题
数据库运维工作总原则
1、能不给数据库做的事情不要给数据库,数据库只做数据容器。
2、对于数据库的变更必须有记录,可以回滚。