Questões de Ciência da Computação do ano 2006

Lista completa de Questões de Ciência da Computação do ano 2006 para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

Considere as duas tabelas e a consulta abaixo.

SELECT tabela1.campo1, tabela2.campo2

FROM tabela1 INNER JOIN tabela2 ON tabela1.campo1=tabela2.campo1

WHERE tabela1.campo3>43;

Quantas linhas serão selecionadas nessa consulta?

  • A.

    0

  • B.

    1

  • C.

    2

  • D.

    3

  • E.

    5

Para as questões 47, 48 e 49, considere o diagrama ER abaixo, representado na notação "pé-de-galinha", e o script

SQL para criação das tabelas em um banco de dados.

CREATE TABLE Album(

cod_album INT NOT NULL,

nome VARCHAR(30) NOT NULL,

PRIMARY KEY (cod_album)

);

CREATE TABLE AlbumMusica(

cod_album INT NOT NULL,

cod_musica INT NOT NULL,

PRIMARY KEY (cod_album, cod_musica)

);

CREATE TABLE Artista(

cod_artista INT NOT NULL,

nome VARCHAR(50) NOT NULL,

cod_país INT NOT NULL,

PRIMARY KEY (cod_artista)

);

CREATE TABLE Musica(

cod_musica INT NOT NULL,

titulo VARCHAR(30) NOT NULL,

duracao INT NOT NULL,

data_composicao DATETIME NOT NULL,

cod_artista INT NOT NULL,

PRIMARY KEY (cod_musica)

);

CREATE TABLE País(

cod_país INT NOT NULL,

nome VARCHAR(30) NOT NULL,

PRIMARY KEY (cod_país)

);

ALTER TABLE AlbumMusica ADD CONSTRAINT RefAlbum3

FOREIGN KEY (cod_album)

REFERENCES Album(cod_album);

ALTER TABLE AlbumMusica ADD CONSTRAINT

RefMusica6

FOREIGN KEY (cod_musica)

REFERENCES Musica(cod_musica);

ALTER TABLE Artista ADD CONSTRAINT RefPaís1

FOREIGN KEY (cod_país)

REFERENCES País(cod_país);

<P Sobre os relacionamentos no diagrama, assinale a afirmação INCORRETA.

  • A.

    Uma mesma música pode fazer parte de álbuns diferentes.

  • B.

    Um artista, obrigatoriamente, possui um país de origem.

  • C.

    Não há artista sem música.

  • D.

    Toda música tem um artista.

  • E.

    Podem existir várias músicas em um álbum.

Para as questões 47, 48 e 49, considere o diagrama ER abaixo, representado na notação "pé-de-galinha", e o script

SQL para criação das tabelas em um banco de dados.

CREATE TABLE Album(

cod_album INT NOT NULL,

nome VARCHAR(30) NOT NULL,

PRIMARY KEY (cod_album)

);

CREATE TABLE AlbumMusica(

cod_album INT NOT NULL,

cod_musica INT NOT NULL,

PRIMARY KEY (cod_album, cod_musica)

);

CREATE TABLE Artista(

cod_artista INT NOT NULL,

nome VARCHAR(50) NOT NULL,

cod_país INT NOT NULL,

PRIMARY KEY (cod_artista)

);

CREATE TABLE Musica(

cod_musica INT NOT NULL,

titulo VARCHAR(30) NOT NULL,

duracao INT NOT NULL,

data_composicao DATETIME NOT NULL,

cod_artista INT NOT NULL,

PRIMARY KEY (cod_musica)

);

CREATE TABLE País(

cod_país INT NOT NULL,

nome VARCHAR(30) NOT NULL,

PRIMARY KEY (cod_país)

);

ALTER TABLE AlbumMusica ADD CONSTRAINT RefAlbum3

FOREIGN KEY (cod_album)

REFERENCES Album(cod_album);

ALTER TABLE AlbumMusica ADD CONSTRAINT

RefMusica6

FOREIGN KEY (cod_musica)

REFERENCES Musica(cod_musica);

ALTER TABLE Artista ADD CONSTRAINT RefPaís1

FOREIGN KEY (cod_país)

REFERENCES País(cod_país);

<P

Observe o código abaixo.

O objetivo desse código é:

  • A.

    imprimir e alterar registros da tabela Musica.

  • B.

    imprimir o primeiro registro da tabela Musica com o título "Felicidades".

  • C.

    alterar todos os registros da tabela Musica de título "Felicidade".

  • D.

    alterar o campo cod_musica do primeiro registro da tabela Musica.

  • E.

    alterar o título de todas as músicas.

Para as questões 47, 48 e 49, considere o diagrama ER abaixo, representado na notação "pé-de-galinha", e o script

SQL para criação das tabelas em um banco de dados.

CREATE TABLE Album(

cod_album INT NOT NULL,

nome VARCHAR(30) NOT NULL,

PRIMARY KEY (cod_album)

);

CREATE TABLE AlbumMusica(

cod_album INT NOT NULL,

cod_musica INT NOT NULL,

PRIMARY KEY (cod_album, cod_musica)

);

CREATE TABLE Artista(

cod_artista INT NOT NULL,

nome VARCHAR(50) NOT NULL,

cod_país INT NOT NULL,

PRIMARY KEY (cod_artista)

);

CREATE TABLE Musica(

cod_musica INT NOT NULL,

titulo VARCHAR(30) NOT NULL,

duracao INT NOT NULL,

data_composicao DATETIME NOT NULL,

cod_artista INT NOT NULL,

PRIMARY KEY (cod_musica)

);

CREATE TABLE País(

cod_país INT NOT NULL,

nome VARCHAR(30) NOT NULL,

PRIMARY KEY (cod_país)

);

ALTER TABLE AlbumMusica ADD CONSTRAINT RefAlbum3

FOREIGN KEY (cod_album)

REFERENCES Album(cod_album);

ALTER TABLE AlbumMusica ADD CONSTRAINT

RefMusica6

FOREIGN KEY (cod_musica)

REFERENCES Musica(cod_musica);

ALTER TABLE Artista ADD CONSTRAINT RefPaís1

FOREIGN KEY (cod_país)

REFERENCES País(cod_país);

<P

Assinale a consulta que retorna o nome dos países dos criadores de todas as músicas.

  • A. SELECT p.nome FROM país p, albummusica am, musica m WHERE am.cod_musica = m.cod_musica AND m.cod_país = p.cod_país;
  • B. SELECT * FROM musica m WHERE m.cod_pais=pais. cod_país;
  • C. SELECT DISTINCT * FROM artista a, musica m, albummusica am, país p WHERE a.cod_artista = m.cod_artista AND a.cod_país = p.cod_país AND am.cod_musica=m.cod_artista;
  • D. SELECT p.nome FROM artista a, musica m, albummusica am, país p WHERE a.cod_artista = m.cod_artista AND a.cod_país = p.cod_país AND am.cod_musica=m.cod_artista;
  • E. SELECT DISTINCT p.nome FROM país p, artista a, musica m WHERE a.cod_artista = m.cod_artista AND a.cod_país = p.cod_país;

Suponha um banco de dados com uma tabela FUNCIONARIO

contendo os campos cod_func (chave primária), nome,

salario. Para impedir que o valor do campo salario em uma

linha sofra modificação, um trigger pode ser criado com o

seguinte script SQL (ANSI SQL99).

  • A.

    create trigger TR_BLOQUEIOSALARIO.FUNCIONARIO

    for update

    as

    if update (salario)

    begin

    funcionario.salario=updated.oldValue

    stop

    end

  • B.

    create trigger TR_BLOQUEIOSALARIO

    on FUNCIONARIO

    for update

    as

    if update (salario)

    begin

    rollback transaction

    end

  • C.

    create trigger TR_BLOQUEIOSALARIO

    on FUNCIONARIO.salario

    for update (cod_func)

    begin

    rollback transaction

    end

  • D.

    create trigger TR_BLOQUEIOSALARIO.FUNCIONARIO.salario

    for update (cod_func)

    as

    begin

    commit transaction

    end

  • E.

    create trigger TR_BLOQUEIOSALARIO

    on FUNCIONARIO

    for update

    begin

    funcionario.salario=updated.oldValue

    stop

    end

Acerca da arquitetura cliente-servidor, assinale a opção correta.

  • A.

    Um trigger pode descrever uma ação a ser executada se for tentada uma modificação sobre uma tabela. Isso não pode ser feito se a ação decorrer da execução de um comando INSERT ou DELETE.

  • B.

    Um trigger pode especificar condições que precisam ser atendidas para que comandos sejam executados quando ocorrerem operações que tentem modificar uma tabela.

  • C.

    Existem locks que podem ser compartilhados e locks exclusivos. Os locks compartilhados são ativados por operações que modificam dados e os exclusivos por operações que apenas lêem dados.

  • D.

    As visões são tabelas virtuais criadas com os comandos SELECT e CREATE VIEW. Em uma visão há copias dos dados, uma visão não pode ser criada a partir de uma outra visão nem ser consultada via SELECT.

Tabelas para as questões de 59 a 61

Considere a execução do seguinte comando SQL, em que se utiliza as tabelas apresentadas.

Assinale a opção que apresenta o resultado correto do comando acima.

  • A.

    Jose

    Felipe

    Ana

  • B.

    Jose

    Felipe

  • C.

    Roberto

    Jose

    Felipe

  • D.

    Jose

Tabelas para as questões de 59 a 61

Considere a execução do seguinte comando SQL, em que se utiliza as tabelas apresentadas.

 

Assinale o opção que apresenta o resultado correto do comando acima.

  • A.

  • B.

  • C.

  • D.

Tabelas para as questões de 59 a 61

Considere a execução do seguinte comando SQL, em que se utiliza as tabelas apresentadas.

Assinale a opção que apresenta o resultado correto do comando acima.

  • A.

    Garfo

    Faca

  • B.

    Prato

    Garfo

    Faca

    Colher

  • C.

    Prato

    Colher

  • D.

    Prato

    Faca

Com relação a linguagem de manipulação e definição de dados, assinale a opção correta.

  • A.

    A palavra reservada CREATE faz parte da linguagem de manipulação de dados.

  • B.

    A principal palavra da linguagem de definição de dados é a SELECT.

  • C.

    A palavra reservada INSERT faz parte da linguagem de manipulação de dados.

  • D.

    A palavra menos importante da linguagem de definição de dados é a ALTER.

Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...