Erick MendonçaMicrosoft Certified Technology Specialist SQL Server 2005erick@sgnsolucoes.com.brhttp://erickmendonca.com.br...
AgendaAgenda1. Introdução a Banco de Dados2. SQL Server 20053. Management Studio Express4. Queries/Comandos5. Referências
Introdução a Banco de DadosO que é Banco de Dados?Conjunto de registros dispostos em estrutura regular que possibilita are...
Introdução a Banco de DadosEstrutura regular?A maioria dos SGBDs usam Tabelas.Exemplo: ClienteCódigo Nome CPF Estado Civil...
Introdução a Banco de DadosColunasLinhasLinhas = registrosColunas = atributosCódigo Nome CPF EstadoCivilTelefone1 Erick Me...
Introdução a Banco de DadosSGBD?Os Sistemas Gerenciadores de Banco de Dados são conjuntos deprogramas que auxiliam na tare...
Introdução a Banco de DadosBanco de DadosSGBDAplicaçãoUsuárioUsuário
Introdução a Banco de DadosBancos de Dados RelacionaisUtilizam o Modelo Relacional, que é composto por tabelas e asrelaçõe...
Introdução a Banco de DadosChaves PrimáriasSão uma ou mais colunas que podem identificar unicamente uma linhade uma tabela...
Introdução a Banco de DadosChaves EstrangeirasSão uma ou mais colunas de uma tabela que também existem emoutra, para defin...
Introdução a Banco de DadosChaves EstrangeirasCódigo Nome1 Erick MendonçaCódigo da Locação Código do Cliente Data Valor1 1...
SQL Server 2005 Microsoft Versão mais atual: SQL Server 2008 R2 Possui várias versões pagas e uma gratuita Roda apenas...
Management Studio Express
Queries/ComandosO que são? Pra que servem?Interagir com o banco de dados Recuperar informações: listar todos os clientes...
Queries/ComandosTipos de dadosCada valor ou coluna possui um tipo INT: números inteiros (máximo: 2.147.483.647) BIG INT:...
Queries/ComandosPropriedades de colunasAlgumas colunas na tabela podem ter propriedades diferentes. PRIMARY KEY: chave pr...
Queries/ComandosINSERTInserir um Cliente com nome José Francisco, CPF 999.999.999-99, eEstado Civil casado.
Queries/ComandosINSERTINSERT INTO tb_clienteVALUES (‘José Francisco’, 99999999999, 1)
Queries/ComandosINSERTA coluna cd_cliente é um IDENTITY! Por isso não podemos inserirvalores diretamente nela.
Queries/ComandosUPDATEAtualiza os registros da tabela tb_cliente, atribuindo José Franciscodos Santos ao nome do cliente, ...
Queries/ComandosUPDATEAtualiza os registros da tabela tb_cliente, atribuindo Maurício dos Santos aonome do cliente e Solte...
Queries/ComandosSELECTSeleciona todos os campos da tabela tb_cliente, de todos os registros.SELECT * FROM tb_cliente
Queries/ComandosSELECTSeleciona nome e cpf da tabela tb_cliente, de todos os registros.SELECT nm_cliente, nr_cpf_clienteFR...
Queries/ComandosSELECTSeleciona nome e cpf da tabela tb_cliente, dos registros comcd_cliente = 1.SELECT nm_cliente, nr_cpf...
Queries/ComandosSELECTSeleciona nome e cpf da tabela tb_cliente, dos registros comcd_estado_civil igual a 0 e ordene o res...
Queries/ComandosSELECTSeleciona nome e cpf da tabela tb_cliente, dos registros com cd_estado_civiligual a 0 e cd_cliente m...
Queries/ComandosSELECTSeleciona todas as locações do cliente com código de clienteigual a 1.SELECT *FROM tb_cliente cJOIN ...
Queries/ComandosDELETEApaga os registros da tabela tb_cliente onde o nr_cpf_cliente sejaigual a 99999999999.DELETE FROM tb...
Queries/ComandosFUNÇÕESPodem ser usadas junto com outros comandos. MAX: retorna o valor máximo da coluna MIN: retorna o ...
Queries/ComandosFUNÇÕESSELECT COUNT(*)FROM tb_clienteSELECT MAX(cd_cliente)FROM tb_cliente
Queries/ComandosUNIONUne dois ou mais resultados de SELECT.SELECT *FROM tb_clienteWHERE cd_cliente > 3UNIONSELECT *FROM tb...
Queries/ComandosGROUP BYAgrupa os resultados de um SELECT.SELECT c.cd_cliente, COUNT(cd_locacao)FROM tb_cliente cJOIN tb_l...
Queries/ComandosHAVINGFiltra os resultados agrupados de um SELECT com GROUP BY.SELECT c.cd_cliente, COUNT(cd_locacao)FROM ...
Queries/ComandosVariáveisDeclaração:DECLARE @numero int,@string varchar(10),@data datetime
Queries/ComandosVariáveisAtribuição com SET (apenas uma variável):SET @numero = 5Atribuição com SELECT (uma ou mais variáv...
Queries/ComandosVariáveisAtribuição com SET (apenas uma variável):SET @numero = 5Atribuição com SELECT (uma ou mais variáv...
Queries/ComandosVariáveisPodem ser usadas em Queries:SET @numero = 3SELECT *FROM tb_clienteWHERE cd_cliente = @numero
Queries/ComandosVariáveisAtravés dessas variáveis, podemos utilizar os comandos SQL facilmenteatravés de outros programas!
Referências microsoft.com/sqlserver/2008/pt/br/default.aspx msdn.microsoft.com/en-us/sqlserver/default sqlmag.com sqls...
Obrigado!erickmendonca@yahoo.com.br
Próximos SlideShares
Carregando em…5
×

Curso SQL Server 2005

482 visualizações

Publicada em

Um minicurso oferecido como parte de um programa de seleção de estagiários para a SGN Soluções.

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
482
No SlideShare
0
A partir de incorporações
0
Número de incorporações
13
Ações
Compartilhamentos
0
Downloads
34
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Curso SQL Server 2005

  1. 1. Erick MendonçaMicrosoft Certified Technology Specialist SQL Server 2005erick@sgnsolucoes.com.brhttp://erickmendonca.com.brSQL Server 2005
  2. 2. AgendaAgenda1. Introdução a Banco de Dados2. SQL Server 20053. Management Studio Express4. Queries/Comandos5. Referências
  3. 3. Introdução a Banco de DadosO que é Banco de Dados?Conjunto de registros dispostos em estrutura regular que possibilita areorganização dos mesmos e produção de informação.Ou seja:Um banco de dados é um local “organizado” onde podem serarmazenados dados diversos.Históricos bancários, álbuns de fotos, músicas, textos, comentários deum blog, produtos de uma loja...
  4. 4. Introdução a Banco de DadosEstrutura regular?A maioria dos SGBDs usam Tabelas.Exemplo: ClienteCódigo Nome CPF Estado Civil Telefone1 Erick Mendonça 42640662120 Casado 8823 45642 Cláudio Mattos 46631485495 Solteiro 4546 54563 Sara Silveira 15546013982 Casada 8789 54544 Donkey Kong 28236776310 Casado 9874 1215
  5. 5. Introdução a Banco de DadosColunasLinhasLinhas = registrosColunas = atributosCódigo Nome CPF EstadoCivilTelefone1 Erick Mendonça 42640662120 Casado 8823 45642 Cláudio Mattos 46631485495 Solteiro 4546 54563 Sara Silveira 15546013982 Casada 8789 54544 Donkey Kong 28236776310 Casado 9874 1215
  6. 6. Introdução a Banco de DadosSGBD?Os Sistemas Gerenciadores de Banco de Dados são conjuntos deprogramas que auxiliam na tarefa de construir, manter e manipularbancos de dados.SQL Server, Oracle, MySQL, PostgreSQL, DB2, eXist-db…É importante notar que o SGBD normalmente é um sistema externo aosoftware que o acessa.
  7. 7. Introdução a Banco de DadosBanco de DadosSGBDAplicaçãoUsuárioUsuário
  8. 8. Introdução a Banco de DadosBancos de Dados RelacionaisUtilizam o Modelo Relacional, que é composto por tabelas e asrelações entre estas.Cliente Locação Filme
  9. 9. Introdução a Banco de DadosChaves PrimáriasSão uma ou mais colunas que podem identificar unicamente uma linhade uma tabela.Código Nome CPF EstadoCivilTelefone1 Erick Mendonça 42640662120 Casado 8823 45642 Cláudio Mattos 46631485495 Solteiro 4546 54563 Sara Silveira 15546013982 Casada 8789 54544 Donkey Kong 28236776310 Casado 9874 1215
  10. 10. Introdução a Banco de DadosChaves EstrangeirasSão uma ou mais colunas de uma tabela que também existem emoutra, para definir uma relação entre as duas.Exemplo:Como definir uma relação entre as tabelas Cliente e Locação?
  11. 11. Introdução a Banco de DadosChaves EstrangeirasCódigo Nome1 Erick MendonçaCódigo da Locação Código do Cliente Data Valor1 1 01/12/2010 R$ 4,002 1 26/12/2010 R$ 5,50ClienteLocação
  12. 12. SQL Server 2005 Microsoft Versão mais atual: SQL Server 2008 R2 Possui várias versões pagas e uma gratuita Roda apenas em Windows Possui boa integração com .NET Framework Interface gráfica descomplicada
  13. 13. Management Studio Express
  14. 14. Queries/ComandosO que são? Pra que servem?Interagir com o banco de dados Recuperar informações: listar todos os clientes Manipular informações: alterar o nome de um cliente, inserir umnovo filme, excluir uma informação Manipular estruturas: criar novas tabelas, apagar tabelas antigas Manutenção: fazer e agendar backup, comprimir arquivos Programar (!): criar procedimentos e funções no banco de dados
  15. 15. Queries/ComandosTipos de dadosCada valor ou coluna possui um tipo INT: números inteiros (máximo: 2.147.483.647) BIG INT: números maiores (máximo: 9.223.372.036.854.775.807) VARCHAR: caracteres (devem estar entre aspas) CHAR: caracteres de tamanho fixo (devem estar entre aspas) DATETIME: data e hora
  16. 16. Queries/ComandosPropriedades de colunasAlgumas colunas na tabela podem ter propriedades diferentes. PRIMARY KEY: chave primária FOREIGN KEY: chave estrangeira NOT NULL: não aceita valores nulos IDENTITY: obrigatoriamente numéricos. São auto-incrementais.
  17. 17. Queries/ComandosINSERTInserir um Cliente com nome José Francisco, CPF 999.999.999-99, eEstado Civil casado.
  18. 18. Queries/ComandosINSERTINSERT INTO tb_clienteVALUES (‘José Francisco’, 99999999999, 1)
  19. 19. Queries/ComandosINSERTA coluna cd_cliente é um IDENTITY! Por isso não podemos inserirvalores diretamente nela.
  20. 20. Queries/ComandosUPDATEAtualiza os registros da tabela tb_cliente, atribuindo José Franciscodos Santos ao nome do cliente, onde o CPF seja igual a 99999999999.UPDATE tb_clienteSET nm_cliente = ‘José Francisco dos Santos’WHERE nr_cpf_cliente = 99999999999
  21. 21. Queries/ComandosUPDATEAtualiza os registros da tabela tb_cliente, atribuindo Maurício dos Santos aonome do cliente e Solteiro ao estado civil, onde o CPF seja igual a99999999999.UPDATE tb_clienteSET nm_cliente = ‘José Francisco dos Santos’,cd_estado_civil = 0WHERE nr_cpf_cliente = 99999999999
  22. 22. Queries/ComandosSELECTSeleciona todos os campos da tabela tb_cliente, de todos os registros.SELECT * FROM tb_cliente
  23. 23. Queries/ComandosSELECTSeleciona nome e cpf da tabela tb_cliente, de todos os registros.SELECT nm_cliente, nr_cpf_clienteFROM tb_cliente
  24. 24. Queries/ComandosSELECTSeleciona nome e cpf da tabela tb_cliente, dos registros comcd_cliente = 1.SELECT nm_cliente, nr_cpf_clienteFROM tb_clienteWHERE cd_cliente = 1
  25. 25. Queries/ComandosSELECTSeleciona nome e cpf da tabela tb_cliente, dos registros comcd_estado_civil igual a 0 e ordene o resultado por nome.SELECT nm_cliente, nr_cpf_clienteFROM tb_clienteWHERE cd_estado_civil = 0ORDER BY nome
  26. 26. Queries/ComandosSELECTSeleciona nome e cpf da tabela tb_cliente, dos registros com cd_estado_civiligual a 0 e cd_cliente maior que 3, ordene o resultado por nome.SELECT nm_cliente, nr_cpf_clienteFROM tb_clienteWHERE cd_estado_civil = 0AND cd_cliente > 3ORDER BY nome
  27. 27. Queries/ComandosSELECTSeleciona todas as locações do cliente com código de clienteigual a 1.SELECT *FROM tb_cliente cJOIN tb_locacao l ON (c.cd_cliente = l.cd_cliente)
  28. 28. Queries/ComandosDELETEApaga os registros da tabela tb_cliente onde o nr_cpf_cliente sejaigual a 99999999999.DELETE FROM tb_clienteWHERE nr_cpf_cliente = 99999999999
  29. 29. Queries/ComandosFUNÇÕESPodem ser usadas junto com outros comandos. MAX: retorna o valor máximo da coluna MIN: retorna o valor mínimo da coluna AVG: retorna o valor médio da coluna COUNT: conta a quantidade de registros DISTINCT: retorna apenas valores diferentes entre si GETDATE: retorna a data e hora atual do servidor
  30. 30. Queries/ComandosFUNÇÕESSELECT COUNT(*)FROM tb_clienteSELECT MAX(cd_cliente)FROM tb_cliente
  31. 31. Queries/ComandosUNIONUne dois ou mais resultados de SELECT.SELECT *FROM tb_clienteWHERE cd_cliente > 3UNIONSELECT *FROM tb_clienteWHERE cd_cliente > 4
  32. 32. Queries/ComandosGROUP BYAgrupa os resultados de um SELECT.SELECT c.cd_cliente, COUNT(cd_locacao)FROM tb_cliente cJOIN tb_locacao l ON (c.cd_cliente = l.cd_cliente)GROUP BY c.cd_cliente
  33. 33. Queries/ComandosHAVINGFiltra os resultados agrupados de um SELECT com GROUP BY.SELECT c.cd_cliente, COUNT(cd_locacao)FROM tb_cliente cJOIN tb_locacao l ON (c.cd_cliente = l.cd_cliente)GROUP BY c.cd_clienteHAVING COUNT(cd_locacao) > 1
  34. 34. Queries/ComandosVariáveisDeclaração:DECLARE @numero int,@string varchar(10),@data datetime
  35. 35. Queries/ComandosVariáveisAtribuição com SET (apenas uma variável):SET @numero = 5Atribuição com SELECT (uma ou mais variáveis):SELECT @string = ‘Luigi’, @data = getdate()
  36. 36. Queries/ComandosVariáveisAtribuição com SET (apenas uma variável):SET @numero = 5Atribuição com SELECT (uma ou mais variáveis):SELECT @string = ‘Luigi’, @data = getdate()
  37. 37. Queries/ComandosVariáveisPodem ser usadas em Queries:SET @numero = 3SELECT *FROM tb_clienteWHERE cd_cliente = @numero
  38. 38. Queries/ComandosVariáveisAtravés dessas variáveis, podemos utilizar os comandos SQL facilmenteatravés de outros programas!
  39. 39. Referências microsoft.com/sqlserver/2008/pt/br/default.aspx msdn.microsoft.com/en-us/sqlserver/default sqlmag.com sqlservercentral.com w3schools.com/sql/
  40. 40. Obrigado!erickmendonca@yahoo.com.br

×