Comandos SQL: DML, DDL, DCL, TCL, DQL com Exemplo de Consulta

O que é SQL?

SQL é uma linguagem de banco de dados projetada para a recuperação e gerenciamento de dados em um banco de dados relacional.

SQL é a linguagem padrão para gerenciamento de banco de dados. Todos os sistemas RDBMS como MySQL, MS Access, Oracle, Sybase, Postgres e SQL Server usam SQL como linguagem de banco de dados padrão. A linguagem de programação SQL usa vários comandos para diferentes operações. Vamos aprender sobre comandos como DCL, TCL, DQL, DDL e DML em SQL com exemplos.

Neste tutorial de comandos SQL em DBMS, você aprenderá:

Por que usar SQL?

Aqui, estão razões importantes para usar SQL

  • Ajuda os usuários a acessar dados no sistema RDBMS.
  • Isso ajuda você a descrever os dados.
  • Ele permite que você defina os dados em um banco de dados e manipule esses dados específicos.
  • Com a ajuda de comandos SQL no DBMS, você pode criar e eliminar bancos de dados e tabelas.
  • O SQL oferece a você o uso da função em um banco de dados, a criação de uma visão e o procedimento armazenado.
  • Você pode definir permissões em tabelas, procedimentos e visualizações.

Breve História do SQL

Aqui estão marcos importantes da história do SQL:

  • 1970 - Dr. Edgar F. 'Ted' Codd descreveu um modelo relacional para bancos de dados.
  • 1974 - Surgiu a Structured Query Language.
  • 1978 - a IBM lançou um produto chamado System / R.
  • 1986 - a IBM desenvolveu o protótipo de um banco de dados relacional, padronizado pela ANSI.
  • 1989- Lançada a primeira versão de SQL
  • 1999 - SQL 3 lançado com recursos como gatilhos, orientação a objetos, etc.
  • SQL2003- funções de janela, recursos relacionados a XML, etc.
  • SQL2006- Suporte para linguagem de consulta XML
  • Suporte aprimorado do SQL2011 para bancos de dados temporais

Tipos de SQL

Aqui estão cinco tipos de consultas SQL amplamente utilizadas.

  • Linguagem de definição de dados (DDL)
  • Linguagem de manipulação de dados (DML)
  • Linguagem de controle de dados (DCL)
  • Linguagem de controle de transações (TCL)
  • Linguagem de consulta de dados (DQL)

Tipos de SQL

Vamos ver cada um deles em detalhes:

O que é DDL?

A linguagem de definição de dados ajuda a definir a estrutura ou esquema do banco de dados. Vamos aprender sobre os comandos DDL com sintaxe.

Cinco tipos de comandos DDL em SQL são:

CRIAR

As instruções CREATE são usadas para definir o esquema da estrutura do banco de dados:

Sintaxe:

 CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]); 

Por exemplo :

 Create database university; Create table students; Create view for_students; 

DERRUBAR

Comandos descartáveis ​​removem tabelas e bancos de dados de RDBMS.

Sintaxe

 DROP TABLE ; 

Por exemplo:

 Drop object_type object_name; Drop database university; Drop table student; 

ERA

O comando Alters permite que você altere a estrutura do banco de dados.

Sintaxe:

Para adicionar uma nova coluna na tabela

 ALTER TABLE table_name ADD column_name COLUMN-definition; 

Para modificar uma coluna existente na tabela:

 ALTER TABLE MODIFY(COLUMN DEFINITION....); 

Por exemplo:

Alter table on2vhf add subject varchar; 

TRUNCAR:

Este comando costumava deletar todas as linhas da tabela e liberar o espaço que a contém.

Sintaxe:

 TRUNCATE TABLE table_name; 

Exemplo:

 TRUNCATE table students;

O que é linguagem de manipulação de dados?

A linguagem de manipulação de dados (DML) permite que você modifique a instância do banco de dados inserindo, modificando e excluindo seus dados. É responsável por realizar todos os tipos de modificação de dados em um banco de dados.

Existem três construções básicas que permitem que o programa de banco de dados e o usuário insiram dados e informações:

Aqui estão alguns comandos DML importantes em SQL:

  • INSERIR
  • ATUALIZAR
  • EXCLUIR

INSERIR:

Esta é uma declaração é uma consulta SQL. Este comando é usado para inserir dados na linha de uma tabela.

Sintaxe:

 INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN); 

Por exemplo:

 INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen'); 

ATUALIZAR:

Este comando é usado para atualizar ou modificar o valor de uma coluna na tabela.

Sintaxe:

UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION] 

Por exemplo:

 UPDATE students SET FirstName = 'Jhon', LastName= 'Wick' WHERE StudID = 3; 

EXCLUIR:

Este comando é usado para remover uma ou mais linhas de uma tabela.

Sintaxe:

 DELETE FROM table_name [WHERE condition]; 

Por exemplo:

 DELETE FROM students WHERE FirstName = 'Jhon'; 

O que é DCL?

DCL (Data Control Language) inclui comandos como GRANT e REVOKE, que são úteis para fornecer 'direitos e permissões'. Outra permissão controla os parâmetros do sistema de banco de dados.

Exemplos de comandos DCL:

Comandos que vêm sob DCL:

  • Conceder
  • Revogar

Conceder:

Este comando é usado para fornecer privilégios de acesso do usuário a um banco de dados.

Sintaxe:

 GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER; 

Por exemplo:

 GRANT SELECT ON Users TO'Tom'@'localhost; 

Revogar:

É útil respaldar as permissões do usuário.

Sintaxe:

 REVOKE privilege_nameON object_nameFROM user_name 

Por exemplo:

 REVOKE SELECT, UPDATE ON student FROM BCA, MCA; 

O que é TCL?

A linguagem de controle de transações ou comandos TCL lidam com a transação dentro do banco de dados.

Comprometer-se

Este comando é usado para salvar todas as transações no banco de dados.

Sintaxe:

 Commit; 

Por exemplo:

 DELETE FROM Students WHERE RollNo =25; COMMIT; 

Rollback

O comando Rollback permite desfazer transações que ainda não foram salvas no banco de dados.

Sintaxe:

ROLLBACK; 

Exemplo:

 DELETE FROM Students WHERE RollNo =25; 

SALVAR PONTO

Este comando ajuda você a definir um ponto de salvamento dentro de uma transação.

Sintaxe:

 SAVEPOINT SAVEPOINT_NAME; 

Exemplo:

 SAVEPOINT RollNo; 

O que é DQL?

Linguagem de consulta de dados (DQL) é usada para buscar os dados do banco de dados. Ele usa apenas um comando:

SELECIONE:

Este comando ajuda você a selecionar o atributo com base na condição descrita pela cláusula WHERE.

Sintaxe:

 SELECT expressions FROM TABLES WHERE conditions; 

Por exemplo:

 SELECT FirstName FROM Student WHERE RollNo > 15; 

Resumo:

  • SQL é uma linguagem de banco de dados projetada para a recuperação e gerenciamento de dados em um banco de dados relacional.
  • Ajuda os usuários a acessar dados no sistema RDBMS
  • No ano de 1974, o termo Structured Query Language apareceu
  • Cinco tipos de consultas SQL são 1) Linguagem de definição de dados (DDL) 2) Linguagem de manipulação de dados (DML) 3) Linguagem de controle de dados (DCL) 4) Linguagem de controle de transações (TCL) e, 5) Linguagem de consulta de dados (DQL)
  • A linguagem de definição de dados (DDL) ajuda a definir a estrutura ou esquema do banco de dados.
  • A linguagem de manipulação de dados (DML) permite que você modifique a instância do banco de dados inserindo, modificando e excluindo seus dados.
  • DCL (Data Control Language) inclui comandos como GRANT e REVOKE, que são úteis para fornecer 'direitos e permissões'.
  • A linguagem de controle de transações ou comandos TCL lidam com a transação dentro do banco de dados.
  • Linguagem de consulta de dados (DQL) é usada para buscar os dados do base de dados .