SlideShare uma empresa Scribd logo
1 de 29
Fundamentos de SQL Microsoft SQL Server 2005 Curso de curta duração Emiliano Eloi <emilianoeloi@gmail.com>
Objetivos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lista de Verificação ,[object Object],[object Object],[object Object],[object Object],[object Object]
Para estudar ,[object Object]
Conteúdo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cláusula SELECT ,[object Object]
Cláusula SELECT - Usando SELECT  ID_ALUNO ,     NM_NOME_ALUNO ,     NM_EMAIL_ALUNO ,     NM_PSS_ALUNO
Cláusula FROM ,[object Object]
Cláusula FROM - Usando SELECT  ID_ALUNO ,     NM_NOME_ALUNO ,     NM_EMAIL_ALUNO ,     NM_PSS_ALUNO FROM  TBL_ALUNOS
Cláusula WHERE ,[object Object]
Cláusula WHERE - Usando SELECT  ID_ALUNO ,     NM_NOME_ALUNO ,     NM_EMAIL_ALUNO ,     NM_PSS_ALUNO FROM  TBL_ALUNOS WHERE  NM_PSS_ALUNO  =   'BRIGIDAROES'
Comando USE ,[object Object],USE  DB_ESCOLINHA
Comentário ,[object Object],-- Comentário de uma linha /* Comentário de inúmeras linhas */
Networking Vamos fazer negócio?
Exercícios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Predicado ,[object Object],[object Object],[object Object],[object Object]
Predicado - LIKE ,[object Object]
Predicado – LIKE – Usando  SELECT  ID_PAI ,     NM_NOME_PAI ,   NM_EMAIL_PAI ,   NM_PSS_PAI FROM  TBL_PAIS WHERE  NM_SOBRENOME_PAI  LIKE   '%Silva%‘ Maria Aparecida da  Silva  Duarte Tatiane  Silva  Barbosa Silva  e Souza   Amanda Almeida
Predicado – LIKE – Usando  Para encontrar todas os pais que possui o primeiro nome 'Maria', especifique: SELECT  ID_PAI,    NM_NOME_PAI,   NM_EMAIL_PAI,   NM_PSS_PAI FROM  TBL_PAIS WHERE  NM_NOME_PAI LIKE  ‘Maria%' Maria  Aparecida da Silva Duarte Tatiane Maria Barbosa Silva e Souza   Amanda Almeida
Predicado – LIKE – Usando  Para encontrar todos os pais que possui o '230' nos três últimos dígitos do CEP, especifique: SELECT  ID_PAI,    NM_NOME_PAI,   NM_EMAIL_PAI,   NM_PSS_PAI FROM  TBL_PAIS WHERE  NM_CEP_PAI LIKE  '%230‘ 30730230 30730235 30630230   30750444
Predicado – LIKE – Usando  Ou ainda, use: SELECT  ID_PAI,    NM_NOME_PAI,   NM_EMAIL_PAI,   NM_PSS_PAI FROM  TBL_PAIS WHERE  NM_CEP_PAI LIKE  ‘______230‘ 30730230 30730235 30630230   30750444
Transações Uma transação é um conjunto de operações tratado como uma unidade. Ou todas as operações que compõem a unidade são concluídas ou nenhuma delas é.
Transações – Usando  Iniciar a transação BEGIN  TRANSACTION DEMOSTRACAO Tornar a transação permanente. Confirmar a transação. COMMIT  TRANSACTION DEMOSTRACAO Voltar a transação, abortar. ROLLBACK  TRANSACTION DEMOSTRACAO
Tratamento de Erro Um grupo de instruções pode ser incluído em um bloco TRY. Se ocorrer um erro no bloco TRY, o controle passará para outro grupo de instruções que está incluído em um bloco CATCH. BEGIN  TRY SELECT  NM_CEP_ALUNO   FROM  TBL_ALUNOS END  TRY BEGIN  CATCH PRINT   'Houve um erro' END  CATCH
Cláusula INSERT Use a sentença INSERT para inserir novos registros em uma tabela. Os valores na cláusula VALUES correspondem às colunas listadas após o nome da tabela: INSERT INTO  TBL_DISCIPLINAS (ID_DISCIPLINA,NM_NOME_DISCIPLINA) VALUES  (5,  'Educação Física')
Exemplo USE  DB_ESCOLINHA BEGIN   TRY BEGIN   TRANSACTION  INSERIR_ALUNO -- INSERIR MÃE INSERT   INTO  TBL_PAIS   ( ID_PAI ,  NM_NOME_PAI ,  NM_SOBRENOME_PAI ,     NM_PSS_PAI ,  NM_CEP_PAI ) VALUES  ( 10 , 'Tatiane' , 'Silva' ,   'TATIANESILV' , '30730-230' ) -- INSERIR ALUNO INSERT   INTO  TBL_ALUNOS   ( ID_ALUNO ,  NM_NOME_ALUNO ,  NM_SOBRENOME_ALUNO ,       NM_PSS_ALUNO ,  NM_CEP_ALUNO ) VALUES  ( 10 , 'Tatiane' , 'Silva' ,   'TATIANESILV' , '30730-230' ) COMMIT   TRANSACTION  INSERIR_ALUNO PRINT   'INSERIDO COM SUCESSO!' END   TRY BEGIN   CATCH ROLLBACK   TRANSACTION  INSERIR_ALUNO PRINT   'HOUVE UM ERRO NA INSERSAO!' PRINT   ERROR_MESSAGE () END   CATCH
SEQUEL História do SQL começa em 1970 com a publicação por  E. F. Codd , no ACM Journal, de um artigo intitulado “A RelationalModel of Data for Large Shared Data Banks”. O modelo proposto por Codd é hoje considerado a base de trabalho para qualquer Sistema de Gestão de Base de Dados Relacional (SGBDR). A primeira implementação da linguagem SEQUEL foi realizada pela  IBM  e tinha por objetivo a implementação do modelo de Codd. A evolução desta linguagem veio a dar origem ao SQL. A primeira implementação comercial de SQL foi realizada pela Relational Software, Inc., hoje conhecida por  Oracle Corporation . Nos dias de hoje, a linguagem SQL é considerada um standard dos Sistemas de Gestão de Base de Dados Relacionais (SGBDR); por isso, todos os fabricantes a integram nos seu produtos.
O dialeto O Transact-SQL é central para usar o SQL Server. Todos os aplicativos que se comunicam com uma instância do SQL Server o fazem enviando instruções Transact-SQL ao servidor, independentemente da interface do usuário do aplicativo.
Banco de Dados Os bancos de dados são ferramentas desenvolvidas com a finalidade de ajudar a organizar e recuperar dados de forma eficiente. Seu conceito não está diretamente vinculado a informática ou a qualquer meio eletrônico. Desse modo pode-se dizer que uma agenda, uma lista telefônica ou até uma enciclopédia são um banco de dados, pois a informação armazenada nesses meios está organizado e pode ser facilmente recuperada. utilizando essa mesma linha de raciocínio, não se poderia classificar um romance, por exemplo, como um banco de dados, pois a informação contida em uma romance, como as falas dos personagens, não pode ser facilmente recuperadas e não está armazenada de forma organizada.

Mais conteúdo relacionado

Mais procurados (20)

Aprofundamento de DDL e DML
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQL
 
Sql - Introdução ao mysql
Sql - Introdução ao mysqlSql - Introdução ao mysql
Sql - Introdução ao mysql
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introdução
 
Aula10 sql-ddl
Aula10 sql-ddlAula10 sql-ddl
Aula10 sql-ddl
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQL
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Junções e subconsultas
Junções e subconsultasJunções e subconsultas
Junções e subconsultas
 
Sql - Comandos dml do mysql - parte 1
Sql - Comandos dml do mysql - parte 1Sql - Comandos dml do mysql - parte 1
Sql - Comandos dml do mysql - parte 1
 
Aula 12 banco de dados
Aula 12   banco de dadosAula 12   banco de dados
Aula 12 banco de dados
 
Sql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentosSql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentos
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 
Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)
 
Aula 250309
Aula 250309Aula 250309
Aula 250309
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Inner Join
Inner JoinInner Join
Inner Join
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 
Apostila de sql oracle
Apostila de sql oracleApostila de sql oracle
Apostila de sql oracle
 

Destaque

Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dadosFernando Palma
 
Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2Emiliano Barbosa
 
Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3Emiliano Barbosa
 
Livro banco de_dados_volume_03
Livro banco de_dados_volume_03Livro banco de_dados_volume_03
Livro banco de_dados_volume_03CLEAN LOURENÇO
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosElaine Cecília Gatto
 
Apostila de sql basico
Apostila de sql basicoApostila de sql basico
Apostila de sql basicoFernando Palma
 
Caderno de info(banco de dados).
Caderno de info(banco de dados).Caderno de info(banco de dados).
Caderno de info(banco de dados).Ajudar Pessoas
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 

Destaque (9)

Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dados
 
Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2Fundamentos de SQL - Workshop 2
Fundamentos de SQL - Workshop 2
 
Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3Fundamentos de SQL - Workshop 3
Fundamentos de SQL - Workshop 3
 
Livro banco de_dados_volume_03
Livro banco de_dados_volume_03Livro banco de_dados_volume_03
Livro banco de_dados_volume_03
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dados
 
Apostila de sql basico
Apostila de sql basicoApostila de sql basico
Apostila de sql basico
 
Caderno de info(banco de dados).
Caderno de info(banco de dados).Caderno de info(banco de dados).
Caderno de info(banco de dados).
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 

Semelhante a Fundamentos de SQL - Parte 1 de 8

Semelhante a Fundamentos de SQL - Parte 1 de 8 (20)

2832014 curso plsql
2832014 curso plsql2832014 curso plsql
2832014 curso plsql
 
Curso de sql
Curso de sqlCurso de sql
Curso de sql
 
Apostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a ParteApostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a Parte
 
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
 
Apostila de sql_-_oracle__pt_br_
Apostila de sql_-_oracle__pt_br_Apostila de sql_-_oracle__pt_br_
Apostila de sql_-_oracle__pt_br_
 
apostila de sql - oracle
 apostila de sql - oracle  apostila de sql - oracle
apostila de sql - oracle
 
apostila-de-sql
apostila-de-sqlapostila-de-sql
apostila-de-sql
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Apostila de sql oracle (pt br)
Apostila de sql   oracle (pt br)Apostila de sql   oracle (pt br)
Apostila de sql oracle (pt br)
 
Aula1
Aula1Aula1
Aula1
 
JDBC
JDBCJDBC
JDBC
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc Quixadá
 
Dicas Excel
Dicas ExcelDicas Excel
Dicas Excel
 
Java13
Java13Java13
Java13
 
Introdução ao MySQL - EuDala SF 2023.pptx
Introdução ao MySQL - EuDala SF 2023.pptxIntrodução ao MySQL - EuDala SF 2023.pptx
Introdução ao MySQL - EuDala SF 2023.pptx
 
Apresentação cassandra
Apresentação cassandraApresentação cassandra
Apresentação cassandra
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29
 
3260 php truquesmagicos
3260 php truquesmagicos3260 php truquesmagicos
3260 php truquesmagicos
 
MySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de DadosMySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de Dados
 

Último

AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptxLinoReisLino
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.MrPitobaldo
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 

Último (20)

Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 

Fundamentos de SQL - Parte 1 de 8

  • 1. Fundamentos de SQL Microsoft SQL Server 2005 Curso de curta duração Emiliano Eloi <emilianoeloi@gmail.com>
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Cláusula SELECT - Usando SELECT ID_ALUNO , NM_NOME_ALUNO , NM_EMAIL_ALUNO , NM_PSS_ALUNO
  • 8.
  • 9. Cláusula FROM - Usando SELECT ID_ALUNO , NM_NOME_ALUNO , NM_EMAIL_ALUNO , NM_PSS_ALUNO FROM TBL_ALUNOS
  • 10.
  • 11. Cláusula WHERE - Usando SELECT ID_ALUNO , NM_NOME_ALUNO , NM_EMAIL_ALUNO , NM_PSS_ALUNO FROM TBL_ALUNOS WHERE NM_PSS_ALUNO = 'BRIGIDAROES'
  • 12.
  • 13.
  • 15.
  • 16.
  • 17.
  • 18. Predicado – LIKE – Usando SELECT ID_PAI , NM_NOME_PAI , NM_EMAIL_PAI , NM_PSS_PAI FROM TBL_PAIS WHERE NM_SOBRENOME_PAI LIKE '%Silva%‘ Maria Aparecida da Silva Duarte Tatiane Silva Barbosa Silva e Souza Amanda Almeida
  • 19. Predicado – LIKE – Usando Para encontrar todas os pais que possui o primeiro nome 'Maria', especifique: SELECT ID_PAI, NM_NOME_PAI, NM_EMAIL_PAI, NM_PSS_PAI FROM TBL_PAIS WHERE NM_NOME_PAI LIKE ‘Maria%' Maria Aparecida da Silva Duarte Tatiane Maria Barbosa Silva e Souza Amanda Almeida
  • 20. Predicado – LIKE – Usando Para encontrar todos os pais que possui o '230' nos três últimos dígitos do CEP, especifique: SELECT ID_PAI, NM_NOME_PAI, NM_EMAIL_PAI, NM_PSS_PAI FROM TBL_PAIS WHERE NM_CEP_PAI LIKE '%230‘ 30730230 30730235 30630230 30750444
  • 21. Predicado – LIKE – Usando Ou ainda, use: SELECT ID_PAI, NM_NOME_PAI, NM_EMAIL_PAI, NM_PSS_PAI FROM TBL_PAIS WHERE NM_CEP_PAI LIKE ‘______230‘ 30730230 30730235 30630230 30750444
  • 22. Transações Uma transação é um conjunto de operações tratado como uma unidade. Ou todas as operações que compõem a unidade são concluídas ou nenhuma delas é.
  • 23. Transações – Usando Iniciar a transação BEGIN TRANSACTION DEMOSTRACAO Tornar a transação permanente. Confirmar a transação. COMMIT TRANSACTION DEMOSTRACAO Voltar a transação, abortar. ROLLBACK TRANSACTION DEMOSTRACAO
  • 24. Tratamento de Erro Um grupo de instruções pode ser incluído em um bloco TRY. Se ocorrer um erro no bloco TRY, o controle passará para outro grupo de instruções que está incluído em um bloco CATCH. BEGIN TRY SELECT NM_CEP_ALUNO FROM TBL_ALUNOS END TRY BEGIN CATCH PRINT 'Houve um erro' END CATCH
  • 25. Cláusula INSERT Use a sentença INSERT para inserir novos registros em uma tabela. Os valores na cláusula VALUES correspondem às colunas listadas após o nome da tabela: INSERT INTO TBL_DISCIPLINAS (ID_DISCIPLINA,NM_NOME_DISCIPLINA) VALUES (5, 'Educação Física')
  • 26. Exemplo USE DB_ESCOLINHA BEGIN TRY BEGIN TRANSACTION INSERIR_ALUNO -- INSERIR MÃE INSERT INTO TBL_PAIS ( ID_PAI , NM_NOME_PAI , NM_SOBRENOME_PAI , NM_PSS_PAI , NM_CEP_PAI ) VALUES ( 10 , 'Tatiane' , 'Silva' , 'TATIANESILV' , '30730-230' ) -- INSERIR ALUNO INSERT INTO TBL_ALUNOS ( ID_ALUNO , NM_NOME_ALUNO , NM_SOBRENOME_ALUNO , NM_PSS_ALUNO , NM_CEP_ALUNO ) VALUES ( 10 , 'Tatiane' , 'Silva' , 'TATIANESILV' , '30730-230' ) COMMIT TRANSACTION INSERIR_ALUNO PRINT 'INSERIDO COM SUCESSO!' END TRY BEGIN CATCH ROLLBACK TRANSACTION INSERIR_ALUNO PRINT 'HOUVE UM ERRO NA INSERSAO!' PRINT ERROR_MESSAGE () END CATCH
  • 27. SEQUEL História do SQL começa em 1970 com a publicação por E. F. Codd , no ACM Journal, de um artigo intitulado “A RelationalModel of Data for Large Shared Data Banks”. O modelo proposto por Codd é hoje considerado a base de trabalho para qualquer Sistema de Gestão de Base de Dados Relacional (SGBDR). A primeira implementação da linguagem SEQUEL foi realizada pela IBM e tinha por objetivo a implementação do modelo de Codd. A evolução desta linguagem veio a dar origem ao SQL. A primeira implementação comercial de SQL foi realizada pela Relational Software, Inc., hoje conhecida por Oracle Corporation . Nos dias de hoje, a linguagem SQL é considerada um standard dos Sistemas de Gestão de Base de Dados Relacionais (SGBDR); por isso, todos os fabricantes a integram nos seu produtos.
  • 28. O dialeto O Transact-SQL é central para usar o SQL Server. Todos os aplicativos que se comunicam com uma instância do SQL Server o fazem enviando instruções Transact-SQL ao servidor, independentemente da interface do usuário do aplicativo.
  • 29. Banco de Dados Os bancos de dados são ferramentas desenvolvidas com a finalidade de ajudar a organizar e recuperar dados de forma eficiente. Seu conceito não está diretamente vinculado a informática ou a qualquer meio eletrônico. Desse modo pode-se dizer que uma agenda, uma lista telefônica ou até uma enciclopédia são um banco de dados, pois a informação armazenada nesses meios está organizado e pode ser facilmente recuperada. utilizando essa mesma linha de raciocínio, não se poderia classificar um romance, por exemplo, como um banco de dados, pois a informação contida em uma romance, como as falas dos personagens, não pode ser facilmente recuperadas e não está armazenada de forma organizada.