SlideShare une entreprise Scribd logo
1  sur  26
Banco de Dados Linguagem de definição de dados - SQL
Introdução     A linguagem SQL (Structure Query Language) surgiu no início dos anos 70, como resultado de um projeto da IBM para desenvolvimento de uma linguagem  que se adequasse ao modelo relacional.     A linguagem SQL é basicamente uma linguagem de consulta a banco de dados, sendo ela relacional, isto é, ela é ideal para o tratamento de dados relacionados, aqueles que podem ser arranjados em uma tabela.    Utilizando a linguagem SQL pode se criar tabelas e também acessar os dados ali cadastrados
A estrutura da linguagem SQL A linguagem de programação SQL é formada por um grupo muito grande de comandos que podem ser executados para os mais diversos objetivos.     Estes comandos são divididos em: DDL DML
Linguagem de definição de dados (Data Definition Language -DDL)    Fornece comandos para a criação e modificação das tabelas do modelo de banco de dados, bem como a remoção de tabelas e criação de índices.os principais comandos que fazem parte da DDL são: Create Table, Drop Table e Alter Table;
Linguagem de Manipulação de Dados( Data Manipulation Language -DML)     Inclui uma linguagem de consulta aos dados das tabelas. Compreende os comandos para inserir, remover e modificar  informações em um BD. Os comandos básicos da DML são: Select, Insert, Update e Delete.
Quais são os tipos de Dados em SQL? ,[object Object]
Bit (n)
Bit Varying
Date
Time,[object Object]
Decimal
Float
Real,[object Object]
Relacionais - >, <, >=,<>, Like, Between
Aritméticos - +, - ,* ,/
Conjunturais - Any, All, Exist, In,[object Object]
MAX          Maior Valor
MIN            Mínimo
COUNT         Contar
SUM           Somar,[object Object]
COLUNAS
CHAVES
RESTRIÇÕES ,[object Object]
Exemplos DDL CREATE TABLE PEDIDO (ID_PEDIDO INT (14) NOT NULL, ID_CLIENTE INT (11), DATAVENDA DATE, PRIMARY KEY (ID_PEDIDO) FOREIGN KEY (ID_CLIENTE) REFERENCES CLIENTE(ID_CLIENTE));
Exemplos DDL ,[object Object]
Alterar uma tabela - ALTER TABLEALTER TABLE - Altera uma tabela ALTER TABLE nome_tabela RENAME novo_nome DROP TABLE - Excluir uma tabela DROP TABLE nome_tabela Alterando uma tabela, adicionando uma nova coluna:  ALTER TABLE CLIENTES ADD COLUMN (TELEFONE VARCHAR(10) NOT NULL); Alterando uma tabela, modificando uma coluna:  ALTER TABLE CLIENTES MODIFY COLUMN (TELEFONE VARCHAR(12));

Contenu connexe

Tendances (19)

Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Aula de SQL - Básico
Aula de SQL - BásicoAula de SQL - Básico
Aula de SQL - Básico
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Basesdedados
BasesdedadosBasesdedados
Basesdedados
 
A Estrutura da Linguagem SQL
A Estrutura da Linguagem SQLA Estrutura da Linguagem SQL
A Estrutura da Linguagem SQL
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQL
 
Exercícios de mysql
Exercícios de mysqlExercícios de mysql
Exercícios de mysql
 
Aula2 - SQL
Aula2 - SQLAula2 - SQL
Aula2 - SQL
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Aula 05 acessando o mysql
Aula 05   acessando o mysqlAula 05   acessando o mysql
Aula 05 acessando o mysql
 
Bd08
Bd08Bd08
Bd08
 
Minicurso PostgreSQL
Minicurso PostgreSQLMinicurso PostgreSQL
Minicurso PostgreSQL
 
07 sql - parte 01
07   sql - parte 0107   sql - parte 01
07 sql - parte 01
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sql
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
 

Similaire à Banco de dados aula 4

6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01Gilson Figueredo
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
Oracle 11g - Fundamentos
Oracle 11g - FundamentosOracle 11g - Fundamentos
Oracle 11g - FundamentosGustavo Sávio
 
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxSaraR49
 
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.6Wagner Bianchi
 
Aplicativos II - MySQL_part1
Aplicativos II - MySQL_part1Aplicativos II - MySQL_part1
Aplicativos II - MySQL_part1fabriciodenis
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdfQuitriaSilva550
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosMarcos Thomaz
 
37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_server37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_serverJosé Henrique Sento Sé
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8Emiliano Barbosa
 

Similaire à Banco de dados aula 4 (20)

Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Aulas_SQL.pdf
Aulas_SQL.pdfAulas_SQL.pdf
Aulas_SQL.pdf
 
Sql01
Sql01Sql01
Sql01
 
Oracle 11g - Fundamentos
Oracle 11g - FundamentosOracle 11g - Fundamentos
Oracle 11g - Fundamentos
 
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
 
Boa apostila sql
Boa  apostila sqlBoa  apostila sql
Boa apostila sql
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
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
 
Agbd aula4 sql_ddl
Agbd aula4 sql_ddlAgbd aula4 sql_ddl
Agbd aula4 sql_ddl
 
Aplicativos II - MySQL_part1
Aplicativos II - MySQL_part1Aplicativos II - MySQL_part1
Aplicativos II - MySQL_part1
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
 
Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos Comandos
 
37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_server37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_server
 
Apostila ib
Apostila ibApostila ib
Apostila ib
 
Sql
SqlSql
Sql
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 3/8
 

Banco de dados aula 4

  • 1. Banco de Dados Linguagem de definição de dados - SQL
  • 2. Introdução A linguagem SQL (Structure Query Language) surgiu no início dos anos 70, como resultado de um projeto da IBM para desenvolvimento de uma linguagem que se adequasse ao modelo relacional. A linguagem SQL é basicamente uma linguagem de consulta a banco de dados, sendo ela relacional, isto é, ela é ideal para o tratamento de dados relacionados, aqueles que podem ser arranjados em uma tabela. Utilizando a linguagem SQL pode se criar tabelas e também acessar os dados ali cadastrados
  • 3. A estrutura da linguagem SQL A linguagem de programação SQL é formada por um grupo muito grande de comandos que podem ser executados para os mais diversos objetivos. Estes comandos são divididos em: DDL DML
  • 4. Linguagem de definição de dados (Data Definition Language -DDL) Fornece comandos para a criação e modificação das tabelas do modelo de banco de dados, bem como a remoção de tabelas e criação de índices.os principais comandos que fazem parte da DDL são: Create Table, Drop Table e Alter Table;
  • 5. Linguagem de Manipulação de Dados( Data Manipulation Language -DML) Inclui uma linguagem de consulta aos dados das tabelas. Compreende os comandos para inserir, remover e modificar informações em um BD. Os comandos básicos da DML são: Select, Insert, Update e Delete.
  • 6.
  • 10.
  • 12. Float
  • 13.
  • 14. Relacionais - >, <, >=,<>, Like, Between
  • 16.
  • 17. MAX Maior Valor
  • 18. MIN Mínimo
  • 19. COUNT Contar
  • 20.
  • 23.
  • 24. Exemplos DDL CREATE TABLE PEDIDO (ID_PEDIDO INT (14) NOT NULL, ID_CLIENTE INT (11), DATAVENDA DATE, PRIMARY KEY (ID_PEDIDO) FOREIGN KEY (ID_CLIENTE) REFERENCES CLIENTE(ID_CLIENTE));
  • 25.
  • 26. Alterar uma tabela - ALTER TABLEALTER TABLE - Altera uma tabela ALTER TABLE nome_tabela RENAME novo_nome DROP TABLE - Excluir uma tabela DROP TABLE nome_tabela Alterando uma tabela, adicionando uma nova coluna: ALTER TABLE CLIENTES ADD COLUMN (TELEFONE VARCHAR(10) NOT NULL); Alterando uma tabela, modificando uma coluna: ALTER TABLE CLIENTES MODIFY COLUMN (TELEFONE VARCHAR(12));
  • 27.
  • 28.
  • 30. WHERE= CONDIÇÃOSELECT * todos os campos: seleção FROM PRODUTO WHERE NOME='VIOLÃO'
  • 31. Exemplos DML -SELECT SELECT CLIENTE.NOME, PEDIDO.DATA FROM CLIENTE, PEDIDO WHERE PEDIDO.DATA BETWEEN '21/06/2010' AND '30/06/2010' PROJEÇÃO
  • 32. Atividades Com base no modelo de dados a seguir, escreva com os comandos SQL que realizam cada uma das tarefas solicitadas. Possui Pertence Legenda PK - Chave Primária NN- Not Null PFK- Chave primária e estrangeira
  • 33. Outros Comandos SQL Operadores AND / OR SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE condição1 AND condição2 SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE condição1 OR condição2
  • 34. ORDER BY Ordena a apresentação dos dados SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela ORDER BY nome_coluna ASC | DESC
  • 35. LIKE Condição para seleção de linhas (registros) da tabela usando textos SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE nome_coluna LIKE padrão
  • 36. BETWEEN (semelhante ao AND) SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE nome_coluna BETWEEN valor1 AND valor2
  • 37. UPDATE Atualiza valor armazenado na tabela UPDATE nome_tabela SET nome_coluna1 = valor1, nome_coluna2 = valor2, ..., nome_colunaN = valorN WHERE condição
  • 38. DELETE Excluir dados da tabela DELETE nome_tabela WHERE condição
  • 39. Funções Agregadoras SUM() – soma de valores SELECT SUM (nome_coluna) FROM nome_tabela COUNT() - contagem de linhas (registros) SELECT COUNT (nome_coluna) FROM nome_tabela AVG() - média aritmética de valores SELECT AVG (nome_coluna) FROM nome_tabela
  • 40. Funções Agregadoras MAX () - o maior valor de uma coluna da tabela SELECT MAX (nome_coluna) FROM nome_tabela MIN () - o menor valor de uma coluna da tabela SELECT MIN (nome_coluna) FROM nome_tabela GROUP BY – agrupar os dados, utilizando uma função agregadora SELECT nome_coluna1, função_agregadora (nome_coluna2) FROM nome_tabela GROUP BY nome_coluna1
  • 41. Funções Agregadoras HAVING SELECT nome_coluna1, função_agregadora (nome_coluna2) FROM nome_tabela GROUP BY nome_coluna1 HAVING função_agregadora (nome_coluna2) condição