Neste publicação e vídeo aula vamos aprender o que é o SQL Server, o que é um banco de dados, o que são dados, tabelas e outros conceitos. Aprenderemos um pouco da sua história, entenderemos o conceito de Arquitetura Cliente/Servidor, Linguagem SQL e T-SQL e finalizando conheceremos os componentes deste banco de dados e suas ferramentas de Gerenciamento e documentação.
Introdução : SQL Server
O Microsoft SQL Server é uma plataforma de banco de dados utilizada para armazenar dados e processá-los tanto em um formato relacional quanto em documentos XML.
O SQL Server é um software pago, mas existem algumas versões gratuitas disponíveis.
Como o SQL Server Express que já fizemos aula sobre a instalação deste produto, o link está na descrição e no card no topo da tela.
Este Banco de dados é utilizado em aplicações de comércio eletrônico e atua como uma plataforma inteligente de negócios para integração e análise de dados, bem como de soluções.
Para essas tarefas, o SQLServer faz uso de uma linguagem específica para banco de dados, chamada SQL (Structure Query Language) e, no caso do banco de dados relacional, a Transact-SQL ou T-SQL, que contém, além da SQL, comandos de linguagem procedural.
Materiais e leituras que recomendamos para você:
- Instalação SQL Server 2017 Express + SSMS + Adventure Works
- Instalação do SQL Server no Linux
- Livros gratuitos sobre SQL Server
- Monitorar progresso de Backup e Restore no SQL Server
- Obtendo a quantidade de registros das tabelas de um banco de dados SQL Server
- Utilização de Memória no SQL Server
Vídeo Aula : Introdução ao SQL Server
Conteúdo da vídeo aula sobre Introdução ao Microsoft SQL Server
🕐 Clique nos links de marca de tempo abaixo para assistir o conteúdo de interesse :
⏺ Conteúdo da Vídeo Aula : 1:30
⏺ Introdução : 2:06
⏺ O que é um banco de dados ? : 3:57
⏺ O que são dados ? : 4:08
⏺ O que são tabelas ? : 5:22
⏺ O que é um banco de dados relacional ? : 6:07
⏺ História do SQL Server : 7:49
⏺ Arquitetura Cliente/Servidor : 13:38
⏺ Linguagem SQL e T-SQL : 14:27
⏺ Componentes do SQL Server : 15:53
⏺ SQL Server Database Engine (SSDE) : 16:54
⏺ SQL Server Analysis Services (SSAS) : 17:42
⏺ SQL Server Integration Services (SSIS) : 18:59
⏺ SQL Server Reporting Services (SSRS) : 20:01
⏺ Ferramentas de Gerenciamento : 20:35
O que é um banco de dados ?
Um banco de dados é um software projetado para armazenar informações ou dados.
O que são dados ?
Dados são observações documentadas ou resultados da medição.
Dado é tudo o que é necessário para ser armazenado para uso posterior.
Dados são utilizados para tomada de decisões de negócios e gestão do negócio.
Como estão as vendas de uma empresa ?
• Quais Produtos vendem mais?
•Quantas vendas conseguimos?
•Quem comprou o nosso produto?
•Qual era o preço na época? etc.
Podemos reunir estes dados e obter um resumo das vendas
Exemplos de Dados:
- Nome do Cliente
- CPF
- Endereço
- Produto
- Quantidade
- Valor, etc…
O que são tabelas ?
Todos os dados em um banco de dados são armazenados em um objeto chamado Tabela ou Table.
As Tabelas armazenam os dados em linhas e colunas como em uma planilha Excel.
O que é um banco de dados relacional ?
Trata-se de um banco de dados complexo, cuja estrutura é composta por várias tabelas inter-relacionadas.
Uma tabela de banco de dados relacional possui atributos (campos), que representam as colunas da tabela, e os registros (dados), que representam as linhas.
As tabelas de um banco de dados relacional costumam ter uma coluna contendo valores capazes de identificar uma linha de forma exclusiva.
Essa coluna recebe o nome de chave primária, cuja finalidade é assegurar a integridade dos dados da tabela.
Cada tabela pode conter apenas uma chave primária, sendo que a coluna que a representa não pode aceitar valores nulos.
Além da chave primária, uma tabela possui colunas utilizadas com a finalidade de estabelecer um vínculo entre os dados de tabelas distintas. São as chaves estrangeiras.
É por meio das chaves primárias e estrangeiras que os relacionamentos entre tabelas de um banco de dados relacional são estabelecidos.
História do SQL Server
Agora vamos conhecer um pouco da história do SQL Server.
1987
A história do SQL Server começa em 1987 com um acordo entre Microsoft e Sybase para lançar um software de banco de dados.
No acordo:
• A Microsoft entrava com a credibilidade
• A Sybase entrava com a tecnologia do DataServe e receberia os royalties
1998
O dBASE da Ashton-Tate tinha boa parte do mercado e para ganhar aceitação no mundo dos bancos de dados para PC
A Ashton-Tate entra na parceria com a Microsoft e a Sybase lança a primeira versão do produto.
Objetivo da Microsoft na época era entrar no mercado de database com força.
1990
É lançada a versão 1.1 e ocorre o fim da parceria com a Ashton-Tate.
Nesta versão a integração do SQL Server com o Microsoft Windows era a novidade da época com suporte ao Windows 3.0
1991
A Microsoft o acordo entre a Microsoft e a Sybase foi retificado, possibilitando à Microsoft o acesso de “somente-leitura” ao código-fonte do produto para fins de suporte. Neste mesmo ano é lançada uma versão de manutenção, o SQL Server 1.11.
1993
O SQL Server 4.2 é lançado com um novo conceito de banco de dados, integrado ao Windows e tornou-se popular e utilizado em estação de trabalho.
Características:
• interface fácil de usar
• utilizado em pequenos departamentos
1994
Fim do acordo. A Microsoft se separa da Sybase e consegue os diretos da tecnologia.
1995 – Versão 6.05
A Microsoft lança versão 6.05
Parte do núcleo foi reescrito pela Microsoft e resultou em melhor desempenho.
Características:
• utilizado em pequenas aplicações
• custo reduzido em comparação ao concorrentes
A partir desta versão a Microsoft estabelece para cada novo produto um codinome que será utilizado até a liberação da versão final.
Esta versão teve o codinome SQL95
1996 – Versão 6.5
A Microsoft lança o SQL Server 6.5 com melhorias e correções. Possuía o Codinome Hydra.
Neste ano a Oracle lança uma versão para a plataforma NT como concorrente direto.
Características:
• suporte ao Windows NT
1998 – Versão 7.0
Lançado o SQL Server 7.0 codinome Sphinx
Um Banco de dados razoavelmente poderoso e com muitos recursos para negócios pequenos e médios.
Características:
• utilizados em pequenos e médios negócios
• ferramentas fundamentais de negócio
• facilidade de uso
• Olap Services (BI) e DTS Data transformation Services (extração e transformação de Dados)
2000
No ano 2000 é lançado o SQL Server 2000 com codinome Shiloh (32-bit) e Liberty (64-bit)
versão com uma vasta melhora no desempenho, na escalabilidade e na confiabilidade, o que que permitiu a entrada em empresas grande.
Características:
• banco de dados para empresas grandes
• ferramentas de gerenciamento
• ferramentas de desenvolvimento e análise
• Lançado o Analysis Services 2000, Integration Services (ETL)
e SQL Server Reporting Services (SSRS) para gerar relatórios
2005 e 2008
Em 2005 houve o lançamento da versão 2005 com codinome Yukon que teve como destaque a Integração ao Framework .NET.
Diversas ferramentas de análise e administração e, suporte a serviços web.
Características:
• espelhamento de banco de dados
• maior disponibilidade, desempenho e flexibilidade
• integração com Framework .NET
No ano de 2008, a Microsoft lança o SQL Server 2008 com codinome Katmai que teve entre as novidades funções para compressão de dados, suporte a informações geo-espaciais e gerenciamento baseado em políticas, e novas opções de relatórios e serviços de análise.
2010
Dois anos depois em 2010, foi lançado a Release 2 do SQL Server 2008 de codinome Kilimanjaro que tinha recursos de Report Builder, PowerPivot, master data services e gerenciamento Multi-Server. Adicionado também o Analysis Services
2012 / 2014
Em 2012 é lançado o SQL Server 2012 codinome Denali com recursos de alta disponibilidade como Always On e sincronização com nuvem pública da Microsoft Azure.
Após 2 anos é lançado o SQL Server 2014 codinome Hekaton com recursos como OLTP na memória, Backup criptografado, Melhorias no AlwaysOn e o SSDT-BI – SQL Server Data Tools for Business Intelligence.
2016 / 2017
Em 2016 foi lançado o SQL Server 2016 codinome Helsinki com novos recursos de segurança, recursos de consulta, ,suporte interno a JSON, integração do Hadoop com a nuvem, mecanismo de consulta PolyBase, análise com R Services, juntamente com vários aprimoramentos e melhorias.
No ano seguinte o SQL Server 2017 codinome vNext com suporte ao linux, inclusive temos uma vídeo aula que ensina como instalar SQL Server no linux.
Além disso, A versão 2017 veio com suporte a Graphos, Python para análises e Machine Learning
2019 – Versão 2019
E a última versão é o SQL Server 2019 codinome Aris, introduz o Big Data Clusters, além do SQL Server Machine Learning Services, SQL Server Linux e o SQL Server Master Data Services.
Mais detalhes sobre a história do SQL Server você encontra em:
Arquitetura Cliente/Servidor
A arquitetura cliente/servidor resume a ação de um computador cliente se conectar a um servidor que processa suas solicitações. Vejamos como funciona:
- Usuários acessam o servidor através de um aplicativo deste ou de um computador cliente;
- O computador cliente executa as tarefas do aplicativo, ou seja, fornece a interface do usuário (tela, processamento de entrada e saída) e manda uma solicitação ao servidor;
- O servidor de banco de dados processa a solicitação, ou seja, executa a consulta (query) e retorna os resultados ao cliente.
A principal diferença entre um banco de dados que faz uso dessa arquitetura para um banco de dados local consiste no processamento no servidor das requisições de serviços feitas pelo cliente.
No banco de dados local, a solicitação é processada na estação que fez o pedido, pois ele funciona apenas para armazenamento de informações.
O banco de dados cliente/servidor apresenta a vantagem do tráfego ser reduzido, uma vez que são retornados somente os resultados pedidos a partir do computador cliente.
Linguagem SQL e T-SQL
O modelo de dados relacional foi desenvolvido por Edgard F Codd e serviu de base para a maioria dos bancos de dados relacionais.
A SQL é uma linguagem que se apóia nesse modelo de dados relacional.
Esta linguagem foi desenvolvida pela IBM no início da década de 70 e posteriormente, foi adotada como linguagem padrão pela ANSI (American National Standard Institute) e pela ISO (International Organization for Standardization), em 1986 e 1987, respectivamente.
A linguagem SQL é muito poderosa, mas só com ela não se pode construir uma aplicação por completo, pois a SQL não possui comandos para a construção de programas.
Sendo assim, as empresas que produzem os gerenciadores de banco de dados e que utilizam a linguagem padrão SOL precisaram desenvolver uma outra linguagem que contivesse, além da SQL, comandos de uma linguagem de programação.
A Microsoft criou a linguagem Transact-SQL com esse objetivo.
Ela contém a linguagem SQL e os comandos de urna linguagem procedural.
Usamos a linguagem Transact SQL para criar consultas de dados no SQL Server.
Observação
Além da T-SQL, há outras implementações da SOL,como da Oracle o PL/SQL – Procedural Language/SQL e IBMs SQL Procedural Language.
Componentes do SQL Server
O SQL Server 2008 oferece diversos componentes opcionais e ferramentas relacionadas a eles que auxiliam e facilitam na manipulação de seus sistemas. Por padrão, nenhum dos componentes será instalado. Para instalá-los, devemos usar a página Feature Selection, do SQL Server Installation Wizard, na qual escolhemos quais deles serão incluídos no momento da instalação do SQL Server 2008.
A seguir, descreveremos as funcionalidades oferecidas pelos principais componentes do SQL Server:
SQL Server Database Engine
O Database Engine é o mecanismo central de armazenamento, processamento e segurança dos dados.
É usado para criar bancos de dados relacionais para o processamento de transações ou processamento analítico.
A criação inclui as tabelas para armazenar os dados e objetos como índices, views e stored procedures.
A partir disso, podemos visualizar e manipular os dados e garantir sua segurança.
Esse mecanismo oferece acesso controlado e processamento de transações de forma rápida para as solicitações feitas pela maioria das aplicações que processam dados.
Para essas tarefas, este mecanismo conta com ferramentas como: Service Broker, Replication, Notification Services e Full-Text Search que descrevemos adiante:
Service Broker
Esta ferramenta oferece suporte nativo ao Database Engine para aplicações de envio de mensagens e listagem.
Facilita, principalmente, a comunicação entre bancos de dados diferentes por meio de aplicações complexas criadas
a partir dos componentes do Database Engine.
Replication
Trata-se de um conjunto de ferramentas utilizadas para copiar e distribuir dados e objetos de um banco de dados para outro e então, sincronizá-los para manter a consistência.
Notification Services
Trata-se de uma plataforma para desenvolvimento de aplicações que geram e enviam notificações. Costuma-se utilizar essa ferramenta para criar e enviar mensagens de forma pontual e personalizada para muitos assinantes e para ampla variedade de dispositivos, como um telefone celular, por exemplo.
Full-Text Search
Essa ferramenta oferece uma funcionalidade para a realização de buscas full-text nas tabelas de dados baseados em caracteres.
Outras Funcionalidades
Na integração de analítica de banco de dados e integração do PolyBase para acesso ao Hadoop e outros fontes de dados heterogêneas e Machine Learning Services para executar scripts Python e R com dados relacionais.
Analysis Services
Este componente permite desenvolver e controlar o processamento analítico, sê através da criação de soluções complexas de exploração de dados. É aplicável a qualquer estrutura multidimensional que contenha detalhes e dados agregados de múltiplos códigos de origem.
Reporting Services
Também conhecido como SSRS, Reporting Services é uma plataforma de informações baseada no servidor. Inclui um conjunto de ferramentas com as quais podemos criar, manipular e comunicar informações através de relatórios.
Funciona dentro do ambiente do Microsoft Visual Studio e é integrada com as ferramentas e componentes do SQL Server.
Integration Services
Trata-se de uma plataforma de desenvolvimento de soluções para transformação e integração dos dados, com a finalidade de resolver problemas complexos de negócios. Por meio deste componente, podemos mover os dados, atualizar os locais de armazenamento, copiar dados, fazer download de arquivos e mandar mensagens de e-mails em resposta aos eventos.
Ferramentas de Gerenciamento
A seguir, descreveremos as funcionalidades oferecidas pelas ferramentas de gerenciamento disponíveis no SQL Server e que trabalham associadas aos componentes descritos anteriormente.
SQL Server Management Studio (SSMS)
Ferramenta de Gerenciamento
Trata-se de um ambiente integrado que combina diversas ferramentas gráficas e editores de script para acessar, configurar, gerenciar e administrar todos os componentes do SQL Server.
SQL Server Configuration Manager
Ferramenta de gerenciamento e configuração de protocolos do servidor e clientes.
Esta ferramenta permite gerenciar os serviços e protocolos do servidor e cliente. Podemos configurar os protocolos de rede usados e as configurações de conectividade de rede com os computadores cliente.
Microsoft SQL Server Profiler
Esta ferramenta permite capturar e salvar dados eventos e transações do banco de dados em um arquivo/tabela para análise posterior. Muito útil para analisar as transações e performance entre o servidor e a estação (client).
Database Engine Tuning Advisor
Esta ferramenta que analisa os efeitos de workloads (cargas de trabalho) e ajuda a melhorar o desempenho do banco de dados.
Ela pode melhorar o desempenho de consultas, ajustando os índices, criando, modificando e excluindo partições e índices.
Trata-se de uma ferramenta que analisa os efeitos de workloads (cargas de trabalho) executados em um ou mais bancos de dados e fornece recomendações para o ajuste desses bancos. Dentre os ajustes, temos a adição, exclusão e a modificação da estrutura de desempenho física do banco de dados, como o particionamento e views indexadas.
Documentação
SQL Server Books Online
A documentação do SQL Server é pode ser encontrada no SQL Server Books Online
Este é o Coração da documentação deste banco de dados.
Ela pode ser consultada no endereço em tela ou instalada no computador.
Neste local você encontra toda documentação técnica para ajudar você a usar, administrar, desenvolver e trabalhar com este banco de dados e produtos associados.
Ela é bem completa e abrangente e uma ótima fonte para aprender e tirar dúvidas
Obrigado
Espero que este tutorial possa lhe ajudar a aumentar seus conhecimentos neste banco de dados.
Se você gostou desta publicação, compartilhe com seus amigos ou nos acompanhe pelas redes sociais.
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Campanha de Financiamento Coletivo – WebMundi.com
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Você pode nos ajudar a criar mais conteúdos como este. Como ?
O WebMundi.com é mantido graças a uma campanha de financiamento coletivo.
Você gosta do conteúdo e das aulas do Web Mundi.com esta é uma oportunidade de você nos ajudar doando qualquer valor através do Paypal. 💗 💖
O endereço é:
▶️ https://bit.ly/ajudawebmundi
❤️ Ajude-nos a manter nosso trabalho fazendo uma doação.
Essa é uma forma você colaborar com a manutenção do canal, criação de conteúdo e aulas gratuitas.
Todo nosso conteúdo é preparado com muito carinho e dedicação para que nossas aulas e exercícios agreguem conhecimento a sua vida pessoal e profissional.
A doação é só se você quiser é claro. 👍
Outra forma de nos ajudar é prestigiar nossos anunciantes conhecendo seus produtos e serviços.
É simples e rápido e você certamente ajuda a gente a crescer. 👍