Prévia do material em texto
Disciplina Programação e Desenvolvimento de Banco de Dados Acertos 5 de 5 questões Nota 10 pontos Questão 1Correta Considere a seguinte tabela: CREATE TABLE Cursos ( codigo int(7), nome varchar(20) NOT NULL), PRIMARY KEY (codigo) ); A tabela Cursos já possui chave primária, que no caso é o atributo codigo. A chave primária foi declarada assim que a tabela foi criada. No entanto, existe a possibilidade de adicionar uma chave primária a uma tabela já criada sem chave através do comando ALTER TABLE. Se a tabela Cursos estivesse sem a chave primária, então para adicionar, deveríamos executar o seguinte comando... Sua resposta ALTER TABLE Cursos ADD PRIMARY KEY (codigo); Se a tabela Cursos estivesse sem a chave primária, então para adicionar, deveríamos executar o seguinte comando: “ALTER TABLE Cursos ADD PRIMARY KEY (codigo);” Neste caso, usamos o comando ALTER TABLE que permite alterar a estrutura da tabela já criada em conjunto ao comando ADD PRIMARY KEY para adicionar a chave primária. Questão 2Correta Quando você deseja remover uma ou mais tabelas, a instrução DROP TABLE deve ser utilizada. Esta instrução remove a definição da tabela e todos os dados da tabela, eliminando completamente a tabela, segundo Manzano (2011). Somente o proprietário da tabela ou aquele que possui permissão no esquema ou um superusuário podem remover uma tabela. DROP TABLE elimina restrições que existem na tabela de destino. Várias tabelas podem ser removidas com um único comando DROP TABLE. A instrução DROP TABLE não deve ser confundida com a instrução que apagará todo o conteúdo de uma tabela, ou seja, esvaziar sua tabela. A instrução para esvaziar uma tabela completamente é: Sua resposta TRUNCATE TABLE e sua sintaxe é: TRUNCATE [TABLE] nome_tabela; A frase corretamente preenchida é: TRUNCATE TABLE e sua sintaxe é: TRUNCATE [TABLE] nome_tabela; a instrução DROP TABLE não deve ser confundida com a instrução que apagará todo o conteúdo de uma tabela, ou seja, esvaziar sua tabela. A instrução para esvaziar uma tabela completamente é a TRUNCATE TABLE e sua sintaxe é: TRUNCATE [TABLE] nome_tabela; logicamente, TRUNCATE TABLE é semelhante a uma instrução DELETE (que exclui todas as linhas) ou uma sequência de instruções. Questão 3Correta Em SQL, o comando UPDATE é utilizado para atualizar os valores armazenados nos campos de uma tabela. Sua sintaxe é bastante simples. Veja a seguir: UPDATE nome_da_tabela SET nome_do_campo = valor_do_campo WHERE condições; Assinale a alternativa que apresenta o comando correto para incrementar a idade do aluno com o ra 6885211. Sua resposta UPDATE Alunos SET idade = idade + 1 WHERE ra = 6885211. O comando correto para incrementar a idade do aluno que possui o ra igual a 6885211 é: UPDATE Alunos SET idade = idade + 1 WHERE ra = 6885211. Questão 4Correta Podemos excluir os registros das tabelas usando o comando DELETE. Por exemplo, podemos excluir todas os registros da tabela Alunos com nome igual a Maria, usando o seguinte comando: DELETE FROM Alunos WHERE nome = ‘Maria’; Sobre esta sequência de comandos, avalie as seguintes asserções e a relação proposta entre elas: I. A cláusula WHERE é utilizada para evitar o problema de exclusão de todos os registros da tabela. PORQUE II. A cláusula WHERE restringe a exclusão dos registros a um subconjunto deles. A respeito dessas asserções, assinale a opção correta. Sua resposta As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A cláusula WHERE é utilizada para evitar o problema de exclusão de todos os registros da tabela, pois ela restringe a exclusão dos registros a um subconjunto deles. Ou seja, caso o comando DELETE FROM Alunos fosse executado, todos os registros da tabela Alunos seriam excluídos. Utilizando WHERE nome = ‘Maria’ apenas os registros cujos nomes são ‘Maria’ serão excluídos e o restante dos registros permanece intacto. Questão 5Correta Complete as lacunas a seguir: Com o comando ____________ é possível adicionar um novo registro e atribuir valores aos campos que o compõem. Pode-se especificar apenas um conjunto de campos e não todos. Nesse caso, os campos que não se encontram relacionados não podem ter o modificador ____________ na definição, já que isso não permite um valor nulo para o ____________ . Assinale a alternativa que preenche corretamente as lacunas: Sua resposta INSERT / NOT NULL / campo Com o comando INSERT é possível adicionar um novo registro e atribuir valores aos campos que o compõem. Pode-se especificar apenas um conjunto de campos e não todos. Nesse caso, os campos que não se encontram relacionados não podem ter o modificador NOT NULL na definição, já que isso não permite um valor nulo para o campo.