Um Programador: I. criou uma tabela e uma view em um banco ...
Um Programador:
I. criou uma tabela e uma view em um banco de dados relacional.
II. alterou a estrutura da tabela.
III. incluiu registros na tabela.
Os comandos SQL utilizados nas operações realizadas em I, II e III enquadram-se, correta e respectivamente, no âmbito da
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E - DDL − DDL − DML.
Para resolver esta questão, é essencial compreender a diferença entre os tipos de linguagem SQL utilizados para manipulação de bancos de dados: Data Definition Language (DDL) e Data Manipulation Language (DML).
DDL inclui comandos que definem a estrutura do banco de dados, como a criação de tabelas e views, bem como alterações nessa estrutura, como adicionar, modificar ou remover colunas em uma tabela existente. Comandos típicos de DDL incluem CREATE, ALTER e DROP.
DML é utilizado para manipular os dados dentro das tabelas. Isso inclui a inserção, atualização, ou exclusão de dados. Comandos típicos de DML incluem INSERT, UPDATE e DELETE.
Ao examinar o enunciado da questão, podemos identificar que:
- A criação de uma tabela e uma view se enquadra no uso de DDL, pois está definindo novos objetos no banco de dados.
- A alteração da estrutura da tabela também é uma operação de DDL, pois modifica a definição de um objeto existente no banco de dados.
- A inclusão de registros na tabela é uma operação de DML, pois está manipulando os dados dentro de uma tabela existente, adicionando novos dados à mesma.
Com base nesse entendimento, a sequência correta dos tipos de linguagem SQL utilizados nas operações I, II e III é DDL para a operação I (criação de tabela e view), DDL para a operação II (alteração da estrutura da tabela) e DML para a operação III (inclusão de registros na tabela), o que corresponde à alternativa E.
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
Gabarito Letra E
DDL (Data Definition Language) – serve para a definição de estruturas de dados, incluindo linhas, colunas, tabelas, índices e localizações de arquivos.
Ex: CREATE (cria tabelas), ALTER (modifica a tabela, como para incluir um atributo) e DROP (elimina a tabela).
DML (Data Manipulation Language) – voltada para a manipulação dos dados, como o próprio nome diz.
Ex: INSERT (inserir), SELECT (consultar), UPDATE (atualizar, modificando alguns atributos), DELETE (autoexplicativo)
DTL (Data Transaction Language) – para a transação no banco de dados.
Ex: BEGIN WORK (iniciar uma transação), COMMIT (gravar a transação do buffer para o disco rígido), ROLLBACK (desfazer transação).
DCL (Data Control Language) – controla aspectos de autorização de dados e licenças de usuários para controlar quem tem acesso dentro do banco.
Ex: GRANT (dar acesso), REVOKE (retirar acesso).
VDL (View Definition Language) – voltada para especificar as visões dos usuários e seus mapeamentos para o esquema conceitual.
Ex: CREATE VIEW, DROP VIEW.
bons estudos
DDL (Data Definition Language) – serve para a definição de estruturas de dados, incluindo linhas, colunas, tabelas, índices e localizações de arquivos.
Ex: CREATE (cria tabelas), ALTER (modifica a tabela, como para incluir um atributo) e DROP (elimina a tabela).
DML (Data Manipulation Language) – voltada para a manipulação dos dados, como o próprio nome diz.
Ex: INSERT (inserir), SELECT (consultar), UPDATE (atualizar, modificando alguns atributos), DELETE(autoexplicativo)
DTL (Data Transaction Language) – para a transação no banco de dados.
Ex: BEGIN WORK (iniciar uma transação), COMMIT (gravar a transação do buffer para o disco rígido), ROLLBACK (desfazer transação).
DCL (Data Control Language) – controla aspectos de autorização de dados e licenças de usuários para controlar quem tem acesso dentro do banco.
Ex: GRANT (dar acesso), REVOKE (retirar acesso).
VDL (View Definition Language) – voltada para especificar as visões dos usuários e seus mapeamentos para o esquema conceitual.
Ex: CREATE VIEW, DROP VIEW.
- DDL (DATA DEFINITION LANGUAGE) - Linguagem de Definição de Dados = fornece comandos para definir esquemas de relação, excluir relações e modificar esquemas.
1) Criação de Tabelas:
- No ato da criação, é possível especificar vários tipos de restrições como: PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK.
- Pode-se atribuir nomes às restrições: CONSTRAINT NOME_RESTRIÇÃO TIPO RESTRIÇÃO
CREATE - criar bancos de dados, tabelas, índices, entre outros. (Ex: CREATE TABLE ou CREATE VIEW) (CREATE INDEX cria o índice da tabela)
DROP - deletar uma tabela do banco de dados. Apaga a tabela. (O comando DROP TABLE permite excluir do banco de dados a definição de uma tabela e de todos os seus dados.)
ALTER - apagar os dados de uma tabela do banco de dados. Altera a estrutura da tabela. (Ex: Para alterar a estrutura de uma tabela do banco de dados e incluir nela uma nova foreign key, é correto utilizar o comando ALTER TABLE)
TRUNCATE - adicionar, deletar ou modificar colunas do banco de dados. = Apaga todos os dados. O comando TRUNCATE TABLE remove todas as linhas de uma tabela sem registrar as exclusões de linhas individuais.
TRUNCATE TABLE é como a instrução DELETE, porém, sem usar a cláusula WHERE. Portanto, é usada para apagar completamente o conteúdo de uma tabela no MySQL.
Entretanto, TRUNCATE TABLE é mais rápida e utiliza menos recursos de sistema e log de transações. (Ex: TRUNCATE TABLE)
RENAME - renomear uma tabela do banco de dados. (Ex: RENAME TABLE)
------------------
- DML (DATA MANIPULATION LANGUAGE) - Linguagem de Manipulação de Dados = Meche no Dado
DQL esta dentro do DML e so tem o SELECT
SELECT - realizar consultas a dados de uma ou mais tabelas do banco de dados. (Ex: SELECT... FROM) ou (SELECT... FROM... WHERE) ou (SELECT... FROM... GROUP BY) ou (SELECT... FROM... GROUP BY... HAVING). (DQL)
INSERT - inserir um registro em uma tabela do banco de dados. (Ex: INSERT INTO .... VALUES)
UPDATE - mudar valores de dados de registros de uma tabela do banco de dados. (Ex: UPDATE... SET... WHERE)
DELETE - remover linhas existentes de uma tabela do banco de dados. Apaga o conteúdo da tabela. Apaga 1 ou mais. (Ex: DELETE... FROM... WHERE)
-----------------
- TCL (TRANSACTION CONTROL LANGUAGE) - DTL (DATA TRANSACTION LANGUAGE)
COMMIT - finalizar uma transação dentro de um sistema gerenciador de banco de dados. Utilizado para salvar permanentemente uma transação em um banco de dados. Utilizado para efetivar as mudanças realizadas pelas transações.
ROLLBACK - descartar mudanças nos dados desde o último COMMIT ou ROLLBACK.
--------------
- DCL (DATA CONTROL LANGUAGE) - Linguagem de Controle de Dados
GRANT - utilizado para conceder permissão a um usuário em relação a algum objeto. Permite conceder privilégios.
REVOKE - utilizado para remover ou restringir a capacidade de um usuário de executar operações. Permite revogar ou cancelar privilégios.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo