Em relação às linguagens de banco de dados SQL, DDL e DML, ...

Próximas questões
Com base no mesmo assunto
Q2276373 Banco de Dados
Em relação às linguagens de banco de dados SQL, DDL e DML, julgue o item que se segue.

Na DDL, que é uma linguagem declarativa, é descrito o que se deseja fazer, em vez de como fazê-lo, como comandos para definir tabelas e procedures, tal qual exemplificado a seguir.
CREATE TABLE <tablename> (col1 int, col2 int, col3 int)
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - certo

Comentário: A afirmação está correta porque a Data Definition Language (DDL) é uma sublinguagem da SQL, utilizada para definir a estrutura de dados de um banco de dados. Os comandos DDL são de fato declarativos, o que significa que eles expressam "o que" deve ser feito, e não "como" fazer. Os comandos DDL são utilizados para criar, alterar e excluir objetos no banco de dados, como tabelas, índices e procedimentos armazenados (procedures).

O comando CREATE TABLE é um exemplo clássico de DDL. Ele é usado para definir uma nova tabela no banco de dados, especificando seu nome e as colunas que a compõem, assim como os tipos de dados para essas colunas, mas sem se preocupar com a alocação de espaço ou a maneira como o banco de dados efetivamente realiza essa criação internamente.

Portanto, a DDL foca na especificação das características lógicas de como os dados devem ser armazenados. A instrução CREATE TABLE <tablename> (col1 int, col2 int, col3 int) exemplifica a criação de uma tabela com três colunas do tipo inteiro, alinhando-se perfeitamente com a descrição de que na DDL descreve-se o que deseja-se fazer para definir a estrutura de dados de um banco de dados.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

  • DDL - Data Definition Language - Linguagem de Definição de Dados.
  • São os comandos que interagem com os objetos do banco.
  • São comandos DDL : CREATE, ALTER e DROP
  • DML - Data Manipulation Language - Linguagem de Manipulação de Dados.
  • São os comandos que interagem com os dados dentro das tabelas.
  • São comandos DML : INSERT, DELETE e UPDATE
  • DQL - Data Query Language - Linguagem de Consulta de dados.
  • São os comandos de consulta.
  • São comandos DQL : SELECT (é o comando de consulta)
  • DTL - Data Transaction Language - Linguagem de Transação de Dados.
  • São os comandos para controle de transação.
  • São comandos DTL : BEGIN TRANSACTION, COMMIT E ROLLBACK
  • DCL - Data Control Language - Linguagem de Controle de Dados.
  • São os comandos para controlar a parte de segurança do banco de dados.
  • São comandos DCL : GRANT, REVOKE E DENY.

Na Linguagem de Definição de Dados (DDL) em SQL, que é uma linguagem declarativa, descrevemos o que desejamos fazer em vez de como fazê-lo. Exemplo disso é o comando "CREATE TABLE," que define a estrutura de uma tabela no banco de dados. Em resumo, na DDL, focamos na descrição das estruturas de dados que queremos criar, como tabelas, índices e procedimentos armazenados.

As linguagens declarativas usadas em tecnologias da informação, como linguagens de marcação para conteúdo em navegadores e linguagens de tratamento de dados em sistemas de gerenciamento de banco de dados (SGDB), compartilham algumas características comuns:

  1. Declaração de intenções: Linguagens declarativas são usadas para declarar o que deve ser feito, em vez de especificar como fazer isso. Isso significa que você descreve o que deseja alcançar, e o sistema é responsável por determinar como implementar essa intenção.
  2. Ausência de controle de fluxo: Em linguagens declarativas, você não precisa especificar a ordem exata das operações. O sistema toma decisões sobre a sequência de ações com base na lógica subjacente.
  3. Foco no "o quê", não no "como": Essas linguagens se concentram nos resultados desejados ou nas transformações que devem ocorrer, não nas etapas específicas para atingir esses resultados. Isso leva a código mais abstrato e menos detalhado.

Aqui estão algumas características específicas das linguagens declarativas usadas em tecnologias da informação:

Linguagens de Marcação (como HTML e XML):

  1. Estruturação de conteúdo: Essas linguagens são usadas para estruturar o conteúdo da informação, como texto, imagens e links, de forma que os navegadores possam interpretá-lo e exibi-lo corretamente.
  2. Tags e elementos: Utilizam tags e elementos para marcar e descrever o conteúdo, definindo sua semântica e estrutura.
  3. Separadas do código de programação: Geralmente, as linguagens de marcação são usadas para descrever a apresentação e a estrutura dos dados, enquanto o código de programação é usado para manipular esses dados dinamicamente.

Linguagens de Tratamento de Dados em SGDB (como SQL):

  1. Consultas a bancos de dados: Essas linguagens são usadas para consultar, manipular e gerenciar dados em bancos de dados relacionais.
  2. Consultas declarativas: As consultas SQL, por exemplo, são declarativas, o que significa que você declara o que deseja da base de dados (selecionar, atualizar, inserir, excluir) e o sistema de gerenciamento de banco de dados determina a maneira mais eficaz de executar a operação.
  3. Separação de preocupações: A linguagem declarativa de tratamento de dados separa a lógica de consulta do código de aplicação, facilitando a manutenção e a otimização das consultas.

Em resumo, as linguagens declarativas usadas em tecnologias da informação são projetadas para permitir a descrição de intenções e manipulações de dados de forma abstrata, sem a necessidade de detalhes de implementação. Isso torna essas linguagens mais acessíveis e eficazes para determinados tipos de tarefas, como estruturar conteúdo web e consultar bancos de dados.

Prompt ChatGPT para geração do conteúdo:

Quais as características da linguagens declarativas usadas em tecnologias da informação, tais como linguagens de marcação para conteudo em browsers e linguagens de tratamento de dados em SGDB?

Linguagem DECLARATIVALinguagem PROCEDURAL

A primeira é concisa, ou seja, é mostrado apenas o que se deseja fazer/alcançar.

A segunda é detalhada, ou seja, é mostrado como realizar determinada operação.

Na DDL, que é uma linguagem declarativa, é descrito o que se deseja fazer, em vez de como fazê-lo, como comandos para definir tabelas e procedures. Gabarito: CERTO

Q1797823: A documentação de uma biblioteca de funções de uma API construída em linguagem procedural deve incluir uma descrição das estruturas de dados das quais depende; uma descrição das propriedades de cada uma das funções; e eventuais restrições de acessibilidade e visibilidade. Gabarito: CERTO

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo