本系列文章主要基于Oracle
什么是数据库
- 简单来说,数据库就是数据的集合
- 我们可以把数据库看成是一种有组织的机制;它能够存储信息,用户能够使用有效且高效的方式检索其中的信息
- 而关系型数据库就是建立在关系模型上的数据库,借助于集合代数等数学概念和方法来处理数据库中的常见数据,在关系型数据库管理系统(RDBMS)中的数据被存储在称为表的数据库对象中,表是相关数据项的集合,它由行和列组成
补充:
常见的关系型数据库
- MS SQL Server
- IBM DB2
- Oracle
- MySQL
- Microsoft Access
非关系型数据库
- MongoDB
- Redis
手机应用的数据库
- SQLite
大数据分布式数据库
- postgreSQL
什么是SQL
- 结构化查询语言
- 关系型数据库标准语言
- ANSI标准计算机语言
虽然存在多个不同版本的SQL语言,但他们必须以相似的方式支持一些主要的命令(如:SELECT、UPDATE、DELETE、INSERT、WHERE等)
补充:什么是PL/SQL
PL/SQL(过程化SQL语言)是Oracle对SQL语句的一个拓展,在普通SQL语句上加入了编程语言的特点,
所以PL/SQL可以把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或计算
SQL能做什么
数据操作
- 面向数据库执行查询
- 从数据库取回数据
- 在数据库中插入新的记录
- 更新数据库的数据
- 从数据库删除记录
数据定义
- 可以创建新数据库
- 可以在数据库中创建表
- 可以在数据库中创建存储过程
- 可以在数据库中创建视图
数据控制
SQL可以设置表、存储过程、视图的权限
程序开发
可以在你的程序、网站的后台使用SQL
SQL在工作中的场景
研发
- 编程中数据库操作模块(数据库接口技术、SQL增删改查)
- 需求的数据库配置修改(SQL增删改查)
- 系统割接中的数据迁移(PL/SQL编程)
- 数据库定时任务和辅助工具的开发 (PL/SQL编程)
测试
- 数据库配置SQL脚本测试(SQL增删改查)
- 程序数据库操作模块的测试(数据库接口技术、SQL增删改查)
- 数据库对象操作的脚本测试(数据库对象操作)
- 编写测试工具(PL/SQL编程)
应用维护
- 上线或需求执行数据库脚本(SQL增删改查)
- 日常运维任务(SQL增删改查)
- 程序数据库操作模块维护(数据库接口技术、SQL增删改查)
- 批量数据分析(SQL高级查询、数据分析技术)
- 编写数据批量修改脚本(PL/SQL编程:特别是游标的使用、数据库对象操作、SQL调优技术)
- 通过编写存储过程和函数开发维护工具(PL/SQL编程)
系统维护
- 操作数据库对象脚本的编写和执行(数据库对象操作)
- SQL脚本评审(PL/SQL编程、数据库对象操作、SQL调优技术)
- 日常数据清理和故障处理(PL/SQL编程、数据库对象操作、数据库管理技术)
- 通过编写存储过程和函数开发维护工具(PL/SQL编程、数据库对象操作、数据库管理技术)