Lista completa de Questões de Ciência da Computação do ano 2013 para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
Ciência da Computação - Linguagem SQL - Centro de Seleção e de Promoção de Eventos UnB (CESPE) - 2013
No que se refere ao conceito de banco de dados relacional, julgue os itens seguintes.
O comando EXTRACT na linguagem SQL é utilizado para extrair dados de uma tabela.
Considere o banco de dados Oracle 10g XE (Express Edition) instalado numa plataforma Windows. Em um ambiente de trabalho, o comando SQL foi fornecido:
SELECT SYSTIMESTAMP FROM DUAL; O comando SQL acima vai apresentar como resposta ao ser executadoapenas a hora atual do sistema no formato hora:minutos:segundos.
o tempo real de uso da CPU pelo sistema.
apenas o tempo de execução da instrução e o número de linhas da resposta.
apenas a data atual do sistema no formato aaaa/mm/dd.
a data e a hora atuais do sistema.
Para adicionar um usuário ao banco de dados do SQL Server 2008 devem-se seguir 3 passos:
1. Criar um login, que identifica um usuário que terá permissão de utilizar o SQL Server.
CREATE LOGIN USUARIO WITH PASSWORD = 'senha';
2. Criar um usuário para o banco de dados que deseja, mapeando esse usuário para o login criado, assim este usuário conseguirá acessar o banco de dados desejado.
CREATE USER USUARIO FROM LOGIN USUARIO;
3. Criar ou remover permissões para o usuário, porque até o passo 2 o usuário criado só tem direito a entrar no banco de dados e, com as permissões, o usuário pode operar no banco de dados. Se o usuário for comum, pode-se adicioná-lo apenas com os comandos ...... e ......, que permitirão que o usuário faça SELECT, INSERT, DELETE e UPDATE em todas as tabelas do referido banco de dados.
Os comandos que criam corretamente as permissões para o USUARIO, mencionadas no passo 3 é
EXEC SP_ADDROLEMEMBER 'DB_READERONLY', 'USUARIO'
EXEC SP_ADDROLEMEMBER 'DB_WRITERONLY', 'USUARIO'EXEC DB_DATAREADER, INTO USUARIO
EXEC DB_DATAWRITER, INTO USUARIOEXEC 'USUARIO', SP_ADDROLEMEMBER 'DB_DATAREADER'
EXEC 'USUARIO', SP_ADDROLEMEMBER 'DB_DATAWRITER'EXEC 'USUARIO', SP_ADDROLEMEMBER 'DB_READERONLY'
EXEC 'USUARIO', SP_ADDROLEMEMBER 'DB_WRITERONLY'EXEC SP_ADDROLEMEMBER 'DB_DATAREADER', 'USUARIO'
EXEC SP_ADDROLEMEMBER 'DB_DATAWRITER', 'USUARIO'Para a resolução das questões desta prova, considere os seguintes detalhes: (1) o mouse está configurado para uma pessoa que o utiliza com a mão direita (destro) e usa, com maior frequência, o botão esquerdo, que possui as funcionalidades de seleção ou de arrastar normal, entre outras. O botão da direita serve para ativar o menu de contexto ou de arrastar especial; (2) os botões do mouse estão devidamente configurados com a velocidade de duplo clique; (3) os programas utilizados nesta prova foram instalados com todas as suas configurações padrão, entretanto, caso tenham sido realizadas alterações que impactem a resolução da questão, elas serão alertadas no texto da questão ou mostradas visualmente, se necessário; (4) no enunciado e nas respostas de algumas questões existe(m) letra(s), abreviatura(s), acrônimo(s), fórmula(s), comando(s), instrução(ões), palavra(s) ou texto(s) que foram digitados entre aspas, apenas para destacá-los. Neste caso, para resolver as questões, desconsidere tais aspas e atente somente para a(s) letra(s), abreviatura(s), acrônimo(s), fórmula(s), comando(s), instrução(ões), palavra(s) ou o(s) texto(s) propriamente ditos; e (5) para resolver as questões desta prova considere, apenas, os recursos disponibilizados para os candidatos, tais como essas orientações, os textos introdutórios das questões, normalmente disponibilizados antes das Figuras, os enunciados propriamente ditos e os dados e informações disponíveis nas Figuras das questões, se houver.
Para atualizar, na tabela "DEPARTAMENTO", o conteúdo do campo "CIDADE", apontado pela seta nº 1, de "ESTEIO" para "GRAMADO", basta, executar, no banco de dados Oracle 11g, a seguinte declaração SQL:
Ciência da Computação - Linguagem SQL - Centro de Seleção e de Promoção de Eventos UnB (CESPE) - 2013
Com relação ao desempenho e à otimização de consultas SQL no Oracle, assinale a opção correta.
No processamento de consultas em ambiente OLTP ou em OLAP, principalmente em subquery, o comando IN é sempre mais performático em comparação com o EXISTS.
A criação de índices do tipo BITMAP é sugerida para tabelas com poucos registros que possuam atributos do tipo BLOB e onde houver, no WHERE, atributos em colunas com alto grau de cardinalidade.
A criação de cluster em duas tabelas é recomendada se a leitura em ambas as tabelas for ocasional, se a coluna comum às duas tabelas for modificada frequentemente e se houver full table scan em apenas uma delas.
Quando do emprego de funções em filtros, recomenda-se usar a sintaxe valor = TO_CHAR(coluna) em vez de TO_CHAR (coluna) = valor.
No Oracle 10g, é possível investigar o desempenho de SQL dinâmicas geradas por aplicações por meio do SQL_TRACE e do TKPROF para, respectivamente, capturar o SQL executado e gerar um arquivo de saída.
a criação de uma visualização requer a utilização da cláusula WHERE para a restrição dos dados.
não é possível criar uma VIEW sem a identificação do tipo de dado e sem a determinação da quantidade de registros selecionados.
o comando CREATE VIEW deve utilizar a cláusula FROM para o nome da tabela.
a criação de uma visualização (VIEW) requer a definição de um gatilho (trigger) correspondente ao nome da coluna.
por padrão, o tipo de dado será considerado indefinido (unknown) e a coluna irá utilizar o nome padrão ?column?.
um trecho de pesquisa específico.
uma tabela remota.
um banco de dados do tipo cluster.
uma visualização (VIEW).
um servidor estrangeiro (foreign server).
O comando em SQL capaz de serializar dados de uma tabela para um arquivo em disco, ou efetuar a operação contrária, transferindo dados de um arquivo em disco para uma tabela de um banco de dados, é o comando
COPY.
TRANSFER.
SERIALIZE.
FILE TRANSFER.
EXPORT.
o resultado de EXEC decisao (5.5, 4.5); é 10.0.
a stored procedure decisao recebe 2 parâmetros reais e apresenta apenas o resultado da adição dos valores cuja soma seja maior ou igual a 10.
o comando de decisão IF utilizado na stored procedure apresenta erros de sintaxe.
o resultado de EXEC decisao (5.5, 6.5); é 12.0.
não existe ELSE no comando de decisão IF; o certo seria usar ELSEIF.
SELECT max (Tamanho), sum(Qtde) FROM tabval GROUP BY Codigo, Nome, Tamanho, Qtde;
INSERT INTO tabval VALUES Codigo, Nome, max (Tamanho) Tamanho, sum(Qtde) Qtde GROUP BY Codigo, Nome;
SELECT Codigo, Nome, Tamanho, Qtde FROM tabval WHERE Tamanho=max AND QTDE=sum;
SELECT Codigo, Nome, count (Tamanho) Tamanho, max (Qtde) Qtde FROM tabval GROUP BY Codigo, Nome, Tamanho, Qtde;
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...