1. Você sabia que a linguagem SQL tem uma base, permitindo que suas instruções possam ser
utilizadas em outros SGBD (Sistema Gerenciador de Banco de Dados)?
E-social é um projeto do Governo Federal que, por meio de um sistema gerenciador, visa unificar o
envio de informações pelo empregador em relação a seus empregados.
Para saber mais, acesse: https://www.esocial.gov.br/Conheca.aspx
SQL Server
O conhecimento de banco de dados é fundamental para o profissional de várias áreas técnicas, já
que enormes bases de dados gerenciam as informações e, por consequência, a vida das pessoas.
Você sabe que tipos de informação são gerenciados por um banco de dados?
São diversas informações, algumas confidenciais, como conta bancária, CPF, transações de
compras pela internet, entre outras.
Considerando sua função, as bases de dados precisam ser bem estruturadas e seguras.
Contas em banco, informações de clientes e contas do governo são exemplos de dados que
precisam ser organizados, e a melhor forma de guardá-los é em uma tabela de banco de dados.
SQL Server Management Studio
(SQL SERVER) Sistema de gerenciamento de banco de dados da Microsoft, criado em parceira com
a empresa Sybase em 1988.
A partir do SQL Server, podemos manipular tabelas, realizar consultas e gerar relatórios para
análise e tomada de decisão.
O SQL Server Management Studio é um ambiente de desenvolvimento integrado que serve para
acessar, configurar, gerenciar e desenvolver todos os componentes do SQL Server.
O SQL Server combina, em um único ambiente, os recursos do Enterprise Manager, do Analisador
de Consultas e do Analysis Manager, incluídos em versões anteriores do SQL Server. Ele funciona
com todos os componentes do SQL Server, como o Reporting Services e o Integration Services.
Como um projetista de banco de dados relacional, primeiro você precisa definir as tabelas, decidindo
por quais campos elas vão se relacionar.
Um banco de dadosé um conjunto de informaçõesorganizadase relacionadas. Todas essas
informações, juntas, são tratadas como uma unidade: o banco de dados.
2.
3. CREATE
Esse comando é utilizado para criar um Banco de Dados ou uma Tabela.
Sintaxe para criar o banco de Dados: CREATE DATABASE nome_banco
Sintaxe para criar a tabela: CREATE TABLE nome_tabela
USE
Utilizamos esse comando para escolher e acessar, ou seja, utilizar o Banco de Dados.
Sintaxe: USE nome_banco
DROP
Esse comando serve para remover um Banco de Dados, eliminando, também, todas as tabelas que
fazem parte dele.
Sintaxe: DROP DATABASE nome_banco
GO
Esse comando sinaliza o final de alguma instrução.
4. Sintaxe:
USE Logistica;
GO
SELECT * FROM TableClientes
TRANSACT SQL (T-SQL)
Linguagem e variação de SQL de propriedade da Microsoft. Assim como outras linguagens, tal como
o PL/SQL (Oracle), o T-SQL deve seguir os padrões ANSI e ISO.
ARQUIVO DE DADOS
Armazena as informações do banco de dados. Esse arquivo é o ponto de partida do banco de dados
e aponta para os outros arquivos dentro do banco.
Todo banco de dados tem um arquivo de dados primário. A extensão de nome indicada para
arquivos de dados primários é .mdf.
Nome do banco de dados: LogisticaNome lógico do arquivo de dados:
Logistica_DATCaminho do arquivo: pasta BDLogistica, unidade C:Nome do arquivo:
Logistica_Dados.mdfTamanho: 5 MBTamanho máximo do arquivo: 50 MBIncremento
de crescimento automático do arquivo: 5 MB.
ARQUIVO DE LOG
Mantém todas as informações de log usadas para recuperar o banco de dados. Deve haver pelo
menos um arquivo de log para cada banco de dados, embora possa haver mais de um. A extensão
de nome de arquivo indicada para arquivos de log é .ldf.
Nome lógico do arquivo de log: Logistica_LOGCaminho do arquivo: Pasta
BDLogistica, unidade C:Nome do arquivo: Logistica_Dados.ldfTamanho: 5
MBTamanho máximo do arquivo: 25 MBIncremento de crescimento automático
do arquivo: 5 MB.
TABELAS
Após criar o banco de dados “Logistica”, vamosestruturar astabelasque farão parte dele.
Mas, primeiro, precisamosaprender algunsconceitosimportantes.
Atributo
Local em que os dados são armazenados em um arquivo de tabela. Pode ser chamado de atributo
de campo.
Uma tabela (ou entidade) é composta de um conjunto de atributos ou campos. Alguns campos são
opcionais, o que significa que eles podem não estar presentes em alguns casos.
Chave primária
Campo ou conjunto de campos que identifica, de forma única, cada registro da tabela.
A função da chave primária é garantir a unicidade dos registros.
5. Por exemplo, o cadastro doscidadãosbrasileirostem como chave primária o CPF. Não há
duaspessoas com o mesmo número de CPF.
Chave estrangeira
Coluna ou combinação de colunas usada para estabelecer e impor um linkentre os dados de duas
tabelas. Em outras palavras, controlar os dados que podem ser armazenados na tabela da chave
estrangeira.
TABELAS: TABLECLIENTES
A primeira tabela do banco de dados Logística é a TableClientes. Observe os campos e os tipos de
dados que a compõem.
CHAR: Tipo de dado que aceita qualquer caractere alfanumérico com tamanho fixo. No entanto, os
números não podem ser usados para cálculos, pois têm valor de texto.
Exemplo para o código do cliente: A-34B6J789.
VARCHAR: Tipo de dado semelhante ao Char, mas tem tamanho variável.
Exemplos para o nome da empresa: Depósito de materiais de construção 4 IRMÃOS, Indústria
Farmacêutica Lótus.
Imagine que, em uma tabela, existam os seguintes campos: CodigoDoCliente e NomeDaEmpresa.
Esses dados serão utilizados em relatórios, consultas e pesquisas. Com isso, os dados não podem
ficar em branco nem se repetir.
Allow Null/Permitir Nulos quer dizer “valor não existente ou valor não informado”. É utilizado quando
faz parte da regra a opção de permitir ou não a utilização de valores nulos, determinando, desse
6. modo, se o preenchimento será obrigatório.
TABLE TRANSPORTADORA
Você já aprendeu a criar tabelas utilizando o SSMS e o T-SQL. A partir de agora, para criar as
demais tabelas no nosso banco de dados “Logística”, vamos utilizar somente o SSMS.
INT/INTEGER: numero inteiro
TABELAS: TABLECATEGORIAS
TABELAS: TABLEDETALHESDOPEDIDO
TABELAS: TABLEFORNECEDORES
TABELAS: TABLEFUNCIONARIOS
TABELAS: TABLEPEDIDOS
TABELAS: TABLEPRODUTOS
NomeDaTabela – poderá conter até 128 caracteres e deverá ser escolhido de forma que clara,
coerente com o conteúdo que será inserido, visto que é o local onde os dados serão adicionados.
NomeDaColuna – nome de identificação da coluna da tabela, que deve ser único (diferente de outro
na mesma tabela).
TipoDeDados – identificação do tipo de dado que o campo deverá conter: VarChar, Char, Int,
podendo permitir Null, Not Null.
Restrições– definição de restrições a serem implementadas no banco de dados tais como: Primary
Key, Unique, Clustered/NonClustered e Foreign Key References.
Com o tamanho máximo de arquivo definido, não é possível haver incrementos, a não ser que a
opção de incremento automático esteja definida.