Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

64
Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I

Transcript of Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Page 1: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Implementação de um Banco de Dados

Microsoft® SQL Server™ 2005Parte I

Page 2: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Introdução

O que é persistência de dados? E, por que queremos persistir?

Para aplicações que utilizam grande quantidade de dados o uso de arquivos torna-se inviável por uma série de motivos: replicação, isolamento e falta de estruturação de dados, dificuldade em controlar acesso concorrente, uso de algoritmos complexos para se conseguir bom desempenho, etc.

Page 3: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

O SQL SERVER 2005

Então o que precisamos é de um Banco de Dados!

Um banco de dados é uma coleção de dados 1. inter-relacionados, 2. estruturados, 3. confiáveis, 4. coerentes5. compartilhados por diversos usuários.

Page 4: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

O SQL SERVER 2005

Sistemas de Gerenciamento de Banco de Dados (SGBD’s).

São softwares que se utilizam de complexos algoritmos para garantir máxima eficiência nos processos de armazenagem, recuperação e garantia da qualidade das operações sobre os dados.

Page 5: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

O SQL SERVER 2005

Os principais objetivos dos SGBD’s são eliminar ou reduzir:

• Redundância e inconsistência de dados;• Dificuldade no acesso aos dados;• Isolamento dos dados;• Anomalias de acesso concorrente;• Problemas de segurança;• O entrelaçamento entre dados e a aplicação.

Page 6: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

O SQL SERVER 2005

Alguns modelos de SGBD’s desenvolvidos e aprimorados ao longo dos anos:hierárquico, em rede, relacional, orientado a objetos.

Page 7: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

O SQL SERVER 2005

Um SGBD possui 4 linguagens, que acabam por se “fundirem” numa só:

Data Definition Language (DDL), Data Manipulation Language (DML), Query Language (QL) e uma Linguagem de 4ª geração, que é a linguagem nativa ao SGBD.

Page 8: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

O SQL SERVER 2005

A linguagem SQL (Structured Query Language) foi desenvolvida para o propósito do modelo relacional que trata a disposição lógica dos dados como tabelas. A SQL define métodos de definição e manipulação dos dados, além de mecanismos para administração de bancos de dados. Sua primeira versão foi desenvolvida na IBM na década de 70 e chamava-se SEQUEL, nos anos seguintes passou a se chamar SQL por questões legais. Foi padronizada pelas instituições ANSI e ISO como padrão oficial de linguagem em ambiente relacional. Alguns dos principais comandos da SQL são: Create, Drop, Alter, Select, Insert, Delete e Update.

Page 9: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

O SQL SERVER 2005

O Microsoft SQL Server é uma família de produtos que atende aos requisitos de armazenamento de dados dos ambientes OLTP (Online Transaction Processing) e OLAP (Online Analytical Processing), é um sistema de gerenciamento de bancos de dados relacional (RDBMS – Relational Database Management System). O SQL Server possui flexibilidade para suportar às várias necessidades de dados das aplicações e com níveis de banco de dados de tamanhos variando entre megabytes e terabytes, além de disponibilizar versões tanto para servidores móveis como de grande porte, trabalhando em conjunto com os serviços de Windows Clustering.

Page 10: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Recursos

Recursos e estrutura do conjunto de serviços existentes no SQL Server 2005.

• Relacional Database – Inclui os componentes: o banco de dados básico e a pesquisa de texto integral. O banco de dados básico, e o Database Engine, são considerados o coração do SQL Server. A pesquisa de texto integral permite consultas em linguagem simples de dados armazenados em tabelas do SQL Server.

Page 11: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Recursos

Recursos e estrutura do conjunto de serviços existentes no SQL Server 2005.

• Replication Services – A replicação aumenta a disponibilidade de dados distribuindo dados entre múltiplos bancos de dados, o que permite um aumento de carga de trabalho de leitura entre os servidores de banco de dados designados.

Page 12: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Recursos

Recursos e estrutura do conjunto de serviços existentes no SQL Server 2005.

• Notification Services – Inclui um mecanismo de notificação e componentes de cliente para gerar e enviar mensagens sincronizadas e personalizadas para usuários quando um evento desencadeante ocorre. As notificações podem ser enviadas para dispositivos sem fio, como telefones celulares e PDAs, contas do Windows Messenger e contas de correio eletrônico.

Page 13: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Recursos

Recursos e estrutura do conjunto de serviços existentes no SQL Server 2005.

• Integration Services – Fornece uma solução para transformação e integração de dados corporativos a fim de extrair e transformar dados de múltipas origens de dados e movê-los para uma ou mais fontes de destino. Isso permite mesclar dados de origens de dados heterogêneas, carregas dados em data warehouse e data marts etc.

Page 14: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Recursos

Recursos e estrutura do conjunto de serviços existentes no SQL Server 2005.

•Analysis Services – Oferece o Online Analytical Processing (OLAP) e a funcionalidade de exploração de dados para aplicações de inteligência de negócio (Business Intelligence + Data Mining). O Analysis Services permite que sua organização agregue dados das múltiplas origens de dados, como bancos de dados relacionais, e trabalhe com esses dados em uma ampla variedade de maneiras.

Page 15: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Recursos

Recursos e estrutura do conjunto de serviços existentes no SQL Server 2005.

•Reporting Services – Inclui o Report Manager e o Report Server a fim de fornecer plataforma baseada em servidor completo para criar, gerenciar e distribuir relatórios. O Report Server é construído com base na tecnologia padrão do IIS e do .Net Framework, permitindo combinar os benefícios do SQL Server e do IIS para hospedar e processar relatórios.

Page 16: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Recursos

Recursos e estrutura do conjunto de serviços existentes no SQL Server 2005.

•Espelhamento de Bases de Dados – Aumentar a disponibilidade de seus sistemas SQL Server configurando o failover automático para um servidor standby.

Page 17: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Recursos

Recursos e estrutura do conjunto de serviços existentes no SQL Server 2005.

•Restauração Online – Apenas os dados sendo restaurados estarão indisponíveis, o resto da base de dados permanecerá online e disponível.

Page 18: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Recursos

Recursos e estrutura do conjunto de serviços existentes no SQL Server 2005.

•Novo SQL Server Management Studio – Novo conjunto de ferramentas de gerenciamento.Hospedagem do .NET Framework – Criar objetos do banco de dados usando linguagens familiares como o Microsoft Visual C# .NET e Microsoft Visual Basic .NET.• Tecnologias XML – O SQL Server 2005 suporta nativamente o armazenamento e a consulta de documentos XML.

Page 19: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Recursos

Recursos e estrutura do conjunto de serviços existentes no SQL Server 2005. •Web Services – Criar Web Services na camada de banco de dados, tornando o SQL Server um “escutador” HTTP e fornecendo um novo tipo de aceso a dados via Web Services.• Service Broker – Fornece sistemas confiáveis de enfileiramento de tarefas e troca de mensagens como parte básica do banco de dados. O sistema de troca de mensagens permite que aplicações de bancos de dados realizem comunicação entre si.

Page 20: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Recursos

Recursos e estrutura do conjunto de serviços existentes no SQL Server 2005.

•Data Mining – Quatro novos algoritmos de data mining foram introduzidos, assim como ferramentas melhoradas e assistentes que facilitarão a mineração de dados para empresas de qualquer porte.• Integração com o Microsoft Office System – Os relatórios que são fornecidos pelo Report Server do Reporting Services pode ser executado no contexto do Microsoft SharePoint Portal Server e aplicações Microsoft Office System como o Microsoft Word e Microsoft Excel.

Page 21: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Comandos

Os comandos da linguagem DDL(Data Definiton Language) são usados para a criação e formatação de objetos, como a criação, exclusão e alteração de tabelas.Os comandos da linguagem DML(Data Manipulation Language) são usados para a inserção, exclusão e alteração dos campos consistentes dentro das tabelas.

Não é possível criar aplicativos completos apenas usando a linguagem SQL, pois a mesma não possui comandos de construção de programas.É necessário a utilização de outras ferramentas.Para isso a Microsoft criou a linguagem Transact-SQL.

Page 22: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Utilizando o Microsoft SQL Server Management Studio

1. Clicar no botão INICIAR;2. Selecionar PROGRAMAS;3. Selecionar Microsoft SQL Server 2005 e, em seguida, SQL Server Management Studio;4. Na tela Connect to Server, escolher a opção Windows Authenticaton:5. Clicar no botão Connect. A interface do SQL Server Management Studio será aberta.6. A esquerda você encontrará a aba Object Explore e a direita a janela utilizada para escrever e executar os comandos SQL.Chamada de Query Browser.

Page 23: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Executando um Comando

Para executar um comando a partir do SQL Server Management Studio, adotaremos os seguintes procedimentos:

1. Escrever o comando desejado na janela destinada à escrita de comandos;2. Selecionar o comando escrito. Observe que para a execução do comando é necessário que a linha de comando esteja selecionada.3. Na barra de ferramentas do SQL Editor, clicar sobre o ícone Execute ou pressionar a tecla F5 para executar o comando.4. O resultado do comando é apresentado na janela abaixo.

Page 24: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Executando um Comando

Salvando Scripts

Salvar Script é uma tarefa bastante simples.

1. Na Barra de Ferramentas, vá em File;2. Selecionar Save As;3. Nomear o Script;

Page 25: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Executando um Comando

Objetos do SQL Server 2005

Database: É a unidade lógica onde serão criados os objetos do sistema.

Table: Objeto formado por conjunto e linhas onde serão armazenados vários tipos de dados.

Constraint, Default e Rule: São as regras utilizadas na consistência e integridade dos dados.

Data Type e User Defined Data Type: São os tipos de dados suportados pelo objeto.

Page 26: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Executando um Comando

Objetos do SQL Server 2005

View: Se especifica na visualização lógica dos dados pertencentes a uma tabela, sendo compartilhado a diversas aplicações.

Index: São responsáveis pelo tempo de otimização de acesso aos dados de uma tabela.

Procedure: Objeto aonde podemos encontrar um bloco de comandos Transact-SQL responsável por uma certa função. Sua lógica pode ser compartilhada por diversas aplicações.

Page 27: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Executando um Comando

Objetos do SQL Server 2005

Trigger: Objeto que possui bloco de comandos Transact-SQL. É criado sobre uma tabela, sendo utilizado apenas quando um comando Insert, Delete e/ou Update são ativados.

Function: Objeto aonde também pode se encontrar um bloco de comandos Transact-SQL. É responsável por uma certa função dentro do sistema. Sua lógica pode ser compartilhada por várias aplicações. E sempre retornará um valor.

Page 28: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Databases

Databases

Uma database é uma unidade lógica formada por dois tipos de arquivo, um responsável pelo armazenamento de dados(tabelas, dados) e outro que armazena as transações feitas(Create, Update, Delete).

Para a criação de um banco de dados no SQL 2005 é necessário a instrução do comando CREATE DATABASE.

Page 29: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Databases

Exemplo:

CREATE DATABASE FCamara Se a database possuir dois ou mais nomes a utilização de underline se faz necessária.

Exemplo:CREATE DATABASE F_Camara

Page 30: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Databases

Depois da criação da database devemos usar o comando USE Nome_da_Database para selecionar a Database a ser utilizada.

Caso você deseje excluir a Database basta utilizar a instrução DROP (Nome_da_database).

Page 31: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

TABELAS

Tabelas

As tabelas são os objetos formados por linhas e colunas aonde serão inseridos dados e seus respectivos valores. Para cada dado inserido deverá ser especificado o formato do dado.

Page 32: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

TABELAS

Para a criação de uma tabela usamos o comando CREATE TABLE Nome_da_tabela, dentro e um database já existente

Exemplo:CREATE TABLE tbFuncionarios(Codfun INT PRIMARY KEY,Nomfun VARCHAR (40) NOT NULL,Idafun VARCHAR (2) NOT NULL,Endfunc VARCHAR (40) NOT NULL,)GO

Page 33: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

TABELAS

Repare que depois do comando Create Table Funcionarios um parênteses é aberto. Ele indica o início da definição de dados na tabela e é fechado ao final do comando.

Page 34: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Instrução Insert

Instrução INSERT

O comando INSERT é utilizado quando queremos acrescentar linhas em uma tabela.Exemplo:INSERT INTO tbFuncionarios VALUES(1, ‘Thomas’, 23, ‘Av. Marquesoni’)

INSERT INTO tbFuncionarios VALUES(2, ‘Paulo’, 22, ‘Av.Pedro Bueno’)

Obs: Nomes com caracteres devem ser escritos entre apóstrofos pois são strings.

Page 35: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Comando Insert

INSERT Declarativo

Diferente do INSERT Posicional, esse pode ser utilizado quando desejamos incluir dados na tabela de modo, que possamos escolher a ordem em que os valores irão ser adicionados.Exemplo:INSERT INTO tbFuncionarios(Codfun, Idafun, Nomfun, Endfun)VALUES(1, 23, ‘Thomas’, ‘Av. Marquesoni’)

INSERT INTO tbFuncionarios(Codfun, Nomfun, Endfun, Idafun)VALUES(1, ‘Paulo’, ‘Av. Marquesoni’, 23)

Page 36: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Instrução SELECT

Instrução SELECT

Para visualizar os campos inseridos em uma tabela basta usar a instrução Select.

Vamos supor que os dados que estão contidos na tabela tbFuncionarios precisem ser apresentados.

Para isso basta utilizarmos a seguinte instrução:SELECT * FROM tbFuncionarios

O asterisco indica que todos os campos da tabela devem ser apresentados.

Page 37: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Instrução SELECT

Instrução SELECT

Para exibir colunas específicas devemos utilizar a instrução:SELECT Nome_do_campo_1,Nome_do_campo_2,...,Nome_do_campo_N From Nome_da_tabela

SELECT Codfun, Nomfun FROM tbFuncionarios

Page 38: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Utilizando ALIAS

Utilizando Alias

O nome da coluna de uma tabela pode ser substituído por uma espécie de apelido.Esse apelido é chamado de alias.

Exemplo:SELECT Codfun AS Código, Nomfun AS Nome,Idafun AS Idade, Endfunc AS Endereço FROM tbFuncionarios

Não é necessário utilizar a cláusula AS para substituir os campos da tabela. Mas alguns usuários preferem manter essa cláusula para facilitar na identificação do ALIAS.

Page 39: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Utilizando ALIAS

Para apresentar ALIAS utilizando nome composto com espaços em branco devemos utilizar a instrução: SELECT Codfun AS [Código do Funcionário] FROM tbFuncionarios

A mesma seqüência pode ser mostrada sem a cláusula:

Exemplo:SELECT Codfun [Código do Funcionário] FROM tbFuncionarios

Page 40: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Criando uma coluna virtual com o comando SELECT

Por meio do comando SELECT, podemos exibir o dado de uma coluna que não pertence fisicamente na tabela.

Exemplo:SELECT Codfun AS [Código do Funcionário], Nomfun AS [Nome do Funcionário], Idafun AS [Idade do Funcionário] , ‘Salfun’ AS [Salário do Funcionário] FROM tbFuncionarios

Repare que o Salfun está entre apostrofes. Isso é porque ele virou uma string e irá preencher a coluna Salário do Funcionário com este dado.

Page 41: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Exibindo um cálculo com comando SELECT

Nem sempre se faz necessária a gravação de um resultado de cálculo para que esse valor possa ser exibido na tela. Com o comando SELECT nós podemos exibir um resultado “virtual” aonde ele só seria exibido, sem necessidade de gravação.

Page 42: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Exibindo um cálculo com comando SELECT

Para isto vamos criar um database chamado tBancoCREATE DATABASE tBancoUse tBancoPara isto vamos criar uma tabela chamada tbPoupanca CREATE TABLE tbPoupanca(Codban INT PRIMARY KEY,Nomfban VARCHAR (40) NOT NULL,Agban VARCHAR (2) NOT NULL,Valban MONEY NOT NULL,)GO

Page 43: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Exibindo um cálculo com comando SELECT

Vamos colocar alguns dados na tabela tbPoupanca INSERT INTO tbPoupanca VALUES(1, ‘Thomas’, 1, ‘15000’)

Page 44: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Exibindo um cálculo com comando SELECT

Exemplo: Vamos supor que você tenha depositado uma certa quantia na sua poupança.Você sabe que os juros do banco são de 1% a.a.Se você quiser saber quanto a sua poupança irá render daqui a dez anos basta fazer a instrução:

SELECT Codban AS Código, Nomban AS [Nome do Banco], Agban AS Agência, Valban AS [Valor Depositado], Valbanc * 0.01 AS [Valor com Juros] FROM tbPoupanca

Page 45: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Exibindo dados repetidos apenas uma vez

Em alguns casos nos deparamos com tabelas que possuem campos duplicados.

Podemos fazer com que apenas um campo seja exibido na tela. Para isso usamos a instrução DISTINCT.

Exemplo: Temos o caso de em uma tabela um campo estar duplicado. Para não exibir ambos dados utilizamos o comando:SELECT DISTINCT CamposdaTabela FROM Tabela

Page 46: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Vamos criar um banco de dados chamado empresa.

CREATE DATABASE Empresa Agora vamos chamar o banco de Dados Empresa para usoUSE Empresa

Page 47: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Criando uma tabela chamada Funcionários

Page 48: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Criando o índice para o campo Funome.

Create index IDXFunome on Funcionarios(Funome).

Page 49: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Alterando a estrutura da tabelaIremos agora acrescentar um novo campo na tabela Funcionários Fucep nvarchar 9 posições Alter table Funcionarios add Fucep char(9) Iremos agora alterar um campo na tabela Alter table Funcionarios alter column Fubairro varchar(50) Iremos excluir o campo Fuidade Alter table Funcionarios drop column Fucidade

Page 50: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Excluindo uma tabela

Para excluir uma tabela, usaremos o comando DROP table nomedatabela. Assim, se quisermos excluir a tabela Funcionarios DROP table Funcionarios

Page 51: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Criando um relacionamento entre 2 tabelas

Para excluir uma tabela, usaremos o comando DROP table nomedatabela. Assim, se quisermos excluir a tabela Funcionarios DROP table Funcionarios

Page 52: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Criando a tabela Clientes e seu índice.

Create table Clientes(Clcodigo int constraint IdxClcodigo primary key, Clnome varchar(40) not null, )GO

Page 53: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Depois de criada a tabela Clientes, já devemos inserir o código de relacionamento juntamente com o código de criação da tabela Compras. O código utilizado para criar um relacionamento entre campos é:...Nomedocampo1 [tipo de dado] constraint NOME references nometabela(Nomedocampo2).

Page 54: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

...Nomedocampo1 [tipo de dado] constraint NOME references nometabela(Nomedocampo2).

Nomedocampo1 nome do campo que está sendo criado na nova tabela e que irá se relacionar com a outra tabela. Não esquecer que as definições de suas propriedades devem ser iguais para que o relacionamento funcione corretamente. NOME um nome que deve ser dado ao relacionamento a ser criado. Nometabela nome da tabela onde se encontra o campo a ser relacionado. Nomedocampo2 nome do campo a ser relacionado com o que está sendo criado nesta nova tabela.

Page 55: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Agora podemos criar a tabela Compras.

Create table Compras(Cocodigo timestamp constraint IdxCocodigo primary key,Clcodigo int not null constraint relac01 references Clientes(Clcodigo),Codescricao varchar(35),Covalor money, )GO

Page 56: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Inserindo registros na tabela FuncionariosInsert into Funcionarios Values(001,'Maria','02/02/1991','Rua Bahia 280','Joa','180','0','sem observação','33400-000')

Page 57: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Utilizando os comandos Insert e Select para copiar dados de uma tabela para outra.

Caso as estruturas de duas tabelas sejam iguais ou diferentes, podemos copiar os dados de uma tabela para a outra.

Com tabelas que possuam a mesma estrutura podemos usar o comando:INSERT TabelaDestino SELECT FROM TabelaOrigem

Page 58: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Com tabelas que possuem estruturas diferentes teremos que usar o SELECT de colunas virtuais para igualarmos o conjunto de linhas e colunas entre as tabelas.

CREATE TABLE tbFuncionarios(Codfun INT PRIMARY KEY,Nomfun VARCHAR (40) NOT NULL)go

CREATE TABLE tbClientes(Codcli INT PRIMARY KEYNomcli VARCHAR (40) NOT NULL,Idacli VARCHAR (20) NOT NULL,Endcli VARCHAR (20) NOT NULL)Go

Page 59: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

INSERT INTO tbClientes

SELECT Codfun, Nomfun, ‘Sem Informação’, Não possui’ FROM tbFuncionarios

Page 60: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Instrução UPDATE

Os dados pertencentes a múltiplas linhas de uma tabela podem ser alterados por meio do comando UPDATE. Quando falamos em UPDATE devemos especificar algumas informações, como o nome da tabela que será atualizada, e a coluna cujo conteúdo será alterado.

Exemplo: O preço dos eletrodomésticos de uma loja diminuíram em 20% no fim do mês.

Page 61: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Instrução UPDATE

Os dados pertencentes a múltiplas linhas de uma tabela podem ser alterados por meio do comando UPDATE. Quando falamos em UPDATE devemos especificar algumas informações, como o nome da tabela que será atualizada, e a coluna cujo conteúdo será alterado.

Exemplo: O preço dos eletrodomésticos de uma loja diminuíram em 20% no fim do mês.Veremos no código abaixo como saber e atualizar o preço atual de uma quantidade desses produtos localizados em uma tabela.

Page 62: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

CREATE TABLE tbEletronicos(Codele INT PRIMARY KEY,Nomele VARCHAR(40) NOT NULL,Desele VARCHAR(45) NOT NULL,Preele DECIMAL NOT NULL)

INSERT INTO tbEletronicosVALUES (1,'Ipod Touch','Portátil',3000)INSERT INTO tbEletronicos VALUES (2,'LCD', 'Televisor', 1500)INSERT INTO tbEletronicos VALUES (3,'Iphone','Telefonia',2000)UPDATE tbEletronicos SET Preele = Preele*0.02

Page 63: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Aterando dados de várias colunas com UPDATE

Também podemos alterar os dados de diferentes colunas da tabela. Para isso, devemos realizar o seguinte procedimento:UPDATE tbEletronicos SET Preele = Preele * 0.2, Datele = Datele + 2

Esse comando faz o cálculo dos preços com desconto de 20% e adiciona 2 dias na data de entrega dos eletrodomésticos.

Podemos utilizar outra sintaxe para a operação:UPDATE tbEletronicos SET Preele = Preele * 0.2 , Datele = Datele + 2 FROM tbEletronicos

Page 64: Implementação de um Banco de Dados Microsoft® SQL Server™ 2005 Parte I.

Praticando.....

Delete

O comando delete é utilizado para eliminar os dados de uma tabela.

Exemplo:DELETE tbEletronicos

Também podemos utilizar a sintaxe a seguir:DELETE FROM tbEletronicos

Para deletar apenas um campo da tabela devemos utilizar o seguinte comando:DELETE FROM tbEletronicos WHERE Codele = 1