A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagem de definição de dados - SQL

Apresentações semelhantes


Apresentação em tema: "Linguagem de definição de dados - SQL"— Transcrição da apresentação:

1 Linguagem de definição de dados - SQL
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 Quais são os tipos de Dados em SQL?
Varchar (n) Bit (n) Bit Varying Date Time

7 Quais são os tipos de Dados em SQL?
Integer (Int) Decimal Float Real

8 Operadores Lógicos - Or, And, Not
Relacionais - >, <, >=,<>, Like, Between Aritméticos - +, - ,* ,/ Conjunturais - Any, All, Exist, In

9 Funções AVG Média MAX Maior Valor MIN Mínimo COUNT Contar SUM Somar

10 Exemplos DDL Criar uma tabela CREATE TABLE NOME COLUNAS CHAVES
RESTRIÇÕES CLIENTE ID_CLIENTE NOME CPF TEL

11 Exemplos DDL CREATE TABLE CLIENTE (ID_CLIENTE INT(11) NOT NULL, NOME VARCHAR (50), CPF VARCHAR(50), TEL VARCHAR (50), PRIMARY KEY (ID_CLIENTE) ); ID_CLIENTE NOME CPF TEL

12 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)); ID_PEDIDO ID_CLIENTE DATAVENDA

13 Exemplos DDL Remover uma tabela - DROP TABLE
Alterar uma tabela - ALTER TABLE ALTER 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));

14 Exemplos DML Inserir um registro INSERT INTO NOME_TABELA (COLUNAS)
VALUES (VALORES PARA AS COLUNAS) INSERT INTO 'PRODUTO' (ID_PRODUTO, NOME, PREÇO) VALUES( 1, 'VIOLÃO', '550') ID_PRODUTO NOME PREÇO 001 VIOLÃO 550

15 Exemplos DML SELECT - COMANDO MAIS IMPORTANTE
PROCESSAMENTO DE CONSULTAS CLÁUSULAS SELECT = O QUE FROM= DE ONDE WHERE= CONDIÇÃO SELECT * todos os campos: seleção FROM PRODUTO WHERE NOME='VIOLÃO'

16 Exemplos DML -SELECT SELECT CLIENTE.NOME, PEDIDO.DATA FROM CLIENTE, PEDIDO WHERE PEDIDO.DATA BETWEEN '21/06/2010' AND '30/06/2010' PROJEÇÃO

17 Atividades Com base no modelo de dados a seguir, escreva com os comandos SQL que realizam cada uma das tarefas solicitadas. Itens Cod_Prod Integer NN (PFK) NumNF Integer NN (PFK) Num_Item Integer NN Qde_Item Float NN Produto Codigo_produto Integer NN (PK) Descricao_Produto Varchar(30) NN Preco_Produto Float NN Possui Pertence Legenda PK - Chave Primária NN- Not Null PFK- Chave primária e estrangeira Nota_Fiscal Numero_NF Integer NN (PK) Data_NF Date NN Valor_NF Float NN

18 Outros Comandos SQL Operadores AND / OR
SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE condição1 AND condição2 WHERE condição1 OR condição2

19 ORDER BY Ordena a apresentação dos dados SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela ORDER BY nome_coluna ASC | DESC

20 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

21 BETWEEN (semelhante ao AND) SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN FROM nome_tabela WHERE nome_coluna BETWEEN valor1 AND valor2

22 UPDATE Atualiza valor armazenado na tabela UPDATE nome_tabela SET nome_coluna1 = valor1, nome_coluna2 = valor2, ..., nome_colunaN = valorN WHERE condição

23 DELETE Excluir dados da tabela DELETE nome_tabela WHERE condição

24 Funções Agregadoras SUM() – soma de valores SELECT SUM (nome_coluna)
FROM nome_tabela COUNT() - contagem de linhas (registros) SELECT COUNT (nome_coluna) AVG() - média aritmética de valores SELECT AVG (nome_coluna)

25 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) GROUP BY – agrupar os dados, utilizando uma função agregadora SELECT nome_coluna1, função_agregadora (nome_coluna2) GROUP BY nome_coluna1

26 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


Carregar ppt "Linguagem de definição de dados - SQL"

Apresentações semelhantes


Anúncios Google