Introdução ao SQL Server

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on tumblr
Share on telegram
Share on whatsapp
Share on skype
Share on email

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 ao SQL Server
Introdução ao SQL Server

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ê:



Vídeo Aula : Introdução ao SQL Server

https://youtu.be/iUEINpqMrBI

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. 👍

Gostou do Post ? Compartilhe com seus amigos nas redes sociais.

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on tumblr
Share on telegram
Share on whatsapp
Share on skype
Share on email

☑️ Comunidades Colaborativas de Aprendizagem 💬

❓ Esclareça suas dúvidas e ajude outras pessoas a aprender sobre o assunto proposto em nossa comunidade colaborativa no Facebook.

Compartilhe ideias e atividades com outros membros enquanto aprendemos juntos em um ambiente virtual criado e mantido pelo webmundi.com.
Aproveite essa oportunidade gratuita para aprimorar seus conhecimentos e participar de discussões sobre o assunto que você está interessado.

☑️ Grupos WebMundi.com Facebook

✔️ Banco de dados : Dicas
▶️ https://bit.ly/dbbrasil

✔️ Windows Dicas
▶️ https://bit.ly/windowsdicas

✔️ Linux : Dicas, Truques e Tutoriais
▶️ https://bit.ly/linuxdicas

 

✔️ Dev Brasil : Desenvolvimento de Software : Programação (Java, Python, Javascript, Flutter, PHP, Html,CSS e muito mais)
▶️ https://bit.ly/devbrasil

✔️ Virtualização de Computadores : Tecnologia
▶️ https://bit.ly/virtualizabr

APOIE O WEBMUNDI.COM

Apoie o Projeto WebMundi.com doando 1 Real !

Se você é fã do conteúdo gratuito e de qualidade que o WebMundi.com oferece no Site, Youtube e grupos, agora é a hora de demonstrar seu apoio e ajudar a mantê-lo disponível.
Qualquer doação, por menor que seja, será muito valiosa para nós e fará toda a diferença.

Basta utilizar o PIX ou o botão VALEU do Youtube para fazer sua contribuição.
Não perca essa oportunidade de ajudar a manter o WebMundi.com ativo e fornecer ainda mais conteúdo de qualidade para você e para outros.

Faça sua doação agora e seja parte da nossa comunidade de apoio!

Ajude a manter nossa criação de conteúdo e operação em funcionamento

Estrutura WebMundi | Sites e Canal Youtube

Ter presença na Internet implica em custos como:

  • Domínios (www.webmundi.com / www.webmundi.org)
  • Hospedagem (local onde fica a estrutura do site / páginas / banco de dados)
  • Softwares (programas utilizados para montar e manter o site em operação e edição de vídeo)
  • Layout e Desenvolvimento (profissionais que constroem, mantêm e divulgam o site e o canal)
  • Produção de Conteúdo (Profissionais como Redatores, Produtores, Editores de vídeo, etc…)
  • Certificados de Segurança (cadeado / segurança da página, possibilita a segurança na navegação e seus dados)
  • Manutenção do Site (atualizações do site, criação de novas páginas)

Loja Virtual | WebMundi.com

Outra forma de apoiar a criação de conteúdo no YouTube e em nossos sites é nossa loja virtual

Parceria do WebMundi.com com as maiores plataformas de comércio eletrônico do Brasil.

Nossa loja é integrada com nossos parceiros associados e possui uma ampla variedade de produtos de marcas renomadas.
O Cliente ao escolher um produto é direcionado a loja parceira onde pode fazer sua compra com tranquilidade em um ambiente seguro e 100% confiável.

Confira:

Loja Virtual WebMundi.com

Alguns de nossos parceiros associados:

AliExpress Parceiro Magalu Amazon Associados

Obrigado pela confiança e preferência.

TALVEZ VOCÊ GOSTE TAMBÉM

Mais Assistidos
Como BAIXAR a ISO do WINDOWS 10 OFICIAL e Criar um Pendrive Bootável
Play Video about Como BAIXAR a ISO do WINDOWS 10 OFICIAL e Criar um Pendrive Bootável
Como instalar o Oracle Virtualbox e Criar Máquinas Virtuais (VMs)
Play Video about Como instalar o Oracle Virtualbox e Criar Máquinas Virtuais (VMs)
atualizar windows 7 para windows 10 2020
Play Video about atualizar windows 7 para windows 10 2020
Instalar o Servidor XAMPP no Linux - Localhost Apache MySQL PHP
Play Video about Instalar o Servidor XAMPP no Linux - Localhost Apache MySQL PHP
Como BAIXAR a ISO do WINDOWS 11 OFICIAL e Criar um Pendrive Bootável
Play Video about Como BAIXAR a ISO do WINDOWS 11 OFICIAL e Criar um Pendrive Bootável
Como Transferir o Windows do HD para um SSD : Migrar Windows 10 para SSD sem formatar
Play Video about Como Transferir o Windows do HD para um SSD : Migrar Windows 10 para SSD sem formatar
Como Instalar MySQL + MySQL Workbench : Windows 10
Play Video about Como Instalar MySQL + MySQL Workbench : Windows 10
Instalação Eclipse IDE - Windows
Play Video about Instalação Eclipse IDE - Windows

Discord : WebMundi.com

Uma comunidade apaixonada por tecnologia, onde entusiastas, estudantes e profissionais de TI se reúnem.

Faça Parte do nossa Comunidade!

Junte-se a nós para aprender, colaborar e expandir seus horizontes na área de informática! 🚀
Entrar
Recentes