SQL

SQL é uma linguagem padronizada para a definição e manipulação de bancos de dados relacionais. Tipicamente, um SGBD oferece um interpretador SQL que permite isolar a aplicação dos detalhes de armazenamento dos dados. Se o projetista da aplicação tiver o cuidado de usar apenas as construções padronizadas de SQL, ele poderá desenvolver a aplicação sem se preocupar com o produto SGBD que estará sendo utilizado depois.

As três componentes de SQL são:

  1. uma linguagem de definição de dados (DDL) para definir e revisar a estrutura de bancos de dados relacionais;
  2. uma linguagem de controle de dados (DCL) para especificar mecanismos de segurança e integridade dos dados; e
  3. uma linguagem de manipulação de dados (DML) para ler e escrever os dados.

SQL pode ser utilizado diretamente pelo usuário, quando o SGBD oferece um interpretador SQL interativo, ou através de comandos embutidos em uma aplicação desenvolvida em uma linguagem de programação. No caso dessa linguagem ser Java, a forma de interagir com o banco de dados é especificado por JDBC.