Baixe o app para aproveitar ainda mais
Prévia do material em texto
O plano de execução de comandos nos sistemas gerenciadores de banco de dados são muito utilizados para poder medir a otimização , o que podemos concluir que : A - Plano de execução apresenta o melhor caminho para o sql. B - Plano de execução apresenta um caminho para o sql. C - Plano de execução apenas apresenta algumas estatísticas sobre a execução do sql. D - Plano de execução é raramente utilizado para medir otimização de comandos sql. E - Plano de execução é de difícil implantação nos sistemas gerenciadores de banco de dados O modelo abaixo representa o relacionamento da tabela de funcionário e tabela divisão, onde podemos usar funções agregadas para explorar os dados que estão armazenados e trazer resultados de consultas com informações mais elaboradas para suporte a decisão. Qual o comando de exclusão dos funcionarios que ganham mais do que os funcionarios da divisao do financeiro no modelo acima ? A - delete FROM funcionario WHERE funcionario.id_divisao = divisao.id_divisao and SALARIO > MAX(SALARIO) AND nome_div= 'financeiro' B - delete FROM funcionario WHERE funcionario.id_divisao = divisao.id_divisao and SALARIO > (SELECT MAX (SALARIO) FROM funcionario WHERE nome_div= 'financeiro'); C - delete FROM funcionario WHERE SALARIO > (SELECT MAX (SALARIO) FROM funcionario WHERE nome_div = 'financeiro'); D - delete FROM funcionario WHERE SALARIO > (SELECT MAX (SALARIO) FROM funcionario ) AND nome_div 'financeiro'; E - delete FROM funcionario WHERE SALARIO > MAX(SALARIO) AND nome_div= 'financeiro'; AOCP - 2012 - BRDE - Analista de Sistemas - Administrador de Banco de Dados - Assinale a alternativa que define corretamente o comando DROP na Linguagem SQL-99. A - O comando DROP pode ser usado para criar tabelas. B - O comando DROP pode ser usado para eliminar elementos de esquemas nomeados, como tabelas, domínios ou restrições. C - O comando DROP pode ser usado para eliminar somente esquemas. D - O comando DROP pode ser usado para eliminar somente tabelas. E - O comando DROP pode ser usado para eliminar uma tupla de uma determinada tabela. De acordo com os componentes de um SGDB, apresenta execução de consulta e transação: Podemos afirmar: A - O compilador de consultas é acionado apenas quando solicitado pelo usuário na execução de um conjunto de sql. B - O compilador de consultas é acionado automaticamente quando há execução de um conjunto de sqls. C - O processador de banco de dados pode consultar o dicionário para poder efetuar as consultas de sqls. D - O processador de banco de dados pode consultar o banco de dados armazenado para poder efetuar as consultas de sql. E - O otimizador de consulta sempre é acionado automaticamente para mapear uma consulta. Em um Modelo Entidade-Relacionamento, considere uma entidade chamada Livros. Se i e j são membros desta entidade, a expressão: " i,j Î Livros [ i ? j ? i.AD ? j.AD ] expressa o fato que AD é um atributo: A - derivado. B - determinante. C - diferencial. D - funcional. E - multivalorado. CESGRANRIO - 2012 - Petrobrás - Técnico de Exploração de Petróleo Júnior - Informática - Um banco de dados relacional armazena duas tabelas, a tabela Funcionarios e a tabela Dependentes, conforme apresentado abaixo. Deseja-se elaborar uma consulta SQL para gerar um resultado com todos os funcionários e, para cada funcionário, o seu nome, o nome do dependente (ou null se não houver dependente) e o parentesco do dependente (ou null se não houver dependente). Essa consulta será: A - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Dependentes, Funcionarios WHERE Dependentes.ID_Funcionario = Funcionarios.ID_Funcionario; B - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios INNER JOIN Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; C - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios LEFT JOIN Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; D - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios RIGHT JOIN Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; E - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios, Dependentes WHERE Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; Quando fazemos um select com duas tabelas, a primeira X e a segunda Y, para retornar todas as linhas da tabela X, utilizada na cláusula from, mesmo que não haja nenhuma correspondência na tabela Y , deve-se utilizar qual cláusula sql: A - right join B - left join C - inner join D - union E – distinct Auto relacionamento é uma das modalidades de relacionamento, análise o diagrama abaixo : O que podemos afirmar? A - O auto relacionamento pode ser usado como solução para o relacionamento na mesma tabela. B - O auto relacionamento pode ser usado utilizado, mas a melhor solução seria criar a entidade supervisão. C - O auto relacionamento não pode ser usado utilizado como solução para o relacionamento na mesma tabela. D - O auto relacionamento é complexo de ser implementado. E - O auto relacionamento não é utilizado em grandes modelos entidade relacionamento. A terceira forma normal é baseada no conceito de: A - atributo não-atômico. B - dependência intransitiva. C - dependência transitiva. D - relação de chave estrangeira. E - relação de chave secundária. Analise as sentenças abaixo: I - No modelo entidade-relacionamento, um tipo particular de entidade fraca ocorre quando um atributo identificador de uma entidade inclui o atributo identificador da outra entidade. II - Em um relacionamento pai-filho, no modelo hierárquico, registros do mesmo tipo do lado pai correspondem a um único registro do lado filho. III – Uma entidade fraca é aquela que depende da outra. É correto afirmar que: A - Apenas a alternativa I está correta. B - Apenas a alternativa III está correta. C - I e III estão corretas. D - I, II e III estão corretas. E - II e III estão corretas. Concurso CEITEC 2012 - FUNRIO - Sistemas de Informação/ Informática Engenharia/ Administração/ Matemática - ETEA-AGPRFA - Considere as proposições abaixo a respeito de banco de dados. I - Entidades fracas não podem ter quaisquer atributos-chaves. Por essa razão, são identificadas por estarem associadas a entidades específicas de um outro tipo de entidade em combinação com alguns de seus valores de atributos. II - Os atributos de uma entidade que podem ser eleitos como chave primária são conhecidos como chaves-candidatas. III - A terceira forma normal é baseada no conceito de dependência funcional. IV - A DDL é utilizada pelo DBA e projetistas de base de dados para definir seus esquemas, enquanto que a DML é utilizada para realizar as manipulações. Em relação às afirmativas acima, estão corretas: A - Apenas I, II e III. B - Apenas I, II e IV. C - Apenas I, III e IV. D - Apenas II, III e IV. E - I, II, III e IV. FCC, 2015, ManausPrev – Analista previdenciário, tecnologia da informação - A linguagem SQL é dividida em subconjuntos de acordo com as operações que se deseja efetuar sobre um banco de dados. Considere os grupos de comandos: I.CREATE, ALTER, DROP. II.GRANT, REVOKE. III.DELETE, UPDATE, INSERT. Assinale a alternativa que possui os comandos corretos para os respectivos grupos: A - I correspondem à Data Control Language − DCL e II à Data Definition Language − DDL. B - I correspondem à Data Definition Language − DDL e III à Data Manipulation Language − DML. C - I correspondem à Data Manipulation Language − DML e III à Data Control Language − DCL. D - II correspondem à Data Control Language − DCL e III à Data Definition Language − DDL.E - II correspondem à Data Manipulation Language − DML e III à Data Control Language − DCL. Nos modelos relacionais, podemos ter vários tipos de relacionamentos, com vários tipos de entidades. Observe abaixo o tipo de relacionamento e entidade: Podemos caracterizar as entidades: A - Funcionário entidade forte B - Funcionário entidade transitiva C - Dependente entidade forte cancel Respondida D - Dependente entidade fraca E - Dependente entidade transitiva Projeto Lógico tem como objetivo fazer o mapeamento do modelo de banco de dados, contemplando todo o cenário de entidades e relacionamentos, bem como os atributos. Assim, podemos afirmar: A - Nessa fase, já tem a definição de qual Banco de dados será utilizado. B - Nessa fase, não tem a definição de qual Banco de dados será utilizado. C - Nessa fase, ainda não estão definidas todas as regras de armazenamento em banco de dados. D - Nessa fase, criam-se todos os scripts de criação de banco e tabelas. E - Nesta fase, estuda-se a possibilidade de programação. Um SGBD tem características bem específicas quanto a sua estrutura e sobre as atividades de administração dos banco de dados existentes. Dentro desse contexto, assinale a opção correta: A - Em relação ao banco de dados, as cardinalidades representam todas as regras de restrições. B - O esquema de banco de dados criado corresponde as estruturas internas e externas. C - Todas as manutenções no banco de dados devem ser feitas no nível conceitual. D - Os comandos DDL GRANT e ROLLBACK permitem o controle de acesso ao dicionário. E - As descrições de um banco de dados definem todas as características de sua estrutura e restrições. As descrições e restrições estão localizadas no catálogo (dicionário) do SGBD. Em SQL (Structured Query Language), as funções de agregação são muito úteis para obtenção de informação resumida sobre um resultado de um comando SELECT e também no tratamento de informações de forma agrupada (geralmente em grupos menores). No agrupamento de informações, resultados de consultas SQL, algumas cláusulas devem ser utilizadas quando se pretende restringir o conjunto de registros a ser utilizado. Nesse sentido, analise a afirmativa a seguir. “Utiliza–se a cláusula ________________ sempre que se pretende restringir os registros a serem considerados na seleção. A cláusula ________________ serve para restringir os grupos que foram formados depois de aplicada a restrição da cláusula ________________." Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior. A - GROUP BY / HAVING / WHERE. B - HAVING / WHERE / HAVING. C - HAVING/ WHERE/ GROUP BY. D - WHERE / GROUP BY / HAVING. E - WHERE / HAVING / WHERE. São componentes ou recursos contidos no dicionário de dados do SGBD: A - esquemas, mapeamentos, restrições de segurança e restrições de integridade. B - mapeamentos, restrições de integridade, mensagens de comunicação e restrições de segurança. C - mensagens de comunicação, esquemas, restrições de segurança e restrições de integridade. D - restrições de integridade, mensagens de comunicação, mapeamentos e esquemas. E - restrições de segurança, esquemas, mensagens de comunicação e mapeamentos. CEITEC 2012 - FUNRIO - Sistemas de Informação/ Informática/ Engenharia/ Administração/ Matemática - ETEA-AGPRFA - Em SQL, uma visão é uma relação que não está no modelo lógico do banco de dados, mas que é visível ao usuário como uma relação virtual. Marque a alternativa que possui o comando utilizado para a criação desta visão. A - CREATE VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA]. B - CREATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. C - SELECT VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA]. D - SELECT VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. E - UPDATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. Observe o modelo entidade relacionamento: Quais características desejáveis em um modelo entidade relacionamento? A - Modelo deve representar a realidade provável do negócio. B - Modelo deve representar todas características possíveis do negócio. C - Modelo apresenta algumas sugestões que podem ou não ser seguidas. D - Modelo representa, de certa forma, uma visão do projetista. E - Modelo não deve representar toda a realidade do negócio. A normalização dentro de um projeto de banco de dados, necessariamente pretende resolver vários problemas. Aponte quais seriam esses problemas: A - Repetição de Dados, inconsistência, capacidade de representar informações. B - Inconsistência, capacidade de representar informações. C - Repetição de Dados, inconsistência, capacidade de não representar informações. D - Repetição de Dados, consistência, capacidade de representar informações. E - Repetição de Dados, consistência, capacidade de não representar informações. Projeto Lógico tem como objetivo fazer o mapeamento do modelo de banco de dados, contemplando todo o cenário de entidades e relacionamentos, bem como os atributos. Assim, podemos afirmar: A - Nessa fase, já tem a definição de qual Banco de dados será utilizado. B - Nessa fase, não tem a definição de qual Banco de dados será utilizado. C - Nessa fase, ainda não estão definidas todas as regras de armazenamento em banco de dados. D - Nessa fase, criam-se todos os scripts de criação de banco e tabelas. E - Nesta fase, estuda-se a possibilidade de programação. CEITEC 2012 - FUNRIO - Sistemas de Informação/ Engenharia/ Informática/ Análise de Sistemas/ Matemática - ETEA-SISAPL - Um SGBD deve evitar a entrada de informação incorreta ou inconsistente em sua base de dados, garantindo, com isso, a qualidade da informação inserida. Uma restrição de integridade é uma condição especificada no esquema da base de dados para restringir a informação a ser armazenada. Nas instruções SQL a seguir, assinale a que apresenta uma restrição de integridade referencial: A - create table alunos( matricula char(11) primary key, RG char(11) unique, nome varchar(50), sexo char(1), dt_nasc date, check (sexo in ('M', 'F'))); B - create table alunos( matricula number(6) not null, nome varchar(30) not null, dt_nasc date not null, sexo char(1) not null check ( sexo in ( 'F' , 'M'))); C - create table curso ( cd_curso char(10) primary key, nome varchar(20) unique not null, semestres number(10) default 8, mensalidade number(6,2), coordenador varchar(50)); D - create table curso_cadeira( cd_curso number(3) not null, cd_cadeira number(3) not null, semestre number(2) not null, primary key (cd_curso, cd_cadeira), foreign key (cd_curso) references cursos, foreign key (cd_cadeira) references cadeiras); E - create table cursos( cd_curso number(3) not null, nome varchar(35) not null, primary key (cd_curso)); Em uma empresa, houve problemas no servidor que apresentou falhas e, por essa razão, foi necessário restaurar o Banco de Dados. A empresa faz backup todos os dias, às 12h e 23h. A falha ocorreu às 3h quando houve problemas de energia elétrica. Qual procedimento de restauração deve ser adotado? A - Restaurar o banco de dados através de backup realizado às 23h. B - Restaurar o banco de dados através de backup realizado às 12h e após o backup realizado às 23h. C - Restaurar as bibliotecas de sistemas com o backup realizado às 23h. D - Restaurar apenas os logs banco de dados através do último backup. E - Restaurar o banco de dados com o backup realizado às 23h e aplicar os logs salvos entre o último backup até a falha. Em um modelo Entidade-Relacionamento, um atributo de uma Entidade que apresenta mais de um valor para a mesmaentidade é conhecido como: A - Multivalorado. B - Opcional. C - Essencial D - Chave E – Referencial No Modelo relacional há tipos de representação, Diagrama Entidade Relacionamento (DER) e Modelo Entidade Relacionamento (MER), que apresentam características distintas para representar as possíveis soluções de negócios. Analise as alternativas e marque aquela que apresenta as características de cada representação: A - O DER representa a capacidade de expressar as entidades, relacionamentos, cardinalidades, constituindo-se modelo conceitual. O MER representa as tabelas, relacionamentos em um estágio próximo da configuração ideal de modelagem, constituindo-se em modelo lógico e posteriormente modelo físico a ser implementado. B - O DER representa a capacidade de expressar apenas as entidades, constituindo-se modelo conceitual. O MER representa as tabelas, relacionamentos em um estágio próximo da configuração ideal de modelagem, constituindo-se em modelo lógico e posteriormente modelo físico a ser implementado. C - O DER representa a capacidade de expressar apenas as entidades, constituindo-se modelo conceitual. O MER representa as tabelas, relacionamentos em um estágio próximo da configuração ideal de modelagem, constituindo-se apenas em modelo físico a ser implementado. D - O DER pode representar regras de negócio, mas não utiliza as cardinalidades para tal. O MER pode representar regras de negócio tanto no modelo lógico quanto modelo físico. E - O DER pode representar regras de negócio, mas não utiliza as cardinalidades para tal. O MER pode representar regras de negócio apenas no modelo lógico. Para o modelo entidade relacionamento, temos vários tipos de atributos que são utilizados de acordo com as características a serem definidas. Sobre o atributos nulos, podemos afirmar: A - São atributos que podem receber apenas nulos. B - São atributos que podem receber data e nulos. C - São atributos que ainda não têm valor. D - São atributos que podem ser descartados. E - São atributos que podem receber qualquer valor. O modelo relacional permite que as entidades tenham relacionamentos através dos seus atributos ou colunas, temos como exemplo a tabela 1 e a tabela 2 que possuem relacionamento, este relacionamento acontece de que forma: A - Através da chave estrangeira, pois é chave primária na segunda entidade. B -Através da chave estrangeira da primeira tabela, que deve ser chave candidata na segunda entidade. C - Através da chave primária na primeira tabela, que é a referência para a segunda tabela. D - Através de uma super chave na primeira tabela, e que não pode ser chave estrangeira na segunda. E - Chave primária e chave estrangeira podem ter tipos de dados diferentes. As principais características de um modelo entidade relacionamento são: a capacidade de relacionar suas entidades através dos atributos, de acordo com as cardinalidade e características de tipos de dados, armazenar em entidades distintas os domínios do negócio. Sobre essas características, podemos afirmar: A - As entidades são tabelas, cardinalidade regras de relacionamento, cada tabela representa um domínio B - As entidades são tabelas, cardinalidade apenas aponta o relacionamento, cada tabela representa um domínio. C - As entidades são tabelas, cardinalidade regras de relacionamento, cada tabela representa um domínio, ou o conjunto de tabelas também pode representar um domínio. D - As entidades são tabelas, cardinalidade apenas aponta o relacionamento, cada tabela representa um domínio, ou o conjunto de tabelas também pode representar um domínio. E - As entidades são tabelas, cardinalidade apenas aponta o relacionamento, cada tabela representa um domínio, ou o conjunto de tabelas não representa um domínio. A arquitetura de três esquemas para banco de dados tem suas finalidades específicas. Dessa forma, escolha a alternativa correta: A - A arquitetura de três esquemas tem a impossibilidade de aplicar a independência de dados. B - Um dos objetivos da arquitetura de três esquemas é aproximar o banco de dados físico das aplicações. C - O nível conceitual serve para descrever a estrutura do banco de dados para um conjunto de usuários. D - Mapeamentos são as transformações que dados brutos armazenados sofrem para se tornar informações inteligíveis. E - O nível interno inclui uma série de visões do usuário utilizada para descrever partes do banco de dados. A arquitetura de distribuição diz respeito ao modo como uma organização distribui fisicamente entre os seus computadores, em uma rede, o processamento dos dados e o seu banco de dados. Essa arquitetura traz consequências importantes para o desempenho e o uso de banco de dados. As redes de computadores permitem que um Sistema Gerenciador de Banco de Dados (SGDB), que é executado em um computador, possa acessar dados de outro computador. Considerando esse contexto, avalie as descrições a seguir, acerca de opções de arquiteturas de dados utilizados por administradores especialistas em SGDB. I. Arquitetura descentralizada: não envolve compartilhamento de dados. II. Arquitetura centralizada: um único SGDB é executado em um único computador e mantém os dados de forma centralizada. III. Arquitetura mist: permite, por meio do seu SGDB, que se obtenha um processamento consolidado, com dados distribuídos e centralizados de forma simultânea sem que haja redundância de dados e processamento. IV. Arquitetura Cliente/Servidor: divide as funções de um SGDB entre computadores conectados em uma rede enquanto centraliza o armazenamento permanente para todos os dados em um servidor de banco de dados. V. Arquitetura distribuída: distribui tanto dados como processamento e não dispõe, necessariamente, de armazenamento centralizados de dados. ´ É correto apenas o que descreve em: A - III e IV. B - I, II, e V. C - I,III e IV. D - II,III e V. E - I ,II, IV e V. Considere as afirmações abaixo: I. Um esquema de um SGBD é identificado por um nome e uma identificação de autorização, que indica o usuário ou conta a qual o esquema pertence, bem como os descritores de cada elemento. II. O comando EXTRACT na linguagem SQL é utilizado para extrair dados de uma tabela. III. Na linguagem de consulta estruturada (SQL), é correto utilizar o comando TRUNCATE TABLE, com a finalidade de excluir todos os dados de uma tabela. Assinale o item correto: A - I e II estão corretas. B - Apenas III está correta. C - Apenas II está correta. D - I e III estão corretas. E - I, II e III estão corretas. A trigger é um mecanismo muito importante para dar suporte a muitas ações que ocorrerão nas tabelas e poder dar integridade aos processos de negócios. Em relação à alteração da trigger para atender a inserção e exclusão, qual comando demonstra a alteração a trigger para atender a inserção e exclusão. A - ALTER TRIGGER minhaprimeiratrigger ON clientes FOR INSERT, DELETE B - ALTER TRIGGER minhaprimeiratrigger ON clientes FOR INSERT, DELETE ,DELETE C - ALTER TRIGGER minhaprimeiratrigger ON clientes FOR INSERT D - ALTER TRIGGER minhaprimeiratrigger ON clientes FOR INSERT and DELETE E - ALTER TRIGGER minhaprimeiratrigger ON clientes FOR DELETE CESGRANRIO - 2012 - Petrobrás - Técnico de Exploração de Petróleo Júnior - Informática - Um banco de dados relacional armazena duas tabelas, a tabela Funcionarios e a tabela Dependentes, conforme apresentado abaixo. Deseja-se elaborar uma consulta SQL para gerar um resultado com todos os funcionários e, para cada funcionário, o seu nome, o nome do dependente (ou null se não houver dependente) e o parentescodo dependente (ou null se não houver dependente). Essa consulta será: A - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Dependentes, Funcionarios WHERE Dependentes.ID_Funcionario = Funcionarios.ID_Funcionario; B - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios INNER JOIN Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; C - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios LEFT JOIN Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; D - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios RIGHT JOIN Dependentes ON Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; E - SELECT Nome_Funcionario, Nome_Dependente, Parentesco FROM Funcionarios, Dependentes WHERE Funcionarios.ID_Funcionario = Dependentes.ID_Funcionario; O comando backup pode ser feito com diversas opções de parâmetros. Qual das alternativas abaixo contém corretamente o comando : A - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH compression. B - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH no compression. C - BACKUP DATABASE [ALUNOS] TO c:\backup\alunos.bkp. D - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH compression and stats. E - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH compression and no stats. A Transact SQL (T-SQL), oferece uma série de funções que podem ser utilizadas na confecção de um bloco de comandos SQL, o que podemos afirmar sobre a utilização destas funções : A - Utilização de variáveis, indicadores de bloco, case, while, cast e data do sistema B - Utilização de variáveis, case, while, cast e data do sistema C - Utilização de variáveis,while, cast e data do sistema D - Utilização de variáveis,while, convert, cast e data do sistema E - Utilização de variáveis,while, while,convert, cast e data do sistema O primeiro passo quando trabalha-se com SGDB é criar as bases de dados, com nomenclatura padrão, espaço suficiente, já projetando crescimento e segurança . O que podemos afirmar sobre criar um banco de dados A - O banco de dados deve ser criado num disco único, para garantir a integridade e manutenção B - O banco de dados pode ser criando em vários discos e os mesmos podem estar offline C - O banco de dados pode ser criando em vários discos e drivers e os mesmos devem estar online e offline D - O banco de dados criado deve ter redundância para garantia do sistema gerenciador de banco de dados E - O SGDB necessita de apenas um banco de dados FCC - 2012 - TRE-SP - Técnico Judiciário - Programação de Sistemas - Com relação à linguagem SQL é correto afirmar: A - A DML permite criar a estrutura (os metadados) de um banco de dados. Já a DDL permite manipular os dados contidos no banco de dados. B - Considerando a existência de uma tabela chamada EMPLOYEE com um campo chave primária chamado ID, a instrução DELETE * FROM EMPLOYEE WHERE ID = 125 está correta. C - Constraints são definidas para evitar que valores incorretos ou inválidos sejam inseridos. Algumas das principais constraints são: NOT NULL, PRIMARY KEY e CHECK. D - Diferentemente de outras linguagens, considera os valores nulo, zero ou um espaço vazio em branco a mesma coisa. E - São instruções DDL: CREATE DATABASE, CREATE TABLE, ALTER TABLE, CREATE INDEX, UPDATE, DROP INDEX e DROP TABLE. A linguagem de cria as estruturas de banco de dados se chama DDL, linguagem de definição de dados, analise o código abaixo que define a criação de um banco de dados : CREATE DATABASE Banco_de_Dados_Compras ON PRIMARY ( NAME = ‘Banco_de_Dados_Compras’, FILENAME = ‘Path\Compras.mdf’ , SIZE = 7000KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = ‘Banco_de_Dados_Compras_log, FILENAME = ‘Path\Compras_log.ldf’ , SIZE = 2048Kb , FILEGROWTH = 10%) A - O nome Lógico do Banco de Dados é Compras e o nome físico Banco_de_Dados_Compras e o nome lógico da LOG é Compras_log B - O nome Lógico do Banco de Dados é Banco_de_Dados_Compras e o nome físico Banco_de_Dados_Compras e o nome lógico da LOG é Compras_log C - O nome Lógico do Banco de Dados é Banco_de_Dados_Compras e o nome físico Compras e o nome lógico da LOG é Compras_log D - O nome Lógico do Banco de Dados é Banco_de_Dados_Compras e o nome físico Compras e o nome lógico da LOG é Banco_de_Dados_Compras_log E - O nome Lógico do Banco de Dados é Compras e o nome físico Compras e o nome lógico da LOG é Banco_de_Dados_Compras_log FCC - 2012 - TRT - 11ª Região (AM) - Analista Judiciário - Tecnologia da Informação - Em um select usando duas tabelas, para retornar todas as linhas da tabela utilizada na cláusula from, mesmo se não houver nenhuma correspondência na outra tabela, deve-se utilizar a palavra chave sql: A - distinct. B - inner join. C - left join. D - right join. E - union. O OLAP (Online Analytical Processing) é utilizado para apresentação dos dados, é uma metodologia que pode ser utilizada de acordo com as ferramentas que as empresas possuem. Qual alternativa podemos afirmar sobre OLAP : A - O OLAP tem como referencia um data warehouse e pode ser implementado desde ferramentas sofisticadas até em um excel. B - O OLAP tem como referencia um data warehouse pode ser implementado somente em ferramentas sofisticadas. C - O OLAP é considerado um banco de dados, e pode representar apenas com uma interface. D - O OLAP tem como referência qualquer tipo de dados, estruturados, não estruturados. E - O OLAP é um recurso pouco utilizado atualmente, pois não suporta grandes volumes de dados. As SPs (Stored procedures ) são armazenadas em bibliotecas de sistema, e são chamadas por meio de execução, com ou sem parâmetros. Em relação ao armazenamento das SPs podemos afirmar : A - As informações das SPs estão armazenadas na sys.objects, sys.procedures e o texto da chamada por sp_helptext B - As informações das SPs estão armazenadas apenas nas sys.objects C - As informações das SPs estão armazenadas apenas sys.procedures D - Informações do texto são informadas pela Sys.objects E - As informações das SPs estão armazenadas na sys.objects, sys.procedures e o texto da chamada por sp_helpinfo Índices são utilizados para resolver problemas de otimização de consultas, o que podemos afirmar sobre esta utilização : A - Os índices podem ter bons resultados de acordo as estatísticas do plano de execução. B - Os índices sempre têm bons resultados . C - Os índices são utilizados, mas não precisam ser medidos na sua eficácia, necessariamente. D - Os índices não têm tanta performance para consulta, mas sim, para insert e update. E - Os índices de maneira geral são utilizados apenas para integridade de dados. Variáveis de ambiente em um Sistema Gerenciador de Banco de Dados são utilizadas para diversas situações, facilitando o trabalho de construção de uma solução em sql, o que podemos afirmar : A - Oferecem tempo, data, versão do servidor, tempo de bloqueio. B - Oferecem apenas data e tempo. C - Oferecem apenas calendário. D - Oferecem versão do servidor e tempo de bloqueio. E - Oferecem tempo, data, tempo de bloqueio. Uma das principais tarefas da administração de um SGBD é o gerenciamento de backups. A literatura descreve várias formas de backup, como backup completo, backup parcial, backup incremental e backup diferencial. Porém, os SGBDs do mercado implementam visões particulares dessas operações. No MS SQL Server, um backup diferencial é baseado no backup, portanto: A - diferencial prévio e mais recente de todos os dados da base. B - diferencial prévio e mais recente dos dados incluídos no backup diferencial. C - completo prévio e mais recente de todos os dados da base excluídos do backup diferencial. D - completo prévioe mais recente dos dados incluídos no backup diferencial. E - completo prévio e mais recente e em todos os backups diferenciais desde esse backup completo de todos os dados incluídos no backup diferencial. O comando backup pode ser feito com diversas opções de parâmetros. Qual das alternativas abaixo contém corretamente o comando : A - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH compression. B - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH no compression. C - BACKUP DATABASE [ALUNOS] TO c:\backup\alunos.bkp. D - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH compression and stats. E - BACKUP DATABASE [ALUNOS] TO 'c:\backup\alunos.bkp' WITH compression and no stats. A tabela de fato é o centro de um modelo de dados estrela para um data warehouse. O que podemos afirmar sobre esta tabela : A - A tabela de fato é considerada a principal no modelo estrela, pois a partir dela a modelagem com as demais tabelas são as dimensões que traduzem todo os acessórios para uma compreensão do negócio e prover todas os relacionamentos. B - A tabela de fato é uma das principais no modelo estrela, e a partir dela a modelagem se dá com as demais tabelas que traduzem todo os acessórios para uma compreensão do negócio e prover todas os relacionamentos. C - A tabela de fato pode incluir todas as dimensões acessórias e fornecer os mesmos resultados nas consultas. D - A tabela de fato é produzida para oferecer todas as visões possíveis que um modelo pode gerar. E - A tabela de fato é um padrão a ser seguido como uma única alternativa para os modelos de DW. As ferramentas de ETL (Extract, Transformand Load) são utilizadas para fazerem o tratamento adequado de dados para as inserções nos modelos de DW. O que podemos afirmar sobre estas ferramentas : A - ETL nada mais é que tratar os dados de forma adequada e que sejam compreensíveis e íntegros, para a carga de um DW. B - ETL são técnicas de carga de um DW. C - ETL são apenas técnicas de tratamento de dados. D - ETL são técnicas específicas e que podem ser utilizadas para um modelo de DW. E - ETL são técnicas genéricas e que independem do negócio para serem utilizadas. Cursores têm um potencial de processamento e flexibilidade que auxilia muito os DBAs e programadores na sua utilização. Em relação à manutenção de cursores, o que podemos afirmar : A - Manutenção com drop e create B - Manutenção com update cursor C - Manutenção alterando o código da procedure onde reside o cursor D - Manutenção excluindo a procedure onde reside o cursor E - Manutenção excluindo o cursor e criando outro As SPs (stored procedures) são mecanismos que auxiliam muito na confecção de armazenamento dos SQLs pois torna a manutenção simples e centralizada. Em relação as SPs é correto afirmar que : A - Podem conter parâmetros de entrada e saída B - Podem conter apenas parâmetros de entrada C - SPs não trabalham bem com parâmetros de saída, causando conflito com os demais dados D - SPs com parâmetros devem ter um tratamento especial pelos DBAs E - SPs com parâmetros não tem muita utilização Em que momento utilizamos backup e restore : A - Backup e restore para situações trágicas no ambiente de banco de dados. B - Restore apenas em momentos trágicos. C - Backup apenas em momentos trágicos. D - Backup para garantia de uma cópia, e restore em caso voltar algum backup, dependendo da situação. E - Restore e Backup não são utilizados frequentemente. Cursores têm um potencial de processamento e flexibilidade que auxilia muito os DBAs e programadores na sua utilização. Em relação à manutenção de cursores, o que podemos afirmar : A - Manutenção com drop e create B - Manutenção com update cursor C - Manutenção alterando o código da procedure onde reside o cursor D - Manutenção excluindo a procedure onde reside o cursor E - Manutenção excluindo o cursor e criando outro CONSULPLAN - 2012 - TSE - Técnico Judiciário - Programação de Sistemas - Quando se trabalha com os comandos da SQL, deve-se dar atenção à precedência entre os operadores. Assim, se vários operadores aparecerem em uma expressão, alguns deverão ser executados antes dos outros. A ordem de precedência, que estabelece os operadores que primeiro são executados para os que devem ser executados por último, está indicada na seguinte alternativa: A - (), NOT, AND e OR. B - AND, OR, () e NOT. C - Nenhuma das alternativas. D - NOT, AND, OR e (). E - OR, (), NOT e AND. Uma das principais tarefas da administração de um SGBD é o gerenciamento de backups. A literatura descreve várias formas de backup, como backup completo, backup parcial, backup incremental e backup diferencial. Porém, os SGBDs do mercado implementam visões particulares dessas operações. No MS SQL Server, um backup diferencial é baseado no backup, portanto: A - diferencial prévio e mais recente de todos os dados da base. B - diferencial prévio e mais recente dos dados incluídos no backup diferencial. C - completo prévio e mais recente de todos os dados da base excluídos do backup diferencial. D - completo prévio e mais recente dos dados incluídos no backup diferencial. E - completo prévio e mais recente e em todos os backups diferenciais desde esse backup completo de todos os dados incluídos no backup diferencial. FCC - 2012 - TRE-SP - Analista Judiciário - Análise de Sistemas - Entre outras funcionalidades, uma Stored Procedure pode melhorar a performance de um banco de dados e criar tarefas agendadas. Em SQL, são exemplos de procedimentos armazenados: I. Procedimentos Temporários Locais, que devem começar com # e Globais, que devem começar com ## II. Procedimentos de Sistema, que são armazenados no banco de dados padrão do SQL Server e executam as tarefas administrativas podendo ser executadas a partir de qualquer banco de dados. III. Procedimentos Estendidos são executados fora do SGBD SQL Server e são identificados com o prefixo xp, (procedimentos de sistema recebem a sigla SP) e recebem a extensão .dll Está correto o que consta em: A - I e II, apenas. B - I, apenas. C - I, II e III. D - II, apenas. E - III, apenas. O OLAP (Online Analytical Processing) é utilizado para apresentação dos dados, é uma metodologia que pode ser utilizada de acordo com as ferramentas que as empresas possuem. Qual alternativa podemos afirmar sobre OLAP : A - O OLAP tem como referencia um data warehouse e pode ser implementado desde ferramentas sofisticadas até em um excel. B - O OLAP tem como referencia um data warehouse pode ser implementado somente em ferramentas sofisticadas. C - O OLAP é considerado um banco de dados, e pode representar apenas com uma interface. D - O OLAP tem como referência qualquer tipo de dados, estruturados, não estruturados. E - O OLAP é um recurso pouco utilizado atualmente, pois não suporta grandes volumes de dados. Procedimentos (Procedures) e Gatilhos (triggers) são muito utilizadas em sistemas gerenciadores de banco de dados para facilitar e otimizar os SQLs, o que podemos afirmar que: A - Procedure é mais utilizada que trigger, pois oferece melhores recursos. B - Procedures e triggers são mecanismos diferenciados , pois um é armazenado no banco de dados e tem de ser chamado para execução e outro é acionado de acordo com um evento. C - Trigger é mais utilizada que Procedure pois oferece melhores recursos. D - Triggers e procedures e são mecanismos diferenciados , pois um é armazenado no banco de dados e tem de ser chamado para execução e outro é acionado de acordo com um evento. E - Procedure e trigger são largamente utilizados. As ferramentas de ETL (Extract, Transformand Load) são utilizadas para fazerem o tratamento adequado de dados paraas inserções nos modelos de DW. O que podemos afirmar sobre estas ferramentas : A - ETL nada mais é que tratar os dados de forma adequada e que sejam compreensíveis e íntegros, para a carga de um DW. B - ETL são técnicas de carga de um DW. C - ETL são apenas técnicas de tratamento de dados. D - ETL são técnicas específicas e que podem ser utilizadas para um modelo de DW. E - ETL são técnicas genéricas e que independem do negócio para serem utilizadas. Considere as afirmações abaixo: I - Softwares gerenciadores de banco de dados são programas que gerenciam uma coleção de fatos inter-relacionados e podem armazenar dados, atualizá-los, manipulá-los, recuperá-los e reportá-los, em uma variedade de visualizações. II - As restrições de domínio em um banco de dados aumentam o nível de segurança, mas não contribuem para a avaliação da integridade dos dados inseridos. III - A partir da instrução create trigger, é possível criar ações que serão executadas quando ocorrer determinado evento em uma tabela do banco de dados, por exemplo, a remoção de dados. Assinale o item correto: A - I e II estão corretas. B - Apenas III está correta. C - Apenas II está correta. D - I e III estão corretas. E - I, II e III estão corretas. Quando pensamos em Business Intelligence (BI), pensamos em grandes softwares para dar suporte a gestão, entretanto, existem vários softwares no mercado que podem ajudar a implementar uma solução de BI, com valores baixos ou até sem custo. Podemos afirmar em relação as ferramentas de BI : A - Utilização de uma planilha excel bem elaborada e que possa dar uma visão de negócio bem estruturada. B - Utilização de softwares específicos para BI. C - Utilização de modelagem em alto nível. D - Utilização de Plataforma e softwares que possam comportar o BI. E - Utilização de análise intensiva para poder definir uma estratégia de ferramentas pata B.I A cláusula Case é utilizada nos comandos SQL como uma forma de segmentar os critérios de validação e dar oportunidade a uma ação de acordo com os critérios , podemos afirma que o código abaixo representa um Case : A - Select nome, case gênero when 'M' then 'Masculino' else 'Feminino' end from clientes; B - Select nome, case gênero when M then 'Masculino' else 'Feminino' end from clientes; C - Select nome, case gênero when 'M' then 'Masculino' else 'Feminino' from clientes; D - Select nome, case gênero when 'M' then 'Masculino' else 'Feminino end from clientes; E - Select nome, case gênero when 'M' then 'Masculino' or 'Feminino' end from clientes; Na criação de uma tabela podemos criar restrições nos atributos para garantir a integridade dos dados e dos relacionamentos, o que podemos afirmar sobre restrições nas alternativas : A - chave primária, chave estrangeira, check, unique , nonunique B - chave primária, chave estrangeira, check, unique C - chave primária e chave estrangeira D - chave primária,check, unique , nonunique E - chave primária, chave estrangeira, unique , nonunique Tipos de dados que manipulam o tipo de dados numéricos são: bigint, int, smallint e tinyint. Sobre a utilização desde tipos de dados o que podemos afirmar : A - O bigint tem a capacidade de 8 byes e representa o limite de 2^63-1 (9,223,372,036,854,775,807). O int tem a capacidade de 4 bytes e representa o limite de2^31- 1 (2,147,483,647). O smallint tem a capacidade de 2 bytes e representa o limite de 2^15-1 (32,767) e o tinyint tem a capacidade de 1 byte e representa o limite de 255 . B - O bigint tem a capacidade de 6 byes e representa o limite de 2^63-1 (9,223,372,036,854,775,807). O int tem a capacidade de 4 bytes e representa o limite de2^31- 1 (2,147,483,647). O smallint tem a capacidade de 2 bytes e representa o limite de 2^15-1 (32,767) e o tinyint tem a capacidade de 1 byte e representa o limite de 255 . C - O bigint tem a capacidade de 8 byes e representa o limite de 2^63-1 (2,147,483,647). O int tem a capacidade de 4 bytes e representa o limite de2^31-1 (9,223,372,036,854,775,807). O smallint tem a capacidade de 2 bytes e representa o limite de 2^15-1 (32,767) e o tinyint tem a capacidade de 1 byte e representa o limite de 255 . D - O bigint tem a capacidade de 8 byes e representa o limite de 2^63-1 (9,223,372,036,854,775,807). O int tem a capacidade de 4 bytes e representa o limite de2^31- 1 (2,147,483,647). O smallint tem a capacidade de 3 bytes e representa o limite de 2^15-1 (32,767) e o tinyint tem a capacidade de 1 byte e representa o limite de 255 . E - O bigint tem a capacidade de 8 byes e representa o limite de 2^63-1 (9,223,372,036,854,775,807). O int tem a capacidade de 4 bytes e representa o limite de2^31- 1 (2,147,483,647). O smallint tem a capacidade de 3 bytes e representa o limite de 2^15-1 (32,767) e o tinyint tem a capacidade de 2 bytes e representa o limite de 512 . O modelo Abaixo, representa o relacionamento da tabela de funcionário e a tabela divisão, onde é possível fazer consultas mais elaboradas com a utilização de operadores matemáticos e que possam retornar resultados eficientes em termos de suporte a decisão. Qual comando descreve a seguinte consulta, nome do funcionario, idade maior que 18 anos, salario maior que R$ 5.000,00 e cargo vendedor. A - SELECT NOME_FUN, IDADE, SALARIO, CARGO FROM FUNCIONARIO WHERE IDADE > 18 and SALARIO > 5000 and cargo = 'vendedor' B - SELECT NOME_FUN, IDADE, SALARIO, CARGO FROM FUNCIONARIO WHERE IDADE > 18 and SALARIO > 5000 and cargo = vendedor C - SELECT NOME_FUN, IDADE, SALARIO, CARGO FROM FUNCIONARIO WHERE IDADE > '18' and SALARIO > '5000' and cargo = 'vendedor' D - SELECT NOME_FUN, IDADE, SALARIO, CARGO FROM FUNCIONARIO WHERE IDADE > '18' and SALARIO > 5000 and cargo = 'vendedor' E - SELECT NOME_FUN, IDADE, SALARIO, CARGO FROM FUNCIONARIO WHERE IDADE > 18 and SALARIO > '5000' and cargo = 'vendedor' A instrução JOIN em SQL é utilizada para consultar informações de duas ou mais tabelas, baseadas em relações entre colunas destas tabelas. Um dos tipos de JOIN é o INNER JOIN que retorna linhas. A - não importando a correspondência entre as tabelas, criando uma relação entre as linhas e colunas. B - quando existir correspondência em apenas uma das tabelas. C - não importando a correspondência entre as tabelas, criando uma relação entre as linhas, apenas. D - não importando a correspondência entre as tabelas, criando uma relação entre as colunas, apenas. E - quando existir ao menos uma correspondência em ambas as tabelas. Em sql existe dois comandos para excluir registros, o delete e truncate. O que podemos afirmar sobre estes comandos : A - O comando truncate e delete tem a mesma função : excluir B - O comando delete tem a função excluir em quanto o truncate raramente C - O comando truncate não grava log, o comando delete grava log D - O comando truncate grava log, o comando delete não grava log E - O comando truncate grava log, o comando delete grava log Em SQL o comando que insere dados em tabelas é o 'insert', e tem características específicas de utilização, observe o modelo abaixo, para poder aplicar o comando : Faça uma inclusão do seguinte registro : Pedro Paulo da Silva, com cpf 34343434343, salario R$ 4500,00, cargo de gerente e divisão 8 e idade 35 anos. A - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values (34343434343,'Pedro Paulo da Silva', 4500, 8) B - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values ('34343434343','Pedro Paulo da Silva', 4500, 8) C - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values (34343434343,'Pedro Paulo da Silva', 14500', 8) D - insert into funcionário(cpf, nome_fun, idade, salario,cargo, id_divisao) values (34343434343,'Pedro Paulo da Silva', '4500', '8') E - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values (34343434343,'Pedro Paulo da Silva', 4500, '8') A restrição é uma forma de garantir a integridade dos dados e aplicação de regras nos atributos. Podem ser aplicadas de diversas formas. Analise o código abaixo : Use DbAluno Go Create table Aluno (CPF Numeric (11) not null constraint pk_ cpf primary key, Nome varchar(50) not null, Dt_Nasc date not null, Gênero char(1) constraint ck_sexo check (sexo in (‘F’,’M’)), ) O que podemos afirmar : A - A restrição check não aceita null B - A restrição check aceita null C - A restrição check aceita apenas 'M' ou 'F' D - A restrição check não aplica regras de negócio E - A restrição check apenas válida null e not null CESPE - 2013 - TRE-MS - Técnico Judiciário - Programação de Sistemas Em conformidade com as tabelas acima identificadas, assinale a opção correspondente a consulta escrita na linguagem SQL cuja execução retornará o nome de todas as COMARCAS que não tenham PESSOAS relacionada a esses nomes. A - (SELEC nome_comarca FROM comarca C) EXCEPT (SELECT nome_comarca FROM comarca C, pessoas P WHERE C.Cod_comarca=P.Cod_comarca) B - SELECT nome_comarca FROM comarca C, pessoas P WHERE C.Cod_comarca=P.Cod_comarca AND P.Cod_pessoa IS NULL C - SELECT nome_comarca FROM comarca C WHERE EXISTS (SELECT * FROM pessoas P WHERE Cod_comarca=C.Cod_comarca) D - SELECT nome_comerca FROM comarca C, pessoas P WHERE C.Cod_comarca<>P.Cod_comarca E - SELECT nome_comarca FROM comarca C WHERE Cod_comarca IN (SELECT Cod_comarca FROM pessoas P) Um dos fatores primordiais para refinarmos o desempenho de um sql é usar técnicas que utilizem memória adequadamente e aloquem os devidos registros de tabelas distintas para um retorno mais rápido das consultas ao banco de dados, Indique qual das ações listadas a seguir utilizam menos memória ao remover a duplicidade de registros na apresentação de resultados: A - não utilizar stored procedures para consultas realizadas com frequência em ambientes de rede. B - utilizar DISTINCT ao invés de EXISTS quando se fizer joins que envolvam tabelas com relacionamento um-para-muitos. C - trocar o operador EXISTS ou NOT EXISTS por IN ou NOT IN. D - utilizar funções nas consultas em lugar do operador LIKE. E - substituir o UNION por UNION ALL. A forma lógica que o SGDB trabalha é gravar em uma LOG as alterações feitas através de insert, update e delete, para garantir que possa voltar a uma versão anterior dos dados, caso alguma incompatibilidade, erro ou falha aconteçam, portanto os backups devem acontecer antes de ocorrer o comando truncate, sob pena de não ter registro das operações para uma possível recuperação de dados. O comando truncate é um mecanismo que auxilia nesta tarefa de dar manutenção em LOG , tendo a seguinte finalidade : A - excluir registros e gravar na log B - excluir registro e não gravar na log C - excluir registros como o delete de forma igual D - excluir registros com problemas E - excluir registros com defeitos fisicamente Restrição é uma forma de garantir integridade aos dados através de aplicação de regras nos atributos. Há diversas forma de utilizar restrição. Create table Cadastro_cliente ( CPF Numeric(11) Constraint pk_Cadastro_cliente primary key nome varchat(100), RG varchar (10) Contraint UK_RG Unique, Idade smallint) Podemos afirmar em relação as restrições : A - O nome da chave primária é constraint_pk_cadastro_cliente e RG tem uma restrição para não repetição B - O nome da chave primária é constraint_pk_cadastro_cliente e RG tem uma restrição para repetição C - O tipo de dados de idade aceita vírgula D - O tipo de dados de idade aceita qualquer tipo. E - O nome tem tipo de dados fixo com tamanho de 100 CESGRANRIO - 2012 - Chesf - Profissional de Nível Superior - Analista de Sistemas Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento. Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5? A - SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5); B - SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5 C - SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5); D - SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5; E - SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5; Os comandos SQL utilizam as metodologias e são direcionadas pelas operações de Álgebra relacional, com base nesta afirmação, podemos concluir : A - As principais operações da Álgebra Relacional são : projeção, seleção e união B - As principais operações da Álgebra Relacional são : projeção e seleção C - As principais operações da Álgebra Relacional são : projeção e união D - As principais operações da Álgebra Relacional são : seleção e união E - As principais operações da Álgebra Relacional são : inserção, atualização e deleção. A visão é uma construção em SQL que permite ao usuário ter a possibilidade de visualizar determinados dados a partir de sua necessidade , sem alterar a estrutura do modelo de dados. Faça uma análise das alternativas que corresponde a utilização do comando VIEW : A - CREATE VIEW (Lista_clientes) AS (select nome_fantasia,endereco,telefone from clientes) B - CREATE VIEW (Lista_clientes)(NOME DA VISAO) FROM (select nome_fantasia,endereco,telefone from clientes) C - SELECT VIEW (Lista_clientes) AS (select nome_fantasia,endereco,telefone from clientes) D - SELECT VIEW (Lista_clientes) FROM (select nome_fantasia,endereco,telefone from clientes) E - UPDATE VIEW (Lista_clientes) FROM (select nome_fantasia,endereco,telefone from clientes) . FCC - 2012 - TCE-AM - Analista de Controle Externo - Tecnologia da Informação - Após a execução dos seguintes comandos em linguagem SQL: CREATE TABLE Carros (Codigo Int PRIMARY KEY, Modelo Varchar(100)); INSERT INTO Carros VALUES (1, ‘Alfa Romeo’); INSERT INTO Carros VALUES (5000, ‘Mazda’); SELECT COUNT(*) FROM Carros; Será retornado o valor. A - 0. B - 1. C - 2. D - 5000. E - NULL. A cláusula group by é muito utilizado para podermos fazer agregação de informações, contudo muitas vezes precisamos aplicar algum critério para refinar o resultado, com qual cláusula podemos fazer isto : A - where e having B - where C - having D - like E – as O modelo de dados abaixo representa o relacionamento da tabela funcionario e tabela divisao. Consultas podem trazer dados das duas tabelas compondo um resultado eficiente para suporte a decisão, podendo-se usar funções de agregação para otimizar cálculos. Qual consulta com CPF, Nome do funcionario, salario, descreve o resultado todos os funcionários que ganham mais do que os empregados do departamento financeiro ? A - SELECT CPF, NOME_FUN, MAX(SALARIO),NOME_FUN FROM FUNCIONARIO WHERE funcionario.ID_divisao = divisao.id_divisao and SALARIO > MAX(SALARIO) AND NOME_DIV= 'FINANCEIRO' B - SELECT CPF, NOME_FUN, MAX(SALARIO), NOME_DIV FROM FUNCIONARIO WHERE funcionario.ID_divisao = divisao.id_divisao and SALARIO > (SELECT MAX (SALARIO) FROM FUNCIONARIO WHERE NOME_DIV= 'FINANCEIRO'); C - SELECT CPF, NOME_FUN,SALARIO, NOME_DIVFROM EMP WHERE funcionario.ID_divisao = divisao.id_divisao and SALARIO > (SELECT MAX (SALARIO) FROM FUNCIONARIO WHERE NOME_DIV= 5); D - SELECT CPF, NOME_FUN, SALARIO, NOME_DIVFROM FUNCIONARIO WHERE funcionario.ID_divisao = divisao.id_divisao and SALARIO > (SELECT MAX (SALARIO) FROM FUNCIONARIO) AND NOME_DIV= 5; E - SELECT CPF, NOME_FUN, SALARIO, NOME_DIVFROM FUNCIONARIO WHERE SALARIO > MAX(SALARIO) AND NOME_DIV= 5; AOCP - 2012 - BRDE - Analista de Sistemas - Administrador de Banco de Dados - Sobre Junções (JOIN), analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. A operação de junção é utilizada para combinar as tuplas relacionadas em duas relações dentro de uma única. II. Junções podem ser criadas através do aninhamento das operações, ou podemos aplicar uma operação por vez e criar relação dos resultados intermediários. III. Junções são muito importantes em banco de dados relacionais com mais de uma relação, porque nos permite processar os relacionamentos entre as relações. IV. Na Junção apenas as combinações de tuplas que satisfazerem a condição de junção aparecerão no resultado, enquanto, no produto Cartesiano, todas as combinações de tuplas serão incluídas no resultado. A - Apenas I, II e III. B - Apenas I, III e IV. C - Apenas I. D - Apenas II, III e IV. E - I, II, III e IV. O modelo abaixo representa o relacionamento da tabela funcionário com a tabela divisão. A consulta de dados das duas tabelas podem ser feitos para comporem um resultado mais eficiente para o suporte a decisão. Qual SQL fornece a consulta com : nome do funcionario, cpf, nome da divisão, para funcionários da divisão de contabilidade. A - SELECT CPF, NOME_FUN, CPF, NOME_DIV FROM FUNCIONARIO,DIVISAO WHERE FUNCIONARIO.ID_DIVISAO = DIVISÃO.ID_DIVISAO AND DIVISAO.NOME_DIV = 'CONTABILIDADE' B - SELECT CPF, NOME_FUN, CPF, NOME_DIV FROM FUNCIONARIO,DIVISAO WHERE FUNCIONARIO.ID_DIVISAO = DIVISÃO.ID_DIVISAO C - SELECT CPF, NOME_FUN, CPF, NOME_DIV FROM FUNCIONARIO WHERE FUNCIONARIO.ID_DIVISAO = DIVISÃO.ID_DIVISAO AND DIVISAO.NOME_DIV = 'CONTABILIDADE' D - SELECT CPF, NOME_FUN, CPF, NOME_DIV FROM DIVISAO WHERE FUNCIONARIO.ID_DIVISAO = DIVISÃO.ID_DIVISAO AND DIVISAO.NOME_DIV = 'CONTABILIDADE' E - SELECT CPF, NOME_FUN, CPF, NOME_DIV FROM FUNCIONARIO,DIVISAO WHERE FUNCIONARIO.ID_DIVISAO = DIVISÃO.ID_DIVISAO AND DIVISAO.NOME_DIV = 'CONTAB' O modelo de dados abaixo representa o relacionamento da tabela de funcionário e a tabela divisão através da chave estrangeira. Qual a função da chave estrangeira id_divisão na tabela de funcionario neste modelo ? A - A chave estrangeira garante que na inclusão de um registo o departamento deverá existir na tabela de divisao B - A chave estrangeira não garante que na inclusão de um registo o departamento deverá existir na tabela de divisao C - Na inclusão de um registo o departamento poderá ou não existir na tabela de divisão D - Na inclusão de um registo o departamento poderá ou não existir na tabela de divisão, mas poderá colocar nulo se não existir E - A chave estrangeira aponta apenas o relacionamento A chave estrangeira é de vital importância para um modelo relacional, denotando integridade referencial, o que podemos afirmar : A - Chave estrangeira faz o mesmo papel de chave primária B - Chave estrangeira faz o relacionamento aplicando integridade entre as tabelas C - Chave estrangeira faz o relacionamento, mas não aplica integridade entre as tabelas D - Chave estrangeira faz apenas apontamento para outra tabela E - Chave estrangeira aceita nulo. Restrição é uma forma de garantir integridade aos dados através de aplicação de regras nos atributos. Há diversas forma de utilizar restrição. Create table Cadastro_cliente ( CPF Numeric(11) Constraint pk_Cadastro_cliente primary key nome varchat(100), RG varchar (10) Contraint UK_RG Unique, Idade smallint) Podemos afirmar em relação as restrições : A - O nome da chave primária é constraint_pk_cadastro_cliente e RG tem uma restrição para não repetição B - O nome da chave primária é constraint_pk_cadastro_cliente e RG tem uma restrição para repetição C - O tipo de dados de idade aceita vírgula D - O tipo de dados de idade aceita qualquer tipo. E - O nome tem tipo de dados fixo com tamanho de 100 Os comandos SQL utilizam as metodologias e são direcionadas pelas operações de Álgebra relacional, com base nesta afirmação, podemos concluir : A - As principais operações da Álgebra Relacional são : projeção, seleção e união B - As principais operações da Álgebra Relacional são : projeção e seleção C - As principais operações da Álgebra Relacional são : projeção e união D - As principais operações da Álgebra Relacional são : seleção e união E - As principais operações da Álgebra Relacional são : inserção, atualização e deleção. A instrução JOIN em SQL é utilizada para consultar informações de duas ou mais tabelas, baseadas em relações entre colunas destas tabelas. Um dos tipos de JOIN é o INNER JOIN que retorna linhas. A - não importando a correspondência entre as tabelas, criando uma relação entre as linhas e colunas. B - quando existir correspondência em apenas uma das tabelas. C - não importando a correspondência entre as tabelas, criando uma relação entre as linhas, apenas. D - não importando a correspondência entre as tabelas, criando uma relação entre as colunas, apenas. E - quando existir ao menos uma correspondência em ambas as tabelas. As Junções (JOIN), são formas de podermos selecionar dados de várias tabelas de acordo com as regras de negócio e capacidade do modelo de dados, analise as afirmações . I. A junção é usada para combinar registros relacionados em duas tabelas dentro de uma única. II. As junções podem ser criadas fazendo o sequenciamento das operações, ou pode-se aplicar uma operação por vez e criar relação dos resultados intermediários. III. As junções são muito importantes quando trabalha-se com mais de uma tabela, pois permite processar os relacionamentos entre as tabelas. IV. Na junção apenas as combinações de registros que satisfazerem a condição serão mostrados no resultado, enquanto, no produto Cartesiano, todas as combinações de registros serão incluídas no resultado. A - Apenas I. B - Apenas I, II e III. C - Apenas I, III e IV. D - Apenas II, III e IV E - I, II, III e IV. A Structured Query Language (SQL) é utilizada para manipular Banco de Dados, cujo SGDB deve interpretar , compilar e executar as instruções, baseado neste conceito podemos afirmar : A - SQL pode apenas selecionar tabelas B - SQL pode apenas criar tabelas e selecioná-las C - SQL pode criar as estruturas de banco de dados e tabelas D - SQL pode criar estruturas de banco de dados E - SQL manipula o banco de dados, criando estruturas, tabelas, inserindo, excluindo e atualizando dados CESGRANRIO - 2012 - Chesf - Profissional de Nível Superior - Analista de Sistemas Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento. Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5? A - SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5); B - SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5 C - SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5); D - SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5;E - SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5; AOCP - 2012 - BRDE - Analista de Sistemas - Administrador de Banco de Dados - Sobre Junções (JOIN), analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. A operação de junção é utilizada para combinar as tuplas relacionadas em duas relações dentro de uma única. II. Junções podem ser criadas através do aninhamento das operações, ou podemos aplicar uma operação por vez e criar relação dos resultados intermediários. III. Junções são muito importantes em banco de dados relacionais com mais de uma relação, porque nos permite processar os relacionamentos entre as relações. IV. Na Junção apenas as combinações de tuplas que satisfazerem a condição de junção aparecerão no resultado, enquanto, no produto Cartesiano, todas as combinações de tuplas serão incluídas no resultado. A - Apenas I, II e III. B - Apenas I, III e IV. C - Apenas I. D - Apenas II, III e IV. E - I, II, III e IV. O modelo abaixo apresenta o relacionamento da tabela Funcionario e a tabela Divisao, onde dados de cada tabela podem ser consultados e atualizados e para isto deve-se utilizar comandos específicos para integrar estes dados nas duas tabelas para compor o resultado esperado : image.png 14.61 KB Faça um comando em SQL para atualizar o funcionario Joao das Neves com o cpf 23232323232 e divisao comercial. A atualização é no nome que agora será Joao das Neves Junior, e salario de R$ 3.839,00. A - update funcionário set nome_fun = ' Joao das Neves Junior' , salario = 3839 where funcionário.id_divisao = divisão.id_divisao and nome_div = 'comercial' and cpf = '23232323232' B - update funcionário set nome_fun = Joao das Neves Junior , salario = 3839 where funcionário.id_divisao = divisão.id_divisao and nome_div = 'comercial' and cpf is null C - update funcionário set nome_fun = ' Joao das Neves Junior' , salario = '3839' where funcionário.id_divisao = divisão.id_divisao and nome_div = comercial and cpf = '232323232' D - update funcionário set nome_fun = ' Joao das Neves Junior' , salario = '3839' where funcionário.id_divisao = divisão.id_divisao and nome_div = 'comercial' E - update funcionário set nome_fun = ' Joao das Neves Junior' , salario = 3839,00 where funcionário.id_divisao = divisão.id_divisao and nome_div = 'comercial' A mineração de dados utiliza diversos tipos de algoritmos para resolver situações distintas, como classificação, clusterização, regressão linear e outras. O algoritmo que utiliza dos recursos de prover significado aos dados faltantes é : A - Naive Bayes. B - K-means. C - Webcob. D - Algoritmo genético. E - Redes Neurais. FCC - 2012 - TRT - 11ª Região (AM) - Analista Judiciário - Tecnologia da Informação - Em um select usando duas tabelas, para retornar todas as linhas da tabela utilizada na cláusula from, mesmo se não houver nenhuma correspondência na outra tabela, deve-se utilizar a palavra chave sql: A - distinct. B - inner join. C - left join. D - right join. E - union. Uma das principais tarefas da administração de um SGBD é o gerenciamento de backups. A literatura descreve várias formas de backup, como backup completo, backup parcial, backup incremental e backup diferencial. Porém, os SGBDs do mercado implementam visões particulares dessas operações. No MS SQL Server, um backup diferencial é baseado no backup, portanto: A - diferencial prévio e mais recente de todos os dados da base. B - diferencial prévio e mais recente dos dados incluídos no backup diferencial. C - completo prévio e mais recente de todos os dados da base excluídos do backup diferencial. D - completo prévio e mais recente dos dados incluídos no backup diferencial. E - completo prévio e mais recente e em todos os backups diferenciais desde esse backup completo de todos os dados incluídos no backup diferencial. Em relação ao conceito de transação para um SGDB, é um conjunto de operações que devem estar agrupadas, para controlar este agrupamento necessita de : A - Início Begin) e Fim da transação (end) B - Apenas de Início (Begin) o fim é implícito C - Não necessita obrigatoriamente de Início Begin) e Fim da transação (end) D - Apenas de Fim (End) o início é implícito E - Opcional usar Início Begin) e Fim da transação (end) FUNDATEC - 2015 - BRDE - Analista de Sistemas - Administrador de Banco de Dados - Sobre a linguagem SQL (Structured Query Language), analise as sentenças abaixo: I. A linguagem SQL pode ser utilizada para consultas, usando o comando SELECT, e como Linguagem de Manipulação de Dados (DML, Data Manipulation Language), usando os comandos INSERT, UPDATE e DELETE. II. A linguagem SQL pode ser utilizada para estabelecer os privilégios de usuários e grupos, usando os comandos SET ou REVOKE. III. A linguagem SQL pode ser utilizada como Linguagem de Definição de Dados (DDL, Data Definition Language), usando os comandos CREATE e DROP para adicionar ou remover tabelas, respectivamente. Quais estão corretas? A - Apenas I e III. B - Apenas I. C - Apenas II e III. D - Apenas II. E - I, II e III. Em SQL, uma visão é uma relação que não está no modelo lógico do banco de dados, mas que é visível ao usuário como uma relação virtual. Marque a alternativa que possui o comando utilizado para a criação desta visão. A - CREATE VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA]. B - CREATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. C - SELECT VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA]. D - SELECT VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. E - UPDATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA]. Com a estrutura da tabela de empregados : Empregados (Cód_emp,Nome,Cód_depto, Salário, Data_admis). Temos o seguinte código de criação de view : Create View Empregados_lista (Nome,Salário,Data_admis) as select E.nome, E.Salário,E.Data_Admis from empregados E where Salário > 2000. Sobre a View acima Empregados_lista é correto afirmar. A - Não é possível efetuar atualizações (Inserir, Alterar, Excluir) de dados através da View. B - É possível afetuar atualizações na tabela através da View. C - É possível alterar dados através da View, mas deletá-los não é possível. D - As alterações feitas na View serão refletidas na tabela. E - Nenhuma alteração feita na tabela irá se refletir na View. AOCP - 2012 - BRDE - Analista de Sistemas - Administrador de Banco de Dados - Sobre Triggers em SQL, analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. Em alguns casos, é conveniente especificar um tipo de ação a ser tomada quando certos eventos ocorrem e quando certas condições são satisfeitas em um banco de dados. Podemos criar esses mecanismos através do comando CREATE TRIGGERS. II. Triggers permitem a junção entre n tabelas em um banco. III. Triggers são especialistas na conversão e adaptação de comandos SQL de um SGBD para outro. IV. Um típico Triggers possui três componentes: evento(s), condição e ação. A - Apenas I e IV. B - Apenas I, III e IV. C - Apenas I. D - Apenas II, III e IV. E - I, II, III e IV. Em uma certa arquitetura, o frontend executa as tarefas do aplicativo, e o backend executa as consultas no SGBD, retornando os resultados ao cliente. Apesar de ser uma arquitetura bastante popular, são necessárias soluções sofisticadas de software que possibilitem o tratamento de transações, confirmações de transações, desfazer transações, dentre outras funcionalidades. Marque a alternativa que representa essa arquitetura que foi descrita. A - Arquitetura Banco de Dados Cliente-Servidor. B - Arquitetura Banco de Dados Distribuída. C - Arquitetura Banco de Dados Móvel. D - Arquitetura Bando de Dados Centralizada.E - Arquitetura Baseada em Computador Pessoal. Considerando as tabelas abaixo referente ao modelo do banco de dados relacional, Pode-se afirmar que os relacionamentos entre as tabelas Cliente e Pedido e entre as tabelas Pedido e Item são, respectivamente: A - 1:1 e 1:N B - 1:N e 1:1 C - 1:N e 1:N D - 1:N e N:N E - N:N e 1:N
Compartilhar