• Matéria: Informática
  • Autor: alvesrichadson
  • Perguntado 3 anos atrás

Descreva um exemplo de operação com cada um dos tipos de linguagem (DDL, DML, e DCL).

Respostas

respondido por: Breno0Alves
0

Resposta:

DDL

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

DML

INSERT INTO TABLE_NAME    

(col1, col2, col3,.... col N)  

VALUES (value1, value2, value3, .... valueN);

DCL

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

Explicação:

DDL: Linguagem de definição de dados

Sobretudo, uma linguagem de definição de dados (DDL) permite aos usuários especificar um esquema de banco de dados através de um conjunto de definições. Portanto, um esquema é o projeto geral de um banco de dados e raramente é modificado. Compõe uma linguagem de consulta banco de dados, como por exemplo, o SQL. Dessa forma, se assemelha a uma linguagem simples (do inglês) e torna fácil a interação do usuário com o sistema de banco de dados.

CREATE: utilizado para criar banco de dados, tabelas, store procedures, entre outros.

Sintaxe:

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

Exemplo:

CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);  

ALTER: faz modificações em objetos criados com o CREATE, como inserir ou remover uma nova coluna em uma tabela, alterar o tipo das colunas etc.

Sintaxe:

Para adicionar uma nova coluna na tabela

ALTER TABLE table_name ADD column_name COLUMN-definition;    

Para modificar a coluna existente na tabela:

ALTER TABLE table_name MODIFY(column_definitions....);  

Exemplo:

ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20));  

ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));

DROP: remove o que foi criado com o CREATE

Sintaxe

DROP TABLE table_name;  

Exemplo

DROP TABLE EMPLOYEE;  

DML: Linguagem de manipulação de dados

Então, uma linguagem de manipulação de dados (DML) é uma família de linguagens de computador, incluindo comandos que permitem aos usuários manipular dados em um banco de dados.

Portanto, essa manipulação envolve inserir dados em tabelas de banco de dados, recuperar dados existentes, excluir dados de tabelas existentes e modificar dados existentes. DML é principalmente incorporado em bancos de dados SQL.

INSERT: é uma forma de inserir dados em uma tabela.

Sintaxe

INSERT INTO TABLE_NAME    

(col1, col2, col3,.... col N)  

VALUES (value1, value2, value3, .... valueN);  

OU

INSERT INTO TABLE_NAME    

VALUES (value1, value2, value3, .... valueN);    

Exemplo

INSERT INTO javatpoint (Author, Subject) VALUES ("Sonoo", "DBMS");  

UPDATE: Para atualizar um registro em uma tabela, você usa a instrução UPDATE.

Sintaxe

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

Exemplo

UPDATE students    

SET User_Name = 'Sonoo'    

WHERE Student_Id = '3'  

DELETE: pode remover todas as linhas de uma tabela (usando *) ou pode ser usado como parte de uma cláusula WHERE para excluir linhas que atendam a uma condição específica.

Sintaxe

DELETE FROM table_name [WHERE condition];  

Exemplo

DELETE FROM javatpoint  

WHERE Author="Sonoo";  

DCL: Linguagem de Controle de Dados

DCL inclui comandos como GRANT e REVOKE que lidam principalmente com os direitos, permissões e outros controles do sistema de banco de dados.

GRANT: concede aos usuários privilégios de acesso ao banco de dados.

Exemplo

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

REVOKE: retira os privilégios de acesso do usuário dados usando o comando GRANT.

Exemplo

REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;

Perguntas similares