Em relação às linguagens de banco de dados SQL, DDL e DML, ...
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)
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:
- 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.
- 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.
- 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):
- 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.
- Tags e elementos: Utilizam tags e elementos para marcar e descrever o conteúdo, definindo sua semântica e estrutura.
- 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):
- Consultas a bancos de dados: Essas linguagens são usadas para consultar, manipular e gerenciar dados em bancos de dados relacionais.
- 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.
- 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 DECLARATIVA ≠ Linguagem 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