Buscar

Implementação de um Banco de Dados Microsoft SQL Server 2008 Parte I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 64 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 64 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 64 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Implementação de 
um Banco de Dados 
Microsoft® SQL Server™ 2008 
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.
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. coerentes
5. compartilhados por diversos usuários. 
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. 
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.
O SQL SERVER 2005
Alguns modelos de SGBD’s desenvolvidos e 
aprimorados ao longo dos anos:
hierárquico, 
em rede, 
relacional, 
orientado a objetos. 
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. 
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.
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.
Recursos
Recursos e estrutura do conjunto de serviços existentes 
no SQL Server 2008. 
• 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.
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.
Recursos
Recursos e estrutura do conjunto de serviços existentes 
no SQL Server 2008. 
• 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.
Recursos
Recursos e estrutura do conjunto de serviços existentes 
no SQL Server 2008. 
• 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.
Recursos
Recursos e estrutura do conjunto de serviços existentes 
no SQL Server 2008. 
•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.
Recursos
Recursos e estrutura do conjunto de serviços existentes 
no SQL Server 2008. 
•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.
Recursos
Recursos e estrutura do conjunto de serviços existentes 
no SQL Server 2008. 
•Espelhamento de Bases de Dados – Aumentar a 
disponibilidade de seus sistemas SQL Server 
configurando o failover automático para um servidor 
standby.
Recursos
Recursos e estrutura do conjunto de serviços existentes 
no SQL Server 2008. 
•Restauração Online – Apenas os dados sendo 
restaurados estarão indisponíveis, o resto da base de 
dados permanecerá online e disponível.
Recursos
Recursos e estrutura do conjunto de serviços existentes 
no SQL Server 2008. 
•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 2008 suporta 
nativamente o armazenamento e a consulta de 
documentos XML.
Recursos
Recursos e estrutura do conjunto de serviços existentes 
no SQL Server 2008. 
•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.
Recursos
Recursos e estrutura do conjunto de serviços existentes 
no SQL Server 2008. 
•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.
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.
Utilizando o Microsoft SQL ServerManagement 
Studio
1. Clicar no botão INICIAR;
2. Selecionar PROGRAMAS;
3. Selecionar Microsoft SQL Server 2008 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.
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.
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;
Executando um Comando
Objetos do SQL Server 2008
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.
Executando um Comando
Objetos do SQL Server 2008
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.
Executando um Comando
Objetos do SQL Server 2008
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.
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 2008 é 
necessário a instrução do comando CREATE 
DATABASE.
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
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). 
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.
TABELAS
Para a criação de uma tabela usamos o comando 
CREATE TABLE Nome_da_tabela, dentro de 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
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.
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.
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)
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.
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_ca
mpo_N From Nome_da_tabela
SELECT Codfun, Nomfun 
FROM tbFuncionarios
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.
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
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.
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.
Exibindo um cálculo com comando SELECT
Para isto vamos criar um database chamado tBanco
CREATE DATABASE tBanco
Use tBanco
Para 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
Exibindo um cálculo com comando SELECT
Vamos colocar alguns dados na tabela tbPoupanca
INSERT INTO tbPoupanca VALUES(1, ‘Thomas’, 1, 
‘15000’)
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
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
Praticando.....
Vamos criar um banco de dados chamadoempresa.
CREATE DATABASE Empresa
Agora vamos chamar o banco de Dados Empresa para 
uso
USE Empresa
Praticando.....
Criando uma tabela chamada Funcionários
Praticando.....
Criando o índice para o campo Funome.
Create index IDXFunome on Funcionarios(Funome).
Praticando.....
Alterando a estrutura da tabela
Iremos 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
Praticando.....
Excluindo uma tabela
Para excluir uma tabela, usaremos o comando DROP table 
nomedatabela.
Assim, se quisermos excluir a tabela Funcionarios
DROP table Funcionarios
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
Praticando.....
Criando a tabela Clientes e seu índice.
Create table Clientes
(Clcodigo int constraint IdxClcodigo primary key, 
Clnome varchar(40) not null, 
)
GO
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).
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.
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
Praticando.....
Inserindo registros na tabela Funcionarios
Insert into Funcionarios Values
(001,
'Maria',
'02/02/1991',
'Rua Bahia 280',
'Joa',
'180',
'0',
'sem observação',
'33400-000')
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
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 KEY
Nomcli VARCHAR (40) NOT NULL,
Idacli VARCHAR (20) NOT NULL,
Endcli VARCHAR (20) NOT NULL
)
Go
Praticando.....
INSERT INTO tbClientes
SELECT Codfun, 
Nomfun, 
‘Sem Informação’, 
Não possui’ 
FROM tbFuncionarios
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.
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.
Praticando.....
CREATE TABLE tbEletronicos(
Codele INT PRIMARY KEY,
Nomele VARCHAR(40) NOT NULL,
Desele VARCHAR(45) NOT NULL,
Preele DECIMAL NOT NULL
)
INSERT INTO tbEletronicos
VALUES (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.80
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.8, Desele = Desele + 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.8 , Desele = Desele + 
2 FROM tbEletronicos
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

Continue navegando