SQL简述01——什么是SQL

本系列文章主要基于Oracle

什么是数据库

  1. 简单来说,数据库就是数据的集合
  2. 我们可以把数据库看成是一种有组织的机制;它能够存储信息,用户能够使用有效且高效的方式检索其中的信息
  3. 而关系型数据库就是建立在关系模型上的数据库,借助于集合代数等数学概念和方法来处理数据库中的常见数据,在关系型数据库管理系统(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在工作中的场景

研发

  1. 编程中数据库操作模块(数据库接口技术、SQL增删改查)
  2. 需求的数据库配置修改(SQL增删改查)
  3. 系统割接中的数据迁移(PL/SQL编程)
  4. 数据库定时任务和辅助工具的开发 (PL/SQL编程)

测试

  1. 数据库配置SQL脚本测试(SQL增删改查)
  2. 程序数据库操作模块的测试(数据库接口技术、SQL增删改查)
  3. 数据库对象操作的脚本测试(数据库对象操作)
  4. 编写测试工具(PL/SQL编程)

应用维护

  1. 上线或需求执行数据库脚本(SQL增删改查)
  2. 日常运维任务(SQL增删改查)
  3. 程序数据库操作模块维护(数据库接口技术、SQL增删改查)
  4. 批量数据分析(SQL高级查询、数据分析技术)
  5. 编写数据批量修改脚本(PL/SQL编程:特别是游标的使用、数据库对象操作、SQL调优技术)
  6. 通过编写存储过程和函数开发维护工具(PL/SQL编程)

系统维护

  1. 操作数据库对象脚本的编写和执行(数据库对象操作)
  2. SQL脚本评审(PL/SQL编程、数据库对象操作、SQL调优技术)
  3. 日常数据清理和故障处理(PL/SQL编程、数据库对象操作、数据库管理技术)
  4. 通过编写存储过程和函数开发维护工具(PL/SQL编程、数据库对象操作、数据库管理技术)