Lista completa de Questões de Ciência da Computação do ano 2012 para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
Dadas as afirmativas sobre os comandos da linguagem SQL,
I. O comando ALTER é utilizado para alterar dados armazenados nas tuplas de uma tabela.
II. O comando DELETE remove uma tabela do banco de dados.
III. Os comandos CREATE e DROP permitem a criação e remoção de tabelas em um banco de dados, respectivamente.
IV. O comando INSERT é utilizado para inserir tuplas em uma tabela já existente no banco de dados.
verifica-se que está(ão) correta(s)
I e II, apenas.
I, apenas.
II, III e IV, apenas.
III e IV, apenas.
I, II e IV, apenas.
Ciência da Computação - Linguagem SQL - Fundação Professor Carlos Augusto Bittencourt (FUNCAB) - 2012
A procedure abaixo, escrita em PL/SQL, contém uma série de erros referentes ao uso das funções NEXTVALeCURRVAL,EXCETO:
func_seq.NEXTVAL dever ser atribuído à variável sequencial através do comando SELECT func_seq.NEXTVAL INTO sequencial FROM dual.
para inserir o mesmo sequencial de func_temp em func_temp2 deve ser utilizada a função CURRVAL: INSERT INTO func_temp2 VALUES (func_seq.CURRVAL, 'Carolina', 'Novaes').
a função CURRVAL não pode ser utilizada na cláusula WHERE do comando DELETE.
a função NEXTVAL não pode ser utilizada na cláusula SET do comando UPDATE.
func_seq.CURRVAL deve ser atribuído à variável sequencial através do comando SELECT func_seq.CURRVAL INTO sequencial FROM dual.
Ciência da Computação - Linguagem SQL - Fundação Professor Carlos Augusto Bittencourt (FUNCAB) - 2012
Considerando o comando abaixo escrito em PL/SQL, é correto afirmar que o comando SELECT retornará:
SELECTp.nome, p.sobrenome, c.modelo
FROMpessoas p LEFTOUTERJOIN carros c
ONp.carro_id = c.carro_id
todas as linhas da tabela pessoas.
todas as linhas da tabela pessoas que possua correspondência na tabela carros.
todas as linhas da tabela carros.
todas as linhas da tabela carros que possua correspondência na tabela pessoas.
Uma das seguintes instruções SQL finaliza uma transação
Stand-up work.
Commit work.
Complete work.
Roll-and-stop work.
Put-up work.
É correto afirmar que
a cláusula from isolada define um produto vetorial das relações na operação.
a comparação de relações e atributos é feita através da cláusula as-while.
uma relação SQL é definida usando o comando set-relation.
a cláusula cart isolada define um produto priorizado das relações na cláusula.
uma relação SQL é definida usando o comando create-table.
Na linguagem SQL, chama-se de view qualquer relação que
sendo parte do modelo lógico, torna-se visível a um usuário como uma relação pontual.
não seja parte do modelo lógico, mas que se torna visível a um usuário como uma relação virtual.
não seja parte do modelo físico, mas que se torna propriedade de um usuário como uma relação individual.
não visualize o modelo lógico, mas que se torna atualizável para o usuário como uma propriedade virtual.
não seja parte do comando lógico, mas que se torna visível a um usuário como uma visualização strong da modelagem.
Dada a tabela Books, contendo os campos Code e Name, sendo que o Code deverá ser declarado como chave primária do tipo inteiro e o campo Name do tipo texto com tamanho máximo de 50 caracteres, o comando SQL que pode ser utilizado para a criação dessa tabela é
CREATE TABLE Books (Code INT PRIMARY_KEY, Name VARCHAR(50));
INSERT TABLE Books (Code INT,Name VARCHAR(50),PRIMARY_KEY(Code));
CREATE TABLE (Code INTEGER PRIMARY_KEY, Name VARCHAR(50)) AS Books;
INSERT (Code INTEGER PRIMARY_KEY, Name VARCHAR(50)) INTO TABLE Books;
ADD TABLE Books FROMFields(Code INTEGER,Name VARCHAR(50),PRIMARY_KEY(Code));
Para que o resultado de uma consulta consiga trazer apenas as seguintes linhas e colunas:
Brasil|10|0|Argentina
Bolivia|4|2|Argentina
Brasil|2|0|Bolívia
É necessária a execução do comando
SELECT a.Nome,b.Placar1,b.Placar2,a.Nome FROM Time a, Jogo b;
SELECT (SELECT Nome FROM Time WHERE Time.Codigo = Jogo.Time1) as Time1,Placar1,Placar2,(SELECT Nome FROM Time WHERE Time.Codigo = Jogo.Time2) as Time2 FROM Jogo;
CREATE VIEW champ AS SELECT a.Nome,b.Placar1,c.Nome,b.Placar2 WHERE (b.Placar1 > b.Placar2 AND b.Time1 = a.Codigo) OR (b.Placar2 > b.Placar1 AND b.Time2 = a.Codigo) FROM Time as c,Jogo as b,Time as c;
SELECT a.*,b.* FROM Time a, Jogo b INNER JOIN Time;
SELECT a.Nome,b.Placar1,b.Placar2,a.Nome FROM Time a, Jogo b LEFT JOIN Jogo;
Ao ser executado o comando:
SELECT (SELECT Nome FROM Time WHERE Codigo = S.Time) as C FROM (SELECT CASE WHEN Placar1 > Placar2 THEN Time1 WHEN Placar2 > Placar1 THEN TIME2 ELSE 0 END as Time,ABS(Placar1 - Placar2) as Saldo FROM Jogo ORDER BY Saldo) S LIMIT 1;
o resultado será:
Brasil|Bolívia|Argentina.
Brasil.
Argentina.
Brasil|1|10|0.
Bolívia.
Qual a expressão em SQL que inclui um atributo ENDERECO do tipo VARCHAR(100) na tabela PESSOA?
ADD COLUMN ENDERECO VARCHAR(100) TO TABLE PESSOA
ALTER DATABASE ADD COLUMN ENDERECO VARCHAR(100) TO PESSOA
ALTER TABLE PESSOA MODIFY COLUMN ENDEREÇO VARCHAR(100)
ALTER TABLE PESSOA ADD COLUMN ENDERECO VARCHAR(100)
MODIFY TABLE PESSOA ADD COLUMN ENDERECO VARCHAR(100)
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...