SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016,...

186

Transcript of SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016,...

Page 1: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R
Page 2: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

SQL SERVER 2017: INSTALAÇÃO

Page 3: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

VERSÕES

Community Technology Preview

Big Data SQL Server on Linux container Docker

Release To Manufacturing

Aris

vNext

Page 4: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

INSTALAÇÃO - DOWNLOAD

Page 5: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

CURIOSIDADE $$$

Page 6: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

COMPONENTES DO SERVIDOR

Componentes de servidor Descrição

Mecanismo de Banco de Dados

do SQL Server

Mecanismo de Banco de Dados do SQL Server inclui Mecanismo de Banco de Dados, o serviço principal para armazenamento,

processamento e proteção de dados, replicação, pesquisa de texto completo, ferramentas para gerenciar dados XML e relacionais,

na integração da análise de banco de dados e na integração do PolyBase para acesso ao Hadoop e a outras fontes de dados

heterogêneas, bem como o servidor Data Quality Services (DQS).

Analysis ServicesAnalysis Services inclui as ferramentas para criação e gerenciamento de aplicativos OLAP (processamento analítico online) e de

mineração de dados.

Reporting Services

O Reporting Services inclui componentes de servidor e cliente por criar, gerenciar e implantar relatórios tabulares, de matriz,

gráficos e de forma livre. OReporting Services também é uma plataforma extensível que você pode usar para desenvolver

aplicativos de relatório.

Integration ServicesIntegration Services é um conjunto de ferramentas gráficas e objetos programáveis para mover, copiar e transformar

dados. Ele também inclui o componente Data Quality Services (DQS) para o Integration Services.

Master Data Services

O Master Data Services (MDS) é a solução do SQL Server para gerenciamento de dados mestre. O MDS pode ser configurado

para gerenciar qualquer domínio (produtos, clientes, contas) e inclui hierarquias, segurança granular, transações, controle de

versão de dados e regras de negócio, bem como um Suplemento para Excel que pode ser usado para gerenciar dados.

Serviços de Machine Learning

(No Banco de Dados)

Os Serviços de Machine Learning (No Banco de Dados) oferecem suporte a soluções escalonáveis de aprendizado de máquina

por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece

suporte às linguagens R e Python.

Servidor do Machine Learning

(Autônomo)

O Servidor do Machine Learning (Autônomo) oferece suporte à implantação de soluções de aprendizado de máquina

distribuídas e escalonáveis em várias plataformas, usando várias fontes de dados empresariais, inclusive Linux e Hadoop. No SQL

Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R e Python.

Page 7: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

SQL SERVER 2017

Page 8: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

SELECT @@VERSIONGO

CU – Cumulative UpdateSP – Service Pack

Page 9: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

SQL SERVER 2017 DESEMPENHO E SEGURANÇA LÍDERES NA INDÚSTRIA AGORA EM LINUX E DOCKER

Page 10: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Suporte para sistemasoperacionais Windows eLinux e contêineres Docker

• Qualquer nuvem, qualquerplataforma, incluindoOpenShift, Red HatOpenStack e Kubernetes

• License Mobility, permiteque licenças locais sejamusadas na nuvem

ESCOLHA DE PLATAFORMA

Page 11: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Agilize o desempenho dasconsultas sem ajustar usandoProcessamento de ConsultaAdaptável e Correção Automáticade Plano.

• Transações mais rápidas com OLTPIn-Memory e análises até 100xmais rápidas com ColumnStore In-Memory.

• Análise operacional em temporeal ao combinar tecnologias namemória.

MELHOR DESEMPENHO SEM AJUSTE

Page 12: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Poucas vulnerabilidades NIST nos últimos 7 anos

• Criptografar dados em repouso e em uso com Always Encrypted e Transparent Data Encryption (TDE)

• O Mascaramento Dinâmico de Dados oculta dados confidenciais

• Controlar o acesso a linhas do banco de dados com segurança em nível de linha

PROTEJA OS DADOS EM REPOUSO, EM MOVIMENTO E EM USO

Page 13: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

OUTROS BENEFÍCIOS

Page 14: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

SERVER MANAGEMENT STUDIO (SSMS)

Page 15: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

SQL SERVER 2017: INSTALAÇÃO

Page 16: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

SISTEMAS GERENCIADORES DE BANCO DE DADOS: SQL SERVER

Page 17: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

INTERFACE PARA PROGRAMAÇÃO T-SQL

SQL Server

Business Intelligence (BI)

Database Engine(motor de banco

de dados)

usuários empresariais e consumidores de dados

Foco da aula

Page 18: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

CONCEITOS SOBRE O DATABASE ENGINE

Page 19: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• É o cerne dos componentes do SQL Server• O motor funciona como um serviço em uma máquina• Muitas vezes referido como uma instância do SQL Server• É possível executar várias instâncias do SQL Server em

um determinado servidor• Permite aproveitar todos os recursos dos outros

componentes• Mecanismo de armazenamento é o componente

primário

DATABASE ENGINE

Page 20: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• A instância recebe uma conexão

• Aplicativo conectado: envia declarações de Transact-SQL (T-SQL) à instância

• Instância envia dados de volta para o cliente

• Camada de segurança valida o acesso aos dados (especificação dos DBAs)

MECANISMO DE ACESSO A SQL SERVER

Page 21: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Determina como os dados são armazenados no disco• Deve-se especificar vários aspectos que irão ditar como

tabelas, índices e, em alguns casos, visões são fisicamente organizados

• É possível distribuir fisicamente dados em discos, dividindo-os ou separando em partes distintas e independentes (particionamento)– Melhora o desempenho das consultas e simplifica o processo de

gerenciamento e manutenção de seus dados

COMPONENTE DE ARMAZENAMENTO

Page 22: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

COMPONENTES DO DATABASE ENGINE

Interface para programação

T-SQL

Subsistema de segurança

SQL Server Agent

Ferramentas para alta

disponibilidade e recuperação

Ferramentas de gerenciamento do SQL Server

Replicação

SQL Server Integration

Services

Page 23: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Fornece uma linguagem de programação para escrever consultas simples e complexas

• É possível criar objetos como visões, procedimentos armazenados, gatilhos e funções

• É possível escrever comandos de definição de dados (DDL) para criar ou modificar objetos

• Database Engine processa as consultas e envia os resultados de volta para o cliente

• T-SQL: linguagem baseada em conjunto

INTERFACE PARA PROGRAMAÇÃO T-SQL

Page 24: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Permite o controle de acesso através de dois modos de autenticação: SQL e Windows

• É possível configurar a segurança do SQL Server em vários níveis• T-SQL ou SQL Server Management Studio: permite controle de

acesso a uma determinada instância do SQL Server – a base de dados específica, objetos ou colunas de tabelas

• SQL Server também inclui:– criptografia nativa– capacidade de auditar o servidor de bancos de dados de forma

proativa– criação de ROLES de servidor definidas pelo usuário

SUBSISTEMA DE SEGURANÇA

Page 25: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Um ambiente integrado para acessar, configurar, gerenciar, administrar e desenvolver todos os componentes do do SQL Server 2005 é o

a) Microsoft Office System.

b) Tools and Utilities Documentation.

c) Microsoft SQL Server Management Studio.

d) Business Intelligence Development Studio.

e) Microsoft Visual Studio.

1. ANALISTA DO MINISTÉRIO PÚBLICO DE SERGIPE/INFORMÁTICA I/GESTÃO E ANÁLISE DE PROJETO DE INFRAESTRUTURA/2010

Page 26: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• É possível distribuir dados, em diferentes locais, utilizando File Transfer Protocol (FTP)

– através da Internet e para os usuários móveis

• Pode ser configurada para enviar, extrair e mesclar dados através das:

– redes locais (LANs) e redes de área (WANs)

REPLICAÇÃO

Page 27: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

TIPOS DE REPLICAÇÃO

Replicação de instantâneo ou snapshot

Replicação transacional Replicação de merge

Forma mais simples de replicação (único sentido)

Forma mais eficaz em relação a tempo real (único sentido)

Movimentação bidirecional

Periodicamente é feita uma fotografia dos dados

Envia alterações de dados para os assinantes

Usuários off-line: informações na instância em execução

Dados são distribuídos aos servidores registrados na publicação

Normalmente utilizada numa topologia server-to-server

Usuários móveis que trabalham offline

Normalmente usada em intervalos mais longos

Ocorre continuamente Instância local sincronizará com BD primário da empresa

Muitas vezes insuficiente para satisfazer à alta demanda por dados quase em tempo real

Geralmente atende à alta demanda por dados quase em tempo real

Moverá as transações entre o publisher e assinante desde a última sincronização

Page 28: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Snapshot Transacional Merge

Page 29: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• É executado como um serviço separado em uma instância• Cada instância tem um serviço SQL Agent• Seu principal uso é para executar tarefas agendadas:

– reconstrução de índices– backup de bancos de dados– carregamento (load) do armazém de dados

• Permite agendar tarefas para execução em vários intervalos ao longo do dia ou da noite

• Permite configurar operadores e alertas

SQL SERVER AGENT

Page 30: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

HIGH AVAILABILITY AND DISASTER RECOVERY TOOLS

Tecnologia Características

Grupos de Disponibilidade AlwaysOn

Suporta failover para um conjunto de bancos de dados; melhora a tecnologia de espelhamento para manter réplicas secundárias de base de dados em snapshots locais ou remotos. É possível configurar:• failover automático sem o uso de um Storage Area Network (SAN)• uma ou mais das réplicas secundárias para apoiar operações somente leitura

Failover Clustering

Fornece suporte de alta disponibilidade no nível do servidorAntes de construir uma instância, deve-se deve criar e configurar um cluster de failover do Windows Server

Database Mirroring

Fornece alta disponibilidade no nível do banco de dados; mantém duas cópias do banco de dados em instâncias do SQL Server rodando em servidores separados; é possível ler diretamente da cópia secundária

Log Shipping

Oferece alta disponibilidade no nível de banco de dados, ideal para redes com latência muito baixa; log de transações para um banco de dados específico é enviado para um servidor secundário a partir do servidor primário e restaurado; é possível que banco de dados secundário seja lido

Page 31: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Plataforma que permite construção de ETL de alto desempenho para estruturas de DWs

• Fornece as ferramentas necessárias para executar várias tarefas administrativas– reconstrução de índices

– atualizações estatísticas

– backup de bancos de dados

• Possibilidade de exportar/importar dados a partir de várias fontes, incluindo Excel, arquivos de texto, Oracle e DB2

SQL SERVER INTEGRATION SERVICES

Page 32: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Inclui duas interfaces gráficas que permitem gerenciar, monitorar, manter e desenvolver em um ambiente

• SQL Server Management Studio (SSMS)

– permite executar praticamente qualquer ação contra uma instância

– ambiente integrado para acesso de muitas instâncias

– amplo conjunto de ferramentas com um rico conjunto de interfaces gráficas e editores de script

FERRAMENTAS DE GERENCIAMENTO SQL SERVER

Page 33: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• SQL Server Data Tools (SSDT)– Outro ambiente integrado

– Projetado especificamente para desenvolvedores de banco de dados

– SQL Server Object Explorer: possibilidade de explorar o banco de dados e seus objetos

– Capaz de criar ou editar os objetos e a forma de execução de consultas diretamente na interface

– Table Designer: permite alterar esquemas de tabela

FERRAMENTAS DE GERENCIAMENTO SQL SERVER (CONT.)

Page 34: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Acerca da configuração e administração dos bancos de dados SQL Server 2008 R2 e MySQL 5.7, julgue o item subsequente.

A ferramenta SQL Server Configuration Manager permite realizar configurações de modo que uma instância do SQL Server se inicie automaticamente quando o servidor for ligado.

Certo

Errado

2. AUDITOR DE CONTROLE EXTERNO (TCE-PA)/INFORMÁTICA/ANALISTA DE SUPORTE/2016

Page 35: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Use o SQL Server Configuration Manager para iniciar, pausar, retomar ou interromper os serviços, para exibir as propriedades de serviço ou para alterar as propriedades de serviço.

• Use o SQL Server Configuration Manager para iniciar o Mecanismo de Banco de Dados usando parâmetros de inicialização.

SQL SERVER CONFIGURATION MANAGER.

Page 36: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Possui vasto número de visões de sistema para atender às necessidades de metadados

• Visões de sistema disponíveis podem ser observadas no Object Explorer do SSMS

• Cada visão do sistema é coberta em detalhes no SQL Server Books Online– descrições de cada coluna

CATÁLOGO INTERNO (VIEWS SYS.*)

Page 37: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Fornecem outra opção independente de tabela do sistema para acesso aos metadados do SQL Server

• Alternativa viável para acessar metadados a partir de um aplicativo de produção

• Habilitam um aplicativo que as usa para funcionar corretamente

• Têm a vantagem de ser compatível com SQL-92– suporta uma convenção de nomenclatura

database.schema.object

VISÕES DO INFORMATION_SCHEMA

Page 38: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

VIEWS OU OBJETOS DE ESQUEMA DE INFORMAÇÃO DISPONÍVEIS

• CHECK_CONSTRAINTS• COLUMN_DOMAIN_USAGE

• COLUMN_PRIVILEGES• COLUMNS

• CONSTRAINT_COLUMN_USAGE• CONSTRAINT_TABLE_USAGE

• DOMAIN_CONSTRAINTS• DOMAINS

• KEY_COLUMN_USAGE• PARAMETERS

• REFERENTIAL_CONSTRAINTS• ROUTINES

• ROUTINE_COLUMNS• SCHEMATA

• TABLE_CONSTRAINTS• TABLE_PRIVILEGES

• TABLES• VIEW_COLUMN_USAGE

• VIEW_TABLE_USAGE• VIEWS

Page 39: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

EXEMPLO DE VISÃO DO ESQUEMA DE INFORMAÇÕES EM UMA INSTRUÇÃO SQL

Page 40: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

CONCEITOS SOBRE O DATABASE ENGINE

Page 41: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

PROJETANDO UM BANCO DE DADOS SQL SERVER

Page 42: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

BANCO DE DADOS SQL SERVER

O banco de dados é o contêiner para todos os objetos dentro Microsoft SQL Server

para o motor relacional

Page 43: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

BASES DE DADOS DE SISTEMA

Tipo Características

master

Banco de dados mestre, é o banco de dados primário do sistema; contém as informações mais importantes sobre objetos dentro da instância do SQL Server: Databases, AlwaysON, Database mirroring, Configurations, Logins, Resource Governor e Endpoints

tempdb

Playground global para objetos temporários criados pelos processos internos que executam no SQL Server e objetos temporários que são criados por usuários ou aplicativos; armazena também versões de linha para transações read-committed ou snapshot, operações de índice online, e AFTER triggers; é recriado sempre que o SQL Server é reiniciado

modelModelo para todos os bancos de dados criados em uma instância do SQL Server; usado como um modelo cada vez que se cria um banco de dados

Page 44: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

BASES DE DADOS DE SISTEMA (CONT.)

Tipo Características

msdb

Serve principalmente como o banco de dados back-end para o Microsoft SQL Server Agent; armazena informações para os seguintes componentes: Service brokers, Alerts, Log shipping, SSIS packages, Utility control point (UCP), Database mail e Maintenance plans

resourceBanco de dados oculto somente leitura com objetivo de melhorar o processo de atualização de uma versão do SQL Server para a próxima

Distribution

Base de dados de distribuição, só existe quando você tiver configurado sua instância como um distribuidor para replicação; todos os metadados e o histórico para os vários tipos de replicação são armazenados dentro desta base de dados

Page 45: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

A automatização de administração em várias instâncias do banco de dados SQL Server é chamada administração multisservidor. A administração multisservidor é utilizadaa) exclusivamente para gerenciar dois ou mais servidores.b) como o único recurso oferecido pelo SQL Server para gerenciamento de servidores.c) somente se houver pelo menos um servidor mestre e três servidores de destino.d) também para programar fluxos de informações entre servidores corporativos para data warehousing.e) para membros da função sysadmin do servidor de destino editarem as operações que são executadas no servidor de destino pelo servidor mestre.

3. TÉCNICO JUDICIÁRIO (TRT 9ª REGIÃO)/APOIO ESPECIALIZADO/TECNOLOGIA DA INFORMAÇÃO/2015

Page 46: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Bancos de dados: são objetos primários de armazenamento de dados dentro do SQL Server e consistem de dois tipos de arquivos

ESTRUTURA DA BASE DE DADOS

Arquivo de dadoscontém os dados e objetos do banco de dados

como tabelas, visões e procedimentos armazenados

Arquivo de logcontém informações que auxiliam na recuperação

de transações no banco de dados

Page 47: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

ESTRUTURA DE BANCO DE DADOS SQL

pelo menos, um arquivo de dados

pelo menos, um arquivo de log

Page 48: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Considerando o sistema gerenciador de banco de dados Microsoft SQL Server 2008 sobre os arquivos presentes nesse gerenciador é correto afirmar:a) Um banco de dados deve conter pelo menos um arquivo de dados secundários.b) Um determinado banco de dados pode conter mais de um arquivo de log.c) A extensão recomendada para arquivos de dados primários é .ndf.d) Um determinado banco de dados pode não conter qualquer arquivo de log.e) A extensão recomendada para arquivos de dados secundários é .sdf.

4. AGENTE DE DEFENSORIA PÚBLICA (DPE SP)/ADMINISTRADOR DE BANCO DE DADOS/2015

Page 49: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

TIPOS DE ARQUIVOS DE DADOS

Primário

É criado quando um banco de dados é criado; contém todas as informações de inicialização do

banco de dados; pode armazenar objetos definidos pelo usuário; normalmente seguidos de .mdf

Secundário

Também pode armazenar objetos definidos pelo usuário; possuem o sufixo .ndf; podem ser utilizados para espalhar dados através de

subsistemas de disco ou para adicionar mais espaço em disco para um banco de dados

Page 50: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Abra o editor de consultas do SSMS e digite:

CRIANDO O PRIMEIRO BANCO DE DADOS COM T-SQL

--Use this script to create a database using T-SQL USE master;CREATE DATABASE SBSConcursosTSQL ON PRIMARY (NAME=' SBSConcursosTSQL 1', FILENAME = 'C:\SQLDATA\SBSTSQL1.mdf', SIZE=10MB, MAXSIZE=20, FILEGROWTH=10%) LOG ON (NAME=' SBSConcursosTSQL _log', FILENAME = 'C:\SQLLog\SBSTSQL_log.ldf', SIZE=10MB, MAXSIZE=200, FILEGROWTH=20%);

database_name: deve ser único para qualquer das bases

de dados na época ON: especifica

grupo de arquivos e começa seção

LOG ON: começa a seção onde o log

é definido NAME: nome do arquivo lógico utilizado para referenciar o arquivo

Page 51: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Abra o editor de consultas do SSMS e digite:

CRIANDO O PRIMEIRO BANCO DE DADOS COM T-SQL (CONT.)

--Use this script to create a database using T-SQL USE master;CREATE DATABASE SBSConcursosTSQL ON PRIMARY (NAME=' SBSConcursosTSQL 1', FILENAME = 'C:\SQLDATA\SBSTSQL1.mdf', SIZE=10MB, MAXSIZE=20, FILEGROWTH=10%) LOG ON (NAME=' SBSConcursosTSQL _log', FILENAME = 'C:\SQLLog\SBSTSQL_log.ldf', SIZE=10MB, MAXSIZE=200, FILEGROWTH=20%);

FILENAME: descrição do caminho no sistema

operacional

FILEGROWTH: especifica o incremento para crescimento

do arquivo, caso exceda o tamanho disponível

SIZE: especifica o tamanho inicial do arquivo em

megabytes (MB) por padrão

MAXSIZE: especifica o tamanho máximo até onde o

arquivo pode crescer (MB)

Page 52: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

COMANDO PARA REMOVER BANCO DE DADOS

Page 53: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Existem duas formas de attach e uma forma de detach do banco de uma instância do SQL Server

• Para anexar um banco de dados, usar:

– procedimento sp_attach ou

– comando CREATE DATABASE, especificando o argumento FOR ATTACH (recomendação)

MOVENDO UM BANCO DE DADOS ENTRE INSTÂNCIAS

Page 54: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

ENTENDENDO OS MÉTODOS DE RECUPERAÇÃO

Simple model

• Não permite backups do log de transações

• Não é possível restaurar um banco de dados para um ponto no tempo

• Banco de dados fica vulnerável à perda

Full model

• Perda de dados é mínima, quando o log de transações é apoiado em uma base de dados regular

• Toda a transação está totalmente registrada no log de transações

• Log de transações continuará crescendo até que seu backup seja feito

Bulk-logged model

• Operações em massa são minimamente escritas no log, reduzindo o tamanho do log de transações

• Não elimina a necessidade de fazer backup do log de transações

• Só é possível restaurar um backup até o fim

Page 55: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

EXEMPLO DE BACKUP

Page 56: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

No Sql Server, um becapea) de arquivo agrega um ou mais arquivos ou grupos de arquivos de banco de dados.b) parcial agrega dados que ainda não foram afetados por COMMIT, tanto de dados quanto de transações.c) completo de banco de dados agrega todos os dados de todos os bancos de dados no momento em que o becape é concluído, com exceção dos logs de transação.d) diferencial agrega apenas logs de transações, incluindo somente transações feitas desde seu último becape de log até a transação mais recente.e) de logs de transações inclui todos os registros de log de forma cumulativa, independentemente de ter havido becape de log anterior ou becape completo.

5. ANALISTA JUDICIÁRIO (TRE MS)/APOIO ESPECIALIZADO/ANÁLISE DE SISTEMAS/2013

Page 57: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

No que se refere a tecnologia e arquitetura de banco de dados, julgue o próximo item.

No MSSQL Server 2014, o recurso AlwaysOn é uma solução de alta disponibilidade e de recuperação de desastres que fornece uma alternativa, em nível corporativo, para o espelhamento de bancos de dados, a partir do gerenciamento de réplicas de bancos de dados.CertoErrado

6. INSPETOR DE CONTROLE EXTERNO (TCE-RN)/TECNOLOGIA DA INFORMAÇÃO/2015

Page 58: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

PROJETANDO UM BANCO DE DADOS SQL SERVER

Page 59: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

CONSTRUINDO UM BANCO DE DADOS:

SCHEMA E TIPOS DE DADOS

Page 60: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Exemplo do comando de criação de esquema:

CONCEITO DE SCHEMA

Esquemas oferecem um nível de agrupamento e organização dentro de um banco de dados

• Utilizando um esquema, um usuário pode agrupar objetos de escopo ou propriedade semelhante

• Qualquer objeto criado é adicionado a este esquema

CREATE SCHEMA Concursos;

GO

Page 61: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• SQL Server contém quatro categorias de tipos de dados:

TIPOS DE DADOS DO SQL SERVER

Numéricos Strings

Data e Tempo

Outros

Page 62: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Possuem duas subcategorias: exatos e aproximados

• Exatos: cabem dentro de um intervalo finito de números

TIPOS DE DADOS NUMÉRICOS

Page 63: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Inclui mais de dois tipos de dados: decimal e numeric• Permitem o uso casas decimais

– baseadas em dois valores: precisão e escala

• Precisão: número total de dígitos que pode ser armazenado em ambos os lados da casa decimal– valor só pode ser entre 1 e 38

• Escala: corresponde ao número de dígitos que pode ser armazenado à direita da casa decimal– só é especificado quando a precisão é fornecida– valor estará compreendido entre zero e a precisão especificada

TIPOS DE DADOS NUMÉRICOS - EXATOS

Page 64: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• São utilizados para dados numéricos de ponto flutuante

• Ponto flutuante: uma aproximação, nem todos os valores do tipo de dados podem ser representados exatamente

• Existem dois tipos de dados de ponto flutuante: real e float

• A sintaxe para criação do tipo é float [(n)]– N: número de bits que são usados para armazenar a mantissa do

número flutuante

TIPOS DE DADOS NUMÉRICOS - APROXIMADOS

Page 65: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Relacionamento entre o valor de n, a precisão e o espaço de armazenamento:

TIPOS DE DADOS NUMÉRICOS - APROXIMADOS

Page 66: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

TIPOS DE DADOS DE STRING

Character

• armazena dados não-Unicode

Unicode

• armazena dados Unicode e não-Unicode

Binary

• armazena dados binários

• Parâmetro n: define o comprimento da cadeia que pode ser armazenado

• Tipos de dados de comprimento variável: valor de n indica o tamanho máximo a ser armazenado (pode ser de até 2 GB)

Page 67: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Char (n): indica uma sequência de caracteres de comprimento fixo, esse tipo de dados possui um comprimento de cadeia que varia entre 1 e 8.000

• Varchar (n): representa um tipo de dados de sequência de caracteres com comprimento variável que pode armazenar até 2 GB de dados

• Text: tipo de dados deprecated – substitua-o por um varchar (max)

TIPOS DE DADOS DE STRING - CHARACTER

Page 68: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Nchar(n): apresenta uma sequência de caracteres de comprimento fixo, esse tipo de dados possui um comprimento de cadeia variando entre 1 e 4.000

• Nvarchar(n): tipo de dados sequência de caracteres de comprimento variável que pode armazenar até 2 GB de dados

• Ntext: tipo de dados deprecated – substitua-o por nvarchar(max)

TIPOS DE DADOS DE STRING - UNICODE

Page 69: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Binary(n): tipo de dados de comprimento fixo para armazenamento de valores binários com um comprimento de cadeia entre 1 e 8.000

• Varbinary(n): tipo de dados binários de comprimento variável com tamanho máximo de cadeia de até 2 GB

• Imagem: tipo de dados descontinuado– substitua por varbinary (max)

TIPOS DE DADOS DE STRING - BINARY

Page 70: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Time(n): este tipo de dados armazena a hora do dia sem a consciência de fuso horário com base em um relógio de 24 horas; aceita um argumento, que é a precisão fracionária de segundos

• Date: este tipo de dados armazena um valor de data entre 01-01-01 e 31-12-9999

• Smalldatetime: este tipo de dados armazena um valor de data e hora. O valor da data é entre 1/1/1900 e 06/06/2079. A precisão de tempo é reduzida para segundos. Um valor possível para smalldatetime é 4/1/2015 21:15:04

TIPOS DE DADO PARA DATA E HORA

Page 71: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Datetime: este tipo de dados é semelhante ao smalldatetime, mas oferece um intervalo de datas maior e uma maior; um valor de 2012/04/01 11:15:04:888 pode ser armazenado.

• Datetime2(n): este tipo de dados é semelhante ao datetime, mas oferece uma flexibilidade maior no range de tempo; é possível controlar o valor da precisão fracionária dos segundos.

• Datetimeoffset: este tipo de dados inclui todos os recursos de datetime2 e também tem consciência fuso horário (time zone); um valor de 2012/04/01 03:10:24-06:00 pode ser armazenado usando este tipo de dados.

TIPOS DE DADO PARA DATA E HORA

Page 72: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Um novo tipo de dado introduzido no MS-SQL SERVER 2008 possibilita o controle de fusos horários e deve ser preenchido com um dos padrões estabelecidos pela ISO 8601. Este novo campo é oa) jetleg.b) isodate.c) datefuse.d) datetimeoffset.e) datetime2.

7. AGENTE DE DEFENSORIA PÚBLICA (DPE SP)/ADMINISTRADOR DE BANCO DE DADOS/2013

Page 73: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• cursor: uma cópia temporária de dados que vai ser utilizada para os processos recursivos ou iterativos; não pode ser incluído como parte de uma tabela.

• rowversion(timestamp): este tipo de dados gera automaticamente um valor de 8 bytes semelhante ao 0x0000000000000001; substitui o tipo de dados timestamp (deprecated); tipicamente utilizado para detectar alterações nos dados.

• hierarchyid: este é um tipo de dados de posicionamento, representa uma posição em uma hierarquia; é usado para organizar dados, como:– uma lista de materiais e um organograma

EXTENSÕES PARA DADOS ESPECIAIS - OUTROS

Page 74: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Sql_variant: este é o coringa dos tipos de dados, pode assumir a identidade de praticamente qualquer tipo de dados na lista de tipos de dados do SQL Server.

• XML: é possível armazenar dados XML usando este tipo de dados.

• Geoespacial: SQL Server suporta dois tipos de dados geoespaciais: GEOGRAPHY e GEOMETRY.– GEOGRAPHY: representa dados em um sistema de coordenadas sobre a Terra

– GEOMETRY: tipo de dados que pode armazenar pontos, linhas e outras figuras

• Filestream: este tipo de dados permite armazenar dados não estruturados comuns, como documentos e imagens.

EXTENSÕES PARA DADOS ESPECIAIS – OUTROS (CONT.)

Page 75: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Espaciais são dados que identificam formas e locais geográficos. Entre eles podem estar pontos de referência, estradas e até mesmo o local de uma empresa. O MS-SQL Server 2008 fornece dois tipos de dados para trabalhar com este recurso:a) geoposition e altitude.b) latitude e longitude.c) gps e glonass.d) geography e geometry.e) xcord e ycord.

8. AGENTE DE DEFENSORIA PÚBLICA (DPE SP)/ADMINISTRADOR DE BANCO DE DADOS/2013

Page 76: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

CONSTRUINDO UM BANCO DE DADOS:

SCHEMA E TIPOS DE DADOS

Page 77: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

DATA DEFINITION LANGUAGE (DDL)

Page 78: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

CREATE TABLE [database_name.[owner].]table_name(<column name> <data type>[[DEFAULT <constant expression>]|[IDENTITY [(seed, increment) [NOT FOR REPLICATION]]]][ROWGUIDCOL][COLLATE <collation name>][NULL|NOT NULL][<column constraints>]|[column_name AS computed_column_expression]|[<table_constraint>][,...n])[ON {<filegroup>|DEFAULT}][TEXTIMAGE_ON {<filegroup>|DEFAULT}]

CRIANDO UMA TABELA – SINTAXE DO COMANDO

Depois da definição do nome, deve-se fornecer um tipo de

dados a ser atribuído à colunaPara definir um

valor padrão para uma coluna, utilize o comando DEFAULT seguido pelo valor

desejado

SQL Server imediatamente designa um número de

sequência para cada nova linha inserida

restringe ou não o uso do valor nulo; padrão NOT NULL

Page 79: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

<column name> AS <computed column expression>

• nome da coluna– fornece um nome a ser associado ao valor

– Alias: a ser usado para se referir ao valor calculado

• expressão da coluna computada– qualquer expressão com valores literais ou valores de colunas a partir

da mesma tabela

PrecoTotal AS Preco * Quantidade

SINTAXE PARA ATRIBUIR A UMA COLUNA UM VALOR CALCULADO

Page 80: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• cláusula ON: informa em qual grupo de arquivos (filegroup) a tabela está localizada– dispositivo físico específico – filegroup padrão (sem cláusula ON)

• cláusula TEXTIMAGE_ON– move apenas as informações BLOB para o grupo de

arquivos separado – o resto da tabela permanece tanto no filegroup padrão ou

no grupo de arquivos escolhido

RESTRIÇÃO DE TABELAS

Page 81: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

CREATE TABLE Employees(EmployeeID int IDENTITY NOT NULL,FirstName varchar(25) NOT NULL,MiddleInitial char(1) NULL,LastName varchar(25) NOT NULL,Title varchar(25) NOT NULL,SSN varchar(11) NOT NULL,Salary money NOT NULL,PriorSalary money NOT NULL,LastRaise AS Salary - PriorSalary,HireDate date NOT NULL,TerminationDate date NULL,ManagerEmpID int NOT NULL,Department varchar(25) NOT NULL)

EXEMPLO PRÁTICO DA CRIAÇÃO DE UMA TABELA

Page 82: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

EXEC sp_help <nome_da_tabela>

– Verifica as definições atuais para a tabela

• Comando para alterar uma coluna já existente ou adicionar uma nova coluna

ALTER TABLE Employees

ADD

PreviousEmployer varchar(30) NULL

• É possível adicionar mais de uma coluna em apenas um comando

• Todas as colunas são adicionadas no final da lista de colunas

ALTERANDO UMA TABELA

Page 83: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

ALTER TABLE table_name{[ALTER COLUMN <column_name>{ [<schema of new data type>].<new_data_type>[(precision [, scale])] max |<xml schema collection>[COLLATE <collation_name>][NULL|NOT NULL]|[{ADD|DROP} ROWGUIDCOL] | PERSISTED}]|ADD<column name> <data_type>

SINTAXE COMANDO ALTER TABLE

[[DEFAULT <constant_expression>]|[IDENTITY [(<seed>, <increment>) [NOT FOR REPLICATION]]]][ROWGUIDCOL][COLLATE <collation_name>][NULL|NOT NULL][<column_constraints>]|[<column_name> AS <computed_column_expression>]|ADD[CONSTRAINT <constraint_name>]{[{PRIMARY KEY|UNIQUE}[CLUSTERED|NONCLUSTERED]

Page 84: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

{(<column_name>[ ,...n ])}[WITH FILLFACTOR = <fillfactor>][ON {<filegroup> | DEFAULT}]]|FOREIGN KEY[(<column_name>[ ,...n])]REFERENCES <referenced_table> [(<referenced_column>[ ,...n])][ON DELETE {CASCADE|NO ACTION}][ON UPDATE {CASCADE|NO ACTION}][NOT FOR REPLICATION]|DEFAULT <constant_expression>[FOR <column_name>]|CHECK [NOT FOR REPLICATION](<search_conditions>)[,...n][ ,...n]

SINTAXE COMANDO ALTER TABLE (CONT.)

|[WITH CHECK|WITH NOCHECK]| { ENABLE | DISABLE } TRIGGER{ ALL | <trigger name> [ ,...n ] }|DROP{[CONSTRAINT] <constraint_name>|COLUMN <column_name>}[ ,...n]|{CHECK|NOCHECK} CONSTRAINT{ALL|<constraint_name>[ ,...n]}|{ENABLE|DISABLE} TRIGGER{ALL|<trigger_name>[ ,...n]}| SWITCH [ PARTITION <source partition numberexpression> ]TO [ schema_name. ] target_table[ PARTITION <target partition number expression> ]}}

Page 85: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

ALTER TABLE - RESTRIÇÕES DE INTEGRIDADE

Restrições de domínio

lidam com uma ou mais colunas; o importante é garantir que uma determinada coluna ou conjunto de colunas

obedeçam a critérios específicos

Restrições de entidade

são todas sobre a comparação de linhas, está interessada em uma determinada linha, e como comparar a linha com

outras linhas na mesma tabela

Restrições de integridade referencial

criadas quando um valor em uma coluna deve corresponder ao valor de outra coluna, quer na mesma

tabela ou em uma tabela diferente

Page 86: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

ALTER TABLE - RESTRIÇÕES DE INTEGRIDADE

USE AccountingALTER TABLE EmployeesADD CONSTRAINT PK_EmployeesPRIMARY KEY (EmployeeID);

restrição de chave primária, define um

nome para a constraint

Page 87: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

ALTER TABLE - RESTRIÇÕES DE INTEGRIDADE

Chaves estrangeiras: são tanto um método de garantir a integridade dos dados e uma manifestação das relações entre

tabelas

ALTER TABLE OrdersADD CONSTRAINT FK_EmployeeCreatesOrderFOREIGN KEY (EmployeeID) REFERENCES Employees(EmployeeID);

Page 88: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Exigem um valor único para toda a coluna (ou combinação de colunas) na tabela

– referidas chaves como alternativas

• Todos os valores nas colunas devem ser exclusivos

ALTER TABLE - RESTRIÇÕES DE UNIQUE

ALTER TABLE EmployeesADD CONSTRAINT AK_EmployeeSSNUNIQUE (SSN);

Page 89: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Não estão restritas a uma determinada coluna

• Podem ser relacionadas com uma coluna, mas também podem ser essencialmente da tabela

ALTER TABLE - RESTRIÇÕES DE CHECK

ALTER TABLE CustomersADD CONSTRAINT CN_CustomerDateInSystemCHECK(DateInSystem <= GETDATE ());

Page 90: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Atenção: Para responder à questão, considere as informações abaixo.

Um Técnico está participando da modelagem de um banco de dados utilizando o Modelo Entidade-Relacionamento − MER e se deparou, dentre outras, com a entidade Processo, que contém os seguintes atributos:

NumeroProcesso − inteiro (PK)DigitoProcesso − inteiro (PK)AnoProcesso − inteiro (PK)NumeroOABAdvogadoProcesso − cadeia de caracteresNomeAdvogadoProcesso − cadeia de caracteresNumeroOrgaoJudiciarioProcesso − inteiro (FK)NumeroTribunal − inteiro (FK)NumeroUnidadeOrigemProcesso − inteiro (FK)

9. TÉCNICO JUDICIÁRIO (TRT 23ª REGIÃO)/APOIO ESPECIALIZADO/TECNOLOGIA DA INFORMAÇÃO/2016

Page 91: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Após criar a tabela Processo no Sistema Gerenciador de Banco de Dados SQL Server, para definir uma restrição que especifica que o campo AnoProcesso só poderá receber números inteiros maiores do que 2014, o Técnico deve utilizar a instruçãoa) ADD CONSTRAINT Processo CHECK (AnoProcesso>2014);b) ALTER TABLE Processo ADD CHECK (AnoProcesso>2014);c) ADD CONSTRAINT (AnoProcesso>2014) FROM Processo;d) CREATE CONSTRAINT Chk_Processo FROM Processo CHECK (AnoProcesso>2014);e) ALTER TABLE Processo ADD CONSTRAINT (AnoProcesso>2014);

9. TÉCNICO JUDICIÁRIO (TRT 23ª REGIÃO)/APOIO ESPECIALIZADO/TECNOLOGIA DA INFORMAÇÃO/2016

Page 92: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Significa excluir o(s) objeto(s) que se faça referência na declaração DROP

DROP <object type> <object name> [, ...n]

• É possível remover duas tabelas ao mesmo tempo, usando o comando

USE conta

DROP TABLE Clientes, Colaboradores

COMANDO DROP

Page 93: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

DATA DEFINITION LANGUAGE (DDL)

Page 94: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

TRANSACT SQL (T-SQL)

Page 95: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• É uma parte central no uso do SQL Server

• Todos os aplicativos que se comunicam com uma instância do SQL Server o fazem enviando instruções Transact-SQL ao servidor

– independentemente da interface do usuário do aplicativo

TRANSACT SQL (T-SQL)

Page 96: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Aplicativos de produtividade para escritórios em geral• Aplicativos que usam uma interface gráfica do usuário• Aplicativos que usam sentenças de linguagem comum• Linha de aplicativos empresariais • Scripts Transact-SQL executados com utilitários, como sqlcmd• Aplicativos criados usando sistemas de desenvolvimento como

Microsoft Visual C++, Microsoft Visual Basic ou Microsoft Visual J++• Páginas da Web que extraem dados de bancos de dados SQL Server• Sistemas de banco de dados distribuídos • Data warehouses

LISTA DOS TIPOS DE APLICATIVOS QUE PODEM GERAR TRANSACT-SQL

Page 97: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Transact-SQL

Conf. de Sessão

DDL

ALTER

CREATE

DROP

DISABLE TRIGGER

ENABLE TRIGGER

RENAME

UPDATE STATISTICS

DML

BULK INSERT

Delete (excluir)

INSERT

UPDATE

MERGE

TRUNCATE TABLE

Permissões

ADD SIGNATURE

CLOSE MASTER KEY

CLOSE SYMMETRIC

KEY

DENY

Service Broker

Backup e Recuperação

BACKUP

BACKUP CERTIFICATE

BACKUP MASTER KEY

O Service Broker é um recursoque oferece suporte nativo paraaplicativos de mensagens eenfileiramento.

Instruções SET determinamcomo os identificadores desessão atual lidam comconfigurações de tempo.

Page 98: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

No SQL Server 2012, os gatilhos DDL são disparados em resposta a diversos eventos DDL. Esses eventos correspondem principalmente as instruções Transact-SQL que começam com algumas palavras-chave como

a) INSERT e DELETE.

b) UPDATE e INSERT.

c) GRANT e DENY.

d) SELECT e UNION.

e) INNER JOIN e ALTER TABLE.

10. ANALISTA JUDICIÁRIO (TRF 3ª REGIÃO)/APOIO ESPECIALIZADO/INFORMÁTICA - BANCO DE DADOS/2014

Page 99: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

TRANSACT SQL (T-SQL)

Page 100: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

SQL SERVER: SEGURANÇA

Page 101: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• ADD SIGNATURE: É possível adicionar uma assinatura digital a um procedimento armazenado, função, assembly ou gatilho

– Ou uma countersignature: uma confirmação, por meio de outra assinatura, de um documento que já está assinado

SEGURANÇA NO SQL SERVER

Page 102: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• GRANT: concede permissões. A sintaxe geral é GRANT <alguma permissão> ON <algum objeto> para <algum usuário, login, ou grupo>

SEGURANÇA NO SQL SERVER (CONT.)

ALL: vai garantir todas as permissões que podem variar

dependo do objeto sobre o qual deseja conceder a permissão

Page 103: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• CLOSE MASTER KEY: inverte a operação realizada pelo OPEN MASTER KEY

– OPEN MASTER KEY: após restauração do BD, decripta a chave mestra do banco de dados

• DENY: nega uma permissão a uma entidade de segurança

– Impede a entidade de segurança de herdar a permissão

SEGURANÇA NO SQL SERVER (CONT.)

Page 104: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• EXECUTE AS: contexto de execução da sessão é alternado para o logon ou nome de usuário especificado

– as permissões são verificadas no logon e nos tokens de segurança do novo usuário

SEGURANÇA NO SQL SERVER (CONT.)

Page 105: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• REVOKE: revoga as permissões concedidas pelo GRANT ou uma instrução DENY para um determinado usuário ou grupo

SEGURANÇA NO SQL SERVER (CONT.)

Page 106: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

HIERARQUIA DE PERMISSÕES

Page 107: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Uma instância padrão do Microsoft SQL Server 2008 contém um banco de dados chamado “INVENTARY” e este contém um esquema chamado SKU, cujo proprietário é o dbo. Vários objetos de banco de dados estão contidos no esquema SKU. É necessário modificar o proprietário do esquema SKU para o usuário InvData, bem como fazer isso com esforço administrativo mínimo e com o mínimo de interferência com as operações de banco de dados. Qual dentre as opções a seguir será necessário executar?

• a) ALTER SCHEMA.• b) ALTER AUTHORIZATION.• c) ALTER USER.• d) DROP SCHEMA e CREATE SCHEMA.• e) RECREATE SCHEMA.

11. ANALISTA (PARANACIDADE)/TECNOLOGIA DA INFORMAÇÃO/I/2016 (E MAIS 1 CONCURSO)

ALTER AUTHORIZATION ON [ <class_type>:: ] entity_nameTO { principal_name | SCHEMA OWNER }

[;] <class_type> ::= { OBJECT | ASSEMBLY | ASYMMETRIC KEY | AVAILABILITY GROUP | CERTIFICATE | CONTRACT | TYPE | DATABASE | ENDPOINT | FULLTEXT CATALOG | FULLTEXT STOPLIST | MESSAGE TYPE | REMOTE SERVICE BINDING | ROLE | ROUTE | SCHEMA | SEARCH PROPERTY LIST | SERVER ROLE | SERVICE | SYMMETRIC KEY | XML SCHEMA COLLECTION }

Page 108: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

SQL SERVER: SEGURANÇA

Page 109: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

SQL SERVER 2012: INSTALAÇÃO

Page 110: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Requisitos mínimos:Memoria: de 1 GB

CPU: Pentium III 1 GHz

Requisitos recomendados:Memoria: 2GB ou superior

CPU: 2GHz ou superior

O espaço em disco depende muito dos recursos a serem instalados

INSTALAÇÃO DO SQL SERVER - REQUISITOS

Page 111: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Windows Installer 4.5 superior.NET Framework 3.5 SP1 ou superiorWindows Powershell 1.0 ou superiorCom relação ao S.O e os Service Pack

no Windows XP, com SP3No Windows Server 2003, com SP2

Windows Server 2008, com SP2Windows Vista, com SP2

INSTALAÇÃO DO SQL SERVER – SOFTWARES NECESSÁRIOS

Page 112: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

SQL Server Installation Center

• É o utilitário para utilizar antes de instalar o SQL Server

• Ele ativa o SQL Server Setup para que se possa criar novas instâncias e outras funcionalidades

INSTALAÇÃO DO SQL SERVER

Page 113: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Tela inicial do SQL Server Installation Center

INSTALAÇÃO DO SQL SERVER

Planning: fornece links para planejar

documentação e ferramentas de

planejamento úteis

Page 114: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Tela inicial do SQL Server Installation Center

INSTALAÇÃO DO SQL SERVER

Installation: Contém opções para instalar

instâncias do SQL Server, atualizar a partir de versões anteriores e adicionar recursos

Page 115: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Tela inicial do SQL Server Installation Center

INSTALAÇÃO DO SQL SERVER

Maintenance: contém opções para atualizar

sua edição de SQL Server, reparar sua

instalação e remover nós de cluster

Page 116: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Tela inicial do SQL Server Installation Center

INSTALAÇÃO DO SQL SERVER

Tools: Contém opções para verificar a

configuração do sistema antes da instalação,

relatar a configuração atual dos produtos SQL

Server e atualizar pacotes de Integration

Services

Page 117: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Tela inicial do SQL Server Installation Center

INSTALAÇÃO DO SQL SERVER

Resources: Fornece links para documentação

adicional que pode ser útil

Page 118: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Tela inicial do SQL Server Installation Center

INSTALAÇÃO DO SQL SERVER

Advanced: Contém uma opção para instalar o

SQL Server usando um arquivo de configuração, assim como opções de

cluster avançadas

Page 119: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Tela inicial do SQL Server Installation Center

INSTALAÇÃO DO SQL SERVER

Options: Permite especificar o diretório-

raiz da mídia de SQL Server

Page 120: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Próxima tela do Setup do SQL Server examina a máquina onde o SQL Server será instalado

• Aparecerá a tela que informa os termos de uso do SQL Server– marque a opção “I accept the license terms” e clique em

“Next”

• SQL Server Setup verifica se existe alguma pendência com relação a algum software ou requisitos

INSTALAÇÃO DO SQL SERVER

Page 121: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Caso não exista pendências, exibe próxima tela:

INSTALAÇÃO DO SQL SERVER

No nosso exemplo, apenas marcamos a opção “SQL

Server Feature Installation” e seguimos

Page 122: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Próximo passo é a escolha dos componentes do SQL Server

• Nesta etapa você deve aguardar o preenchimento da barra de status da execução

• Ao final, a verificação de compatibilidade do ambiente estará concluída e você deve continuar

INSTALAÇÃO DO SQL SERVER

Page 123: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• A próxima janela da instalação será Instance Configuration– você irá fazer a instalação da instância do SQL Server

INSTALAÇÃO DO SQL SERVER

SQL Server suporta somente uma instância

padrão e até 50 instâncias nomeadas

Page 124: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Aparecerá a janela “Disk Space Requirements”

– nela estará somente algumas informações sobre • Tamanho

• local onde os arquivos estarão localizados

INSTALAÇÃO DO SQL SERVER

Page 125: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• A próxima janela “Server Configuration” requer um pouco mais de cuidado

INSTALAÇÃO DO SQL SERVER

A janela vem com opções de login para serviços do

SQL Server

Page 126: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Próxima janela é a “Database Engine Configuration”– você vai configurar uma instância de Database Engine

• A próxima janela “Analysis Services Configuration” aparecerá sempre que você marcar no “Feature Selection” a opção Analysis Services

• Janela “Reporting Services Configuration” – marque a opção “Install the native mode default configuration” e

depois clique em “Next”

INSTALAÇÃO DO SQL SERVER

Page 127: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Primeiramente é feita a instalação de roles (papéis) internos do SQL Server

• Aguarde alguns minutos até a conclusão e depois clique em “Next”

• Antes de iniciar a instalação, o setup do SQL Server te dá um relatório de tudo que será instalado

INSTALAÇÃO DO SQL SERVER

Page 128: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• O processo de instalação, então, começa

• Aguarde alguns minutos e a instalação será concluída

• Clique em “Close” e pronto!

INSTALAÇÃO DO SQL SERVER

Page 129: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Para confirmar se a instalação foi bem-sucedida, vá até o menu iniciar> todos os programas> Microsoft SQL Server

• Clique em SQL Server Management Studio, aparecerá a figura abaixo; aguarde até abrir o programa

INSTALAÇÃO DO SQL SERVER

Page 130: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

A respeito de configuração e administração de bancos de dados, julgue o item a seguir.

No processo de instalação do SQL Server 2012, deve-se instalar apenas uma cópia das ferramentas de gerenciamento, independentemente da quantidade de instâncias do SQL Server instaladas na máquina.

Certo

Errado

12. ANALISTA JUDICIÁRIO (STF)/APOIO ESPECIALIZADO/SUPORTE EM TECNOLOGIA DA INFORMAÇÃO/2013

Page 131: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

SQL SERVER 2012: INSTALAÇÃO

Page 132: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R
Page 133: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Questões comentadas

CESPE

Page 134: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• CESPE - Especialista Técnico (BNB)/Analista de Sistema/2018• Acerca de bancos de dados, julgue o item que se segue.• O código a seguir, criado no SQL Server 2017, apresenta uma visão

materializada, especificamente devido ao argumento SCHEMABINDING.

• CREATE VIEW VwTeste• WITH SCHEMABINDING• AS• SELECT campo1 FROM tabela WHERE campo1 > 17;

QUESTÃO 01.

Page 135: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• CESPE - Professor de Educação Básica(SEDF)/Informática/2017

• Julgue o item a seguir, a respeito de banco de dados,organização de arquivos, métodos de acesso e banco dedados textuais.

• Ao executar consultas aninhadas, os bancos de dados SQLServer e DB2 utilizam avaliação correlacionada paraeliminar as correlações, sem considerarem como opção onivelamento das consultas aninhadas ou a utilização detécnicas de reescrita.

QUESTÃO 02.

Page 136: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Acerca da configuração e administração dosbancos de dados SQL Server 2008 R2 e MySQL5.7, julgue o item subsequente.

• Caso a senha de uma conta do SQL Server2008 R2 seja alterada, a nova senha entraráem vigor imediatamente, sem a necessidadede reinicialização do SQL Server.

QUESTÃO 03.

Page 137: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• CESPE - Auditor de Controle Externo (TCE-PA)/Informática/Analista de Suporte/2016

• Acerca da configuração e administração dos bancos de dados SQL Server 2008 R2 e MySQL 5.7, julgue o item subsequente.

• A ferramenta SQL Server Configuration Manager permite realizar configurações de modo que uma instância do SQL Server se inicie automaticamente quando o servidor for ligado.

QUESTÃO 04.

Page 138: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• CESPE - Técnico Judiciário (TRE PI)/Apoio Especializado/Operação de Computadores/2016

• A respeito dos sistemas gerenciadores de banco de dados (SGBDs), assinale a opção correta.

• a) Determinados SGBDs não possuem linguagem de manipulação de dados, pois essa função é executada pelas aplicações.

• b) Os bancos de dados mais antigos e hierárquicos em redes não são considerados SGBDs.

• c) O PostgreSQL é um SGBD relacional e proprietário.• d) O SQL Server 2014 gerencia um ambiente híbrido, abrangendo bancos

de dados locais e em nuvem.• e) Um dos objetivos do SGBD é maximizar o isolamento dos dados.

QUESTÃO 05.

Page 139: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Ano: 2015 Banca: CESPE Órgão: TJ-DFT Prova: CESPE -2015 - TJ-DFT - Analista Judiciário - Suporte em Tecnologia da Informação

• A respeito da configuração e da administração de sistemas gerenciadores de bancos de dados (SGBD) e de produtos a eles relacionados, julgue o item a seguir.

• Apenas instalações autônomas de SQL Server permitem o uso de servidor de arquivos SMB como opção de armazenamento.

QUESTÃO 06.

Page 140: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Ano: 2015 Banca: CESPE Órgão: TJ-DFT Prova: CESPE - 2015 - TJ-DFT - Analista Judiciário - Suporte em Tecnologia da Informação

• A respeito da configuração e da administração de sistemas gerenciadores de bancos de dados (SGBD) e de produtos a eles relacionados, julgue o item a seguir.

• Se, na modificação de determinada instância existente de SQL Server, for realizada a instalação de componentes de replicação, será necessário reiniciar o agente de SQL Server.

QUESTÃO 07.

Page 141: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Ano: 2015 Banca: CESPE Órgão: TCE-RN Prova: CESPE - 2015 - TCE-RN - Inspetor - Tecnologia da Informação - Cargo 5

• No que se refere a tecnologia e arquitetura de banco de dados, julgue o próximo item.

• No MSSQL Server 2014, o recurso AlwaysOn é uma solução de alta disponibilidade e de recuperação de desastres que fornece uma alternativa, em nível corporativo, para o espelhamento de bancos de dados, a partir do gerenciamento de réplicas de bancos de dados.

QUESTÃO 08.

Page 142: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

MODOS DE DISPONIBILIDADE: MODO DE CONFIRMAÇÃO ASSÍNCRONA, MODO DE CONFIRMAÇÃO SÍNCRONA

Page 143: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Ano: 2015 Banca: CESPE Órgão: STJ Prova: CESPE - 2015- STJ - Analista Judiciário - Suporte em Tecnologia daInformação

• A respeito da configuração e administração de bancode dados, julgue o próximo item.

• Diferentemente das versões anteriores, o SQL Server2014 não pode ser instalado em computadores comsistema de arquivos FAT32, mas apenas emcomputadores com sistema de arquivos NTFS.

QUESTÃO 09.

Page 144: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Recomendamos executar o SQL Server emcomputadores com os formatos de arquivo NTFSou ReFS.

• Há suporte para a instalação do SQL Server em um computador com o sistema de arquivos FAT32, mas ela não é recomendada, pois é menos segura do que o sistema de arquivos NTFS ou ReFS.

COMENTÁRIO:

Page 145: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• Ano: 2015 Banca: CESPE Órgão: MEC Prova: CESPE - 2015 - MEC - Administrador de Dados

• Julgue o item subsequente, relativo ao Microsoft SQL Server.

• SQL Server fornece um conjunto de tipos de dados primitivos tipos de cadeia de strings de tamanho fixo e variável até 290.

QUESTÃO 10.

Page 146: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Questões comentadas

CESPE

Page 147: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Questões comentadas

VUNESP

Page 148: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• VUNESP - Técnico em Informática (Pref Registro)/2018• Considerando o sistema gerenciador de bancos de dados

Microsoft SQL Server 2016, dois dos tipos de conteúdo de relatórios disponibilizados são:

• a) KPI e Default (padrão). • b) Encrypted (encriptado) e Partial (parcial). • c) Ordered (ordenado) e Dynamic (dinâmico). • d) Security (de segurança) e Masked (mascarado). • e) Paginated (paginado) e Mobile (móvel).

QUESTÃO 01

Page 149: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• VUNESP - Técnico (CM Indaiatuba)/Informática/2018• No sistema gerenciador de bancos de dados Microsoft SQL

Server 2012, considere o tipo de dados time(2).• Um valor que corresponde a esse tipo de dados é: • a) 7/8/17 10:15:27 • b) 7/8/17 10:15:27,32 • c) 7/8/2017 10:15:27:32 • d) 10:15:27:32 • e) 10:15:27:3200

QUESTÃO 02.

Page 150: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• VUNESP - Programador de Sistemas Jr (Pres Prudente)/2016• O procedimento armazenado (stored procedure) do sistema

gerenciador de bancos de dados Microsoft SQL Server 2008, que permite exibir ou mesmo alterar opções de um banco de dados, é:

• a) sp_option.• b) sp_monitor.• c) sp_grantlogin.• d) sp_defaultdb.• e) sp_cursor_list.

QUESTÃO 03.

Page 151: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• VUNESP - Programador de Sistemas Jr (Pres Prudente)/2016• O comando do sistema gerenciador de bancos de dados Microsoft

SQL Server 2008 para criar um login (do próprio SQL Server), de nome ‘teste’, com a senha inicial ‘pencil’, sendo que tal senha deve ser alterada no primeiro acesso do usuário, é:

• a) CREATE LOGIN teste HAVING KEY ‘pencil’ ALTERABLE• b) CREATE LOGIN teste HAVING PASSWORD ‘pencil’• c) CREATE LOGIN teste PASSWORD ‘pencil’ CHANGEABLE;• d) CREATE LOGIN teste WITH PASSWORD = ‘pencil’ MUST CHANGE;• e) CREATE LOGIN teste → ‘pencil’, MUST MODIFY;

QUESTÃO 04.

Page 152: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• VUNESP - Programador de Sistemas Jr (Pres Prudente)/2016• No sistema gerenciador de bancos de dados Microsoft SQL Server

2008, declarou-se o formato de horário como time(7). Um exemplo de um horário válido com esse formato é:

• a) 14:25:30.6• b) 14:25:30.568• c) 14:25:30.56789• d) 14:25:30,56789• e) 14:25:30.5678912

QUESTÃO 05.

Page 153: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• VUNESP - Analista (Pres Prudente)/Tecnologia da Informação/2016• O procedimento armazenado (stored procedure) do sistema

gerenciador de bancos de dados Microsoft SQL Server 2008, que exibe estatísticas sobre a operação geral do SQL Server, é:

• a) sp_who.• b) sp_lock.• c) sp_pkeys.• d) sp_monitor.• e) sp_tables_ex.

QUESTÃO 06.

Page 154: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• VUNESP - Analista (Pres Prudente)/Banco de Dados/2016• O DTS (Data Transformation Services), ferramenta que pertencia a

versões mais antigas do Microsof SQL Server, tem como função básica

• a) cuidar dos protocolos de comunicação de dados do sistema.• b) elaborar cronogramas de projetos de tecnologia da informação.• c) implementar um firewall para o banco de dados.• d) importar, exportar e transformar dados entre fontes de dados.• e) permitir o desenho de diagramas de fluxos de dados.

QUESTÃO 07.

Page 155: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• VUNESP - Analista (Pres Prudente)/Banco de Dados/2016• Há três tipos de arquivos utilizados no sistema gerenciador de

bancos de dados Microsoft SQL Server 2008. Esses três tipos, juntamente com a recomendação Microsoft de suas extensões, são:

• a) básicos (.bdf), usuários (.udf) e principal (.mdf).• b) paginados (.pdf), parciais (.gdf) e backup (.bdf).• c) primários (.mdf), secundários (.ndf) e log (.ldf).• d) provisórios (.pdf), completos (.cdf) e índice (.idf).• e) temporários (.tdf), intermediários (.idf) e finais (.edf).

QUESTÃO 08.

Page 156: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• VUNESP - Analista Técnico Científico (MPE SP)/Engenharia da Computação/2016

• Dentre as funcionalidades existentes no sistema gerenciador de bancos de dados Microsoft SQL Server 2012, existe a compressão de dados. Há um tipo de compressão denominado compressão de página, que compreende as operações de compressão de

• a) agentes, índices e linha.• b) datas, agentes e triggers.• c) grupo, triggers e dicionário.• d) linha, prefixo e dicionário.• e) visões, prefixo e índices.

QUESTÃO 09.

Page 157: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

LINHA, PREFIXO E DICIONÁRIO

Page 158: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• VUNESP - Analista e Programador de Sistemas (CM Marília)/2016•

• O comando IS_MEMBER do Transact SQL do sistema gerenciador de bancos de dados Microsoft SQL Server 2008 permite verificar se o usuário corrente do gerenciador é membro de um grupo ou papel (role) especificado no comando. Sobre os valores de retorno desse comando, é correto afirmar que o valor

• a) 0 indica que o usuário é membro do grupo ou papel especificado.• b) 1 indica que o usuário é membro do grupo ou papel especificado.• c) ERROR indica que o grupo ou papel especificado não é válido.• d) NULL indica que o usuário não é membro do grupo ou papel especificado.• e) TRACK indica que grupo ou papel especificado não é válido.

QUESTÃO 10.

Page 159: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• VUNESP - Analista e Programador de Sistemas (CM Marília)/2016• O sistema gerenciador de bancos de dados Microsoft SQL Server 2008

possui um procedimento armazenado (stored procedure) denominado sp_dbremove, sobre o qual é correto afirmar que

• a) aciona os procedimentos de backup da base de dados.• b) exclui os dados das tabelas em um banco de dados, mantendo a

estrutura desse banco.• c) remove uma base de dados e seus arquivos associados.• d) retorna o nome de todas as bases de dados removidas em uma sessão

do SQL Server.• e) tem como códigos de retorno os valores 0, 1 ou 2.

QUESTÃO 11.

Page 160: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Questões comentadas

VUNESP

Page 161: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Questões FGV

SQL Server

Page 162: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista de Políticas Públicas e Gestão Governamental (CGM Niterói)/Gestão de Tecnologia/2018

• A QUESTÃO DEVE SER RESPONDIDAS A PARTIR DAS TABELAS DE BANCO DE DADOS T1 E T2, A SEGUIR.

• Analise o comando SQL a seguir.• select distinct A, F• from T1 x left join T2 y on x.B = y.E• A execução desse comando no MS SQL Server produz um

resultado com várias linhas, dispostas em pares de valores.• Assinale o par de valores que não aparece nessas linhas. • a) 1, NULL • b) 1, 1 • c) 2, 1 • d) 4, 1 • e) 6, NULL

QUESTÃO 01.

Page 163: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista de Políticas Públicas e Gestão Governamental (CGM Niterói)/Gestão de Tecnologia/2018

• No contexto do MS SQL Server 2014, analise a seguintes afirmativas sobre índices clustered e nonclustered.

• I. Não é permitida a criação de dois ou mais índices clustered em uma única tabela.• II. A ordem física das linhas da tabela é sempre a mesma, nos dois casos.• III. Não é permitida a criação de índices nonclustered em uma tabela que já possui índice clustered.• Está correto o que se afirma em• a) I, apenas.• b) II, apenas.• c) III, apenas.• d) I e III, apenas.• e) I, II e III.

QUESTÃO 02.

Page 164: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista Legislativo Municipal (CM Salvador)/Tecnologia da Informação/2018

• No MS SQL Server, a especificação de chaves estrangeiras (foreign keys) admite o uso das cláusulas ON UPDATE e ON DELETE.

• As opções que complementam essas cláusulas são:• a) ERROR, CASCADE, SET NULL, SET TIME• b) RESUME, UPDATE, SET NULL, SET EMPTY• c) STOP, DELETE, SET ZERO, SET NULL• d) ERROR, SET NULL, SET DEFAULT• e) NO ACTION, CASCADE, SET NULL, SET DEFAULT

QUESTÃO 03.

Page 165: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista Legislativo Municipal (CM Salvador)/Tecnologia da Informação/2018• Observe o script a seguir, no âmbito do MS SQL Server. • create table X(a int identity, b int)• insert into X• select top 10000 NULL from T t1, T t2• alter table X drop column b• select * from X • Dado que existe uma tabela T, com três colunas e 53 registros, a execução desse script gera um resultado

contendo:• a) uma coluna, com os números de 1 até 53;• b) uma coluna, com os números de 1 até 2.809;• c) uma coluna, com os números de 1 até 10.000;• d) quatro colunas, a primeira com os números de 1 até 2.809, e a segunda com valores diversos em todas as

linhas;• e) sete colunas, a primeira com os números de 1 até 53, e a segunda com valores diversos em todas as linhas.

QUESTÃO 04.

Page 166: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista Técnico (MPE BA)/Tecnologia/2017• Considere a opção auto_increment, usada no MySQL quando da

especificação de colunas de tabelas relacionais.• No MS SQL Server, efeito semelhante pode ser obtido por meio da

cláusula:• a) clustered;• b) identity;• c) nextval;• d) partition;• e) timestamp.

QUESTÃO 05.

Page 167: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista Técnico (MPE BA)/Tecnologia/2017• Comandos de manipulação de dados localizados no interior de triggers no SQL Server podem fazer

uso de duas tabelas especiais denominadas inserted e deleted.• Considere as seguintes afirmativas sobre essas tabelas.• I. A tabela inserted contém cópias dos registros sendo inseridos (operação insert) na tabela objeto

do trigger.• II. A tabela inserted contém cópias dos registros sendo alterados (operação update) na tabela

objeto do trigger.• III. A tabela deleted contém cópias dos registros sendo alterados (operação update) na tabela

objeto do trigger.• IV. A tabela deleted contém cópias dos registros sendo removidos (operação delete) na tabela

objeto do trigger.• O número de alternativas corretas é:• a) zero; b) uma; c) duas; d) três; e) quatro.

QUESTÃO 06.

Page 168: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista Censitário (IBGE)/Análise de Sistemas/Suporte Operacional e de Tecnologia/2017

• O SQL Server 2012 traz uma série de funções do sistema que auxiliam o Suporte Operacional a executar operações e informações de retorno sobre valores, objetos e configurações em uma instância do SQL Server. Dentre as funções de segurança do sistema, aquela que retorna uma lista das permissões efetivamente concedidas à entidade em um protegível é a:

• a) sys.fn_my_permissions;• b) sys.fn_get_audit_file;• c) sys.fn_check_object_signatures;• d) sys.fn_builtin_permissions;• e) sys.fn_translate_permissions.

QUESTÃO 07.

Page 169: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista Censitário (IBGE)/Análise de Sistemas/Desenvolvimento de Aplicações/2017

• O SQL Server fornece uma série de funções internas disponibilizadas pelo próprio sistema e também permite criar funções definidas pelo usuário. As funções internas são organizadas em categorias como, por exemplo, as categorias de funções: lógicas, de agregação, de replicação, matemáticas, criptográficas, escalares, de segurança, de classificação, etc.

• É uma função de agregação do SQL Server:• a) IIF;• b) STDEV;• c) RAND;• d) ROW_NUMBER;• e) USER_ID.

QUESTÃO 08.

Page 170: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista Portuário (CODEBA)/Analista de Tecnologia da Informação/2016• Analise o comando SQL a seguir.•

• select nome• from x• where exists• (select * from x x1 where x1.nome > x.nome)•

• Sabe-se que o atributo nome é a chave primária da tabela x e que há mais de dois registros na tabela, assinale a opção que indica a descrição correta do que é produzido pela execução desse comando no MS SQL Server.

• a) Todos os nomes.• b) Um resultado vazio.• c) O primeiro nome, na ordem alfabética.• d) Todos os nomes, à exceção do último na ordem alfabética.• e) O último nome, na ordem alfabética.

QUESTÃO 09.

Page 171: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista Portuário (CODEBA)/Analista de Tecnologia da Informação/2016• Observe a linha de um comando SQL para definição de uma coluna numa tabela no MS SQL Server

2012.

• id_num int IDENTITY(1,1)• Assinale o correto significado da propriedade IDENTITY nesse caso.• a) A coluna id_num é uma chave candidata da tabela.• b) Um índice deve ser criado para a coluna id_num.• c) Os valores da coluna id_num serão preenchidos automaticamente com o timestamp do

momento da inserção de registro• d) A coluna id_num estabelece um relacionamento 1:1 com uma tabela intitulada IDENTITY.• e) Os valores da coluna id_num serão preenchidos automaticamente, de forma incremental.

QUESTÃO 10.

Page 172: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista de Gestão (COMPESA)/Administrador de Banco de Dados/2016• Nas implementações de bancos de dados por meio do MS SQL Server, o termo

“collation” está associado, dentre outros tópicos, às regras de comparação de strings de caracteres.

• A sensibilidade aos acentos, às maiúsculas e minúsculas é identificada nos “collation-names” por meio dos termos

• a) AS, AI, CS, CI.• b) UPPER CASE, LOWER CASE, ACCENT, NO ACCENT.• c) CASE SENSITIVE, CASE NOSENSITIVE, TEXT, BINARY.• d) TEXT, BINARY, LATIN, DEFAULT.• e) XC, CC, FULLTEXT, RAWTEXT.

QUESTÃO 11.

Page 173: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista de Gestão (COMPESA)/Administrador de Banco de Dados/2016

• No MS SQL Server, a cláusula TOP, quando utilizada em um comando “SELECT”, tem por finalidade

• a) designar o primeiro nível em uma hierarquia de funções de agregação.• b) destacar um ou mais registros, de acordo com os valores de uma coluna

do resultado.• c) mostrar o maior valor de uma coluna do resultado.• d) limitar o número de linhas do resultado.• e) selecionar aleatoriamente algumas linhas do resultado.

QUESTÃO 12.

Page 174: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FGV - Analista de Sistemas (Paulínia)/2016• No MS SQL Server 2012, índices podem ser criados como “clustered” e “nonclustered”.• Sobre esses tipos de índices, assinale a afirmativa correta.• a) Índices “clustered” aplicam-se nos casos em que um índice é usado simultaneamente em várias

tabelas.• b) Não existe diferença entre eles, pois essa é uma sintaxe antiga, que é aceita mas não produz

efeito algum.• c) Nos índices “clustered” os registros ficam armazenados na árvore que estrutura as chaves de

busca.• d) Índices “clustered” aplicam-se exclusivamente às tabelas particionadas (partitioned tables).• e) “Clustered” e “nonclustered” referem-se ao tipo de índice utilizado: árvores B ou bitmaps.

QUESTÃO 13.

Page 175: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Questões FGV

SQL Server

Page 176: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Questões FCC

SQL Server

Page 177: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FCC - Analista em Gestão (DPE AM)/Especializado em Tecnologia da Informação de Defensoria/Analista de Sistema/2018 (ajustado)

• Um Analista de Sistemas deseja alterar a coluna quantidade, que faz parte da tabela pedido do banco de dados empresa, do tipo INT para o tipo DECIMAL(7,2). Para isso, utilizando Transact-SQL no SQL Server, deverá usar o comando

• a) MODIFY COLUMN quantidade TO DECIMAL (7, 2) FROM empresa;• b) ALTER TABLE empresa.pedido ALTER COLUMN quantidade DECIMAL (7,

2);• c) ALTER TABLE empresa SET quantidade TO DECIMAL (7, 2);• d) MODIFY TABLE empresa SET COLUMN quantidade DECIMAL (7, 2);• e) ALTER TABLE empresa MODIFY COLUMN quantidade TO DECIMAL (7, 2);

QUESTÃO 01.

Page 178: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FCC - Analista Judiciário (TST)/Apoio Especializado/Análise de Sistemas/2017• Um Analista de Sistemas deseja fazer um backup completo de um banco de dados SQL Server

chamado vendas para um disco cujo caminho é definido por 'Z:\servidor_backup\vendas.bak', formatando a mídia e comprimindo o banco de dados, utilizando Transact-SQL. Para isso, terá que utilizar o comando

• a) RMAN DATABASE vendas to 'Z:\servidor_backup\vendas.bak' WITH FORMAT, COMPRESSION;• b) BACKUP DATABASE vendas TO DISK = 'Z:\servidor_backup\vendas.bak' WITH FORMAT,

COMPRESSION;• c) BACKUP FROM vendas TO Z:\servidor_backup\vendas.bak SET FORMAT, COMPRESSION;• d) BACKUP vendas TO Z:\servidor_backup\vendas.bak -F, -C;• e) BACKUP FULL vendas TO DISK = 'Z:\servidor_backup\vendas.bak' WITH CONTRAINT='FORMAT,

COMPRESSION';

QUESTÃO 02.

Page 179: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FCC - Agente de Fiscalização à Regulação de Transporte (ARTESP)/Tecnologia da Informação/2017• Em relação à remoção de linhas no SQL Server, é correto afirmar:• a) Uma tabela que tenha todas as linhas removidas permanece no banco de dados. A instrução

DELETE só exclui linhas da tabela; a tabela deve ser removida do banco de dados usando a instrução DROP TABLE.

• b) Ao utilizar uma instrução DELETE, se a cláusula WHERE não for especificada, apenas a primeira linha da tabela será excluída.

• c) Diferentemente da instrução DELETE, uma tabela esvaziada usando a instrução TRUNCATE TABLE é removida do banco de dados, junto com seus índices e outros objetos associados.

• d) Pode-se usar a cláusula UP (n) para limitar o número de linhas que são excluídas em uma instrução DELETE. Neste caso a operação de exclusão é executada em uma seleção aleatória de n linhas.

• e) Caso seja utilizada a cláusula UP junto com TRUNCATE para excluir linhas em uma determinada ordem, será preciso usar UP junto com ORDER BY em uma instrução de subseleção.

QUESTÃO 03.

Page 180: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FCC - Técnico Judiciário (TRT 24ª Região)/ApoioEspecializado/Tecnologia da Informação/2017

• All applications that communicate with an instance of SQL Server do it by sending Transact-SQL statements to the server. The Transact-SQL statement: SELECT TRIM(' test ') AS Result;

• a) includes leading spaces from the word test. • b) returns the unicode character of the word test. • c) removes spaces before and after the word test. • d) returns the number of characters of the word test. • e) includes trailing spaces from the word test.

QUESTÃO 04.

Page 181: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FCC - Técnico Judiciário (TRT 20ª Região)/Apoio Especializado/Tecnologia da Informação/2016

• Um Administrador de Banco de Dados (DBD) SQL Server está diante da situação mostrada na figura abaixo.

• Considerando que o DBA está usando a estratégia mais simples de backup e restauração com o modelo de recuperação simples do SQL Server, é correto afirmar:

• a) Restaurado o backup a partir do desastre em t6, o Banco de Dados SQL Server volta para o point-in-time t5.

• b) Essa estratégia não pode usar backups de banco de dados completos, que incluem todos os dados do SQL Server.

• c) Existem 6 backups do SQL Server, mas só o backup mais recente, executado no tempo t6, pode ser restaurado.

• d) Todas as atualizações representadas pela caixa t6 não serão perdidas.

• e) Esse modelo de recuperação tem como característica principal o suporte a backups de log.

QUESTÃO 05

Page 182: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FCC - Técnico da Receita Estadual (SEFAZ MA)/Tecnologia da Informação/2016• Atenção: Para responder à questão, considere a figura abaixo.• Trabalhando com o SQL Server 2012, foi utilizado um comando SQL cujo resultado mostrou apenas

os seguintes dados:• Dígito• 12• 50• O comando digitado foi• a) SELECT RIGHT(CPF_CNPJ, 2) AS Dígito FROM Contribuinte;• b) SELECT SUBSTRING(CPF_CNPJ, 12,2) AS Dígito FROM contribuinte;• c) SELECT RTL(CPF_CNPJ, 2) AS Dígito FROM contribuinte;• d) SELECT SUBSTRING(CPF_CNPJ, RIGHT, -2) AS Dígito FROM contribuinte;• e) SELECT SUBSTR(CPF_CNPJ, 14,2) AS Dígito FROM contribuinte;

QUESTÃO 06.

Page 183: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FCC - Técnico Judiciário (TRT 23ª Região)/Apoio Especializado/Tecnologia da Informação/2016• Atenção: Para responder à questão, considere as informações abaixo.• Um Técnico está participando da modelagem de um banco de dados utilizando o Modelo Entidade-Relacionamento − MER e se deparou, dentre

outras, com a entidade Processo, que contém os seguintes atributos:• NumeroProcesso − inteiro (PK)• DigitoProcesso − inteiro (PK)• AnoProcesso − inteiro (PK)• NumeroOABAdvogadoProcesso − cadeia de caracteres• NomeAdvogadoProcesso − cadeia de caracteres• NumeroOrgaoJudiciarioProcesso − inteiro (FK)• NumeroTribunal − inteiro (FK)• NumeroUnidadeOrigemProcesso − inteiro (FK)• Após criar a tabela Processo no Sistema Gerenciador de Banco de Dados SQL Server, para definir uma restrição que especifica que o campo

AnoProcesso só poderá receber números inteiros maiores do que 2014, o Técnico deve utilizar a instrução• a) ADD CONSTRAINT Processo CHECK (AnoProcesso>2014);• b) ALTER TABLE Processo ADD CHECK (AnoProcesso>2014);• c) ADD CONSTRAINT (AnoProcesso>2014) FROM Processo;• d) CREATE CONSTRAINT Chk_Processo FROM Processo CHECK (AnoProcesso>2014);• e) ALTER TABLE Processo ADD CONSTRAINT (AnoProcesso>2014);

QUESTÃO 07.

Page 184: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

Questões FCC

SQL Server

Page 185: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• FUNRIO - Assistente (Pré-Sal)/Tecnologia da Informação II/Administração de Redes e Servidores/2017

• O SGBD SQL Server disponibiliza os operadores LIKE e NOT LIKE, respectivamente, para os seguintes tipos de dados:

• a) VARCHAR e INTEGER.• b) CHAR e INTEGER.• c) CHAR e DOUBLE.• d) CHAR e VARCHAR.• e) VARCHAR e DOUBLE.

QUESTÃO 01.

Page 186: SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R

• INAZ do Pará - Programador (CRF SC)/2018•

• O SQL SERVER é um dos mais utilizados quando se fala em Backup, contudo, existem os tipos específicos que determinam esta restauração.

• Qual das alternativas abaixo define corretamente um tipo de backup?• a) O Backup Diferencial trabalha com diversos arquivos que são copiados individualmente.• b) O Backup Filegroup trata as informações modificadas após o último Backup completo.• c) O Backup Completo, ao contrário do que se pensa, não faz a cópia completa do banco de dados,

pois seria perigoso para o Sistema.• d) Backup de Filegroup não é recomendado para bancos de dados de grande porte.• e) O Backup completo tem por referência fazer a cópia de todo o banco de dados.

QUESTÃO 01.