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

Índice:

Anonim

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á:

  • O que é SQL?
  • Por que usar SQL?
  • Breve História do SQL
  • Tipos de SQL
  • O que é DDL?
  • O que é linguagem de manipulação de dados?
  • O que é DCL?
  • O que é TCL?
  • O que é DQL?

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ção (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;

SOLTA

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

Sintaxe

DROP TABLE ;

Por exemplo:

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

ALTERAR

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 guru99 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);OrINSERT INTO TABLE_NAMEVALUES (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 studentsSET 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 studentsWHERE 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 em DCL:

  • Conceder
  • Revogar

Conceder:

Este comando é usado para fornecer privilégios de acesso de 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 |PUBLIC |role_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 StudentsWHERE 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 StudentsWHERE 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 expressionsFROM TABLESWHERE conditions;

Por exemplo:

SELECT FirstNameFROM StudentWHERE 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 banco de dados.