Visão geral de SQL

SQL é uma linguagem de programação para bancos de dados relacionais. Ele é projetado sobre álgebra relacional e cálculo relacional de tupla. O SQL vem como um pacote com todas as principais distribuições de RDBMS.

O SQL compreende as linguagens de definição e manipulação de dados. Usando as propriedades de definição de dados do SQL, pode-se projetar e modificar o esquema do banco de dados, enquanto as propriedades de manipulação de dados permitem que o SQL armazene e recupere dados do banco de dados.

Linguagem de definição de dados

O SQL usa o seguinte conjunto de comandos para definir o esquema do banco de dados -

CRIO

Cria novos bancos de dados, tabelas e visualizações de RDBMS.

For example -

Create database tutorialspoint;
Create table article;
Create view for_students;

SOLTA

Descarta comandos, visualizações, tabelas e bancos de dados do RDBMS.

For example-

Drop object_type object_name;
Drop database tutorialspoint;
Drop table article;
Drop view for_students;

ALTERAR

Modifica o esquema do banco de dados.

Alter object_type object_name parameters;

For example-

Alter table article add subject varchar;

Este comando adiciona um atributo na relação article com o nome subject de tipo de string.

Linguagem de manipulação de dados

SQL é equipado com linguagem de manipulação de dados (DML). A DML modifica a instância do banco de dados inserindo, atualizando e excluindo seus dados. DML é responsável por todas as modificações de dados de formulários em um banco de dados. SQL contém o seguinte conjunto de comandos em sua seção DML -

  • SELECT/FROM/WHERE
  • INSERIR EM / VALORES
  • UPDATE/SET/WHERE
  • EXCLUIR DE / ONDE

Essas construções básicas permitem aos programadores e usuários do banco de dados inserir dados e informações no banco de dados e recuperá-los de forma eficiente usando várias opções de filtro.

SELECIONE / DE / ONDE

  • SELECT- Este é um dos comandos de consulta fundamentais do SQL. É semelhante à operação de projeção da álgebra relacional. Ele seleciona os atributos com base na condição descrita pela cláusula WHERE.

  • FROM- Esta cláusula leva um nome de relação como um argumento a partir do qual os atributos devem ser selecionados / projetados. Caso sejam fornecidos mais de um nome de relação, esta cláusula corresponde ao produto cartesiano.

  • WHERE - Esta cláusula define o predicado ou condições, que devem corresponder para qualificar os atributos a serem projetados.

For example -

Select author_name
From book_author
Where age > 50;

Este comando irá fornecer os nomes dos autores da relação book_author com idade superior a 50 anos.

INSERIR EM / VALORES

Este comando é usado para inserir valores nas linhas de uma tabela (relação).

Syntax-

INSERT INTO table (column1 [, column2, column3 ... ]) VALUES (value1 [, value2, value3 ... ])

Ou

INSERT INTO table VALUES (value1, [value2, ... ])

For example -

INSERT INTO tutorialspoint (Author, Subject) VALUES ("anonymous", "computers");

ATUALIZAR / DEFINIR / ONDE

Este comando é usado para atualizar ou modificar os valores das colunas em uma tabela (relação).

Syntax -

UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]

For example -

UPDATE tutorialspoint SET Author="webmaster" WHERE Author="anonymous";

EXCLUIR / DE / ONDE

Este comando é usado para remover uma ou mais linhas de uma tabela (relação).

Syntax -

DELETE FROM table_name [WHERE condition];

For example -

DELETE FROM tutorialspoints
   WHERE Author="unknown";