Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1. www.waltenomartins.com.br waltenomartins@yahoo.



Documentos relacionados
Introdução à Engenharia da Computação. Banco de Dados Professor Machado

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Comandos de Manipulação

Banco de Dados. Prof. Antonio

Linguagem de Consulta Estruturada SQL- DML

Banco de Dados. StructuredQuery Language- SQL. Prof. Walteno Martins Parreira Jr

Linguagem de Consulta Estruturada (SQL)

EXEMPLOS DE COMANDOS NO SQL SERVER

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

SQL Structured Query Language

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Banco de Dados. Professora: Luciana Faria

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Linguagem SQL Sub-linguagem DDL

Definida pelo American National Standard Institute (ANSI) em 1986

Disciplina: Unidade V: Prof.: Período:

Introdução à linguagem SQL

BANCO DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

Structured Query Language (SQL)

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

SQL (Structured Query Language)

IMPLEMENTAÇÃO DE BANCO DE DADOS

SQL (Structured Query Language)

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

O que são Bancos de Dados?

SQL (Structured Query Language)

Linguagem de Consulta - SQL

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Curso PHP Aula 08. Bruno Falcão

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

SQL. Prof. Márcio Bueno.

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

Introdução ao SQL. Aécio Costa

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados

Bases de Dados 2007/2008. Aula 1. Referências

SQL. Hélder Antero Amaral Nunes

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

MySQL: Controle de Acesso

EXERCÍCIOS PRÁTICOS. Banco de Dados

SQL. Autor: Renata Viegas

4.6. SQL - Structured Query Language

BANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010

Linguagem SQL (Parte I)

Exercícios de MSSQL. Exercício Teste SELECT codigocd, Nome, DataCompra, ValorPago, LocalCompra, Album

MySQL. Prof. César Melo. com a ajuda de vários

Exercícios de Lógica Exercícios de Fixação 08

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127

A criação de utilizadores no MySQL pode passar pela utilização de dois comandos: - Create user; - Grant;

Bases de Dados 2005/2006. Aula 5

Linguagem de Consulta - SQL

Banco de Dados SQL (Structured Query Language) Ana Paula Toome Wauke

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Linguagem SQL - Structured Query Language

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

A linguagem SQL

SQL (Tópicos) Structured Query Language

SQL (STRUCTUREDQUERY LANGUAGE)

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

Linguagem SQL - Structured Query Language

Principais Comandos SQL Usados no MySql

S Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada

SQL - Criação de Tabelas

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

BANCO DE DADOS CONCEITOS BÁSICOS

S Q L 15/01/2013. Enfoques de SQL. Enfoques de SQL SQL. Usos de SQL. SQL - Origem/Histórico. Gerenciamento de Dados e Informação

Banco de Dados com PHP

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

SQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

BANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha.

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Notas sobre o MySQL: Resumo dos comandos no MySQL linha de comandos:

Banco de Dados. Módulo 7 - Modelo Relacional. Definição do Esquema Relacional em SQL. modulo07.prz 1 10/09/01

Linguagem SQL. Comandos Básicos

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

TLBD II Instruções SQL

Manipulação de Dados com SQL

Structured Query Language (SQL) Aula Prática

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

SQL DDL. Frederico D. Bortoloti

SQL (Linguagem de Consulta Estruturada)

Programação SQL. Introdução

Transcrição:

Banco de Dados Structured Query Language SQL Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Comandos SQL Os comandos do SQL são classificados em três grupos, de acordo com suas principais funções: DDL (Definition Data Language) Linguagem de Definição de Dados; DML (Data Manipulation Language) Linguagem de Manipulação de Dados; DCL (Data Control Language) Linguagem de Controle de Dados categoria não adotada oficialmente. Prof. Walteno Martins Parreira Jr 1

Comandos SQL DDL: são todos aqueles comandos usados para criar e alterar tabelas que compõem o banco de dados, ou seja, os comandos que definem a estrutura dos dados; DML: pertencem a este grupo todos os comandos usados para extrair informações das tabelas, ou seja, para manipular os dados existentes; DCL: conjunto de comandos usado em sistemas multiusuário para definir os privilégios de acesso aos dados a cada usuário. Os comandos de controle de acesso aos dados são usados para implementar segurança e privacidade em bancos de dados. INSERT Para incluir dados em uma tabela. INSERT INTO nometabela (campo1, campo2, campo3,...) VALUES ( valor1, valor2, valor3 ); Exemplo: INSERT INTO EMPREGADOS(CODIGO, NOME, SALARIO, SECAO) VALUES(1, "HELBERT CARVALHO", 1.500, 1) ou INSERT INTO EMPREGADOS VALUES(1,"HELBERT CARVALHO",1500,1) Prof. Walteno Martins Parreira Jr 2

SELECT é a ferramenta principal para consultar informações de um banco de dados, por isso, é comumente chamado de query. SELECT dados_desejados FROM nome_tabela; ou SELECT [DISTINCT] expressao [AS nome-atributo] [FROM from-lista] [WHERE condicao] [ORDER BY attr_name1 [ASC DESC ]]; Há duas possíveis alternativas para critérios: Asterisco (*) Significa tudo, ou seja, todos os dados. Interrogação (?) Representa um caractere desconhecido. SELECT [DISTINCT] expressao [AS nome-atributo] [FROM from-lista] [WHERE condicao] [ORDER BY attr_name1 [ASC DESC ]]; Exemplo: mysql>select CODIGO,NOME,SALARIO, SECAO FROM EMPREGADOS_FILIAL WHERE DEPARTAMENTO = 2 ou mysql>select COUNT(*) FROM funcionarios; ou mysql>select nome, rg FROM funcionarios WHERE salario>3000; Prof. Walteno Martins Parreira Jr 3

SELECT EMPNOME, EMPSALA FROM EMP WHERE EMPSALA BETWEEN 500 AND 1000; SELECT EMPNOME, DEPNUME FROM EMP WHERE DEPNUME IN (10,30); SELECT EMPNOME, EMPSERV FROM EMP WHERE EMPNOME LIKE 'F%'; SELECT EMPNOME, EMPSERV FROM EMP WHERE EMPCOMI IS NULL; UPDATE altera os valores de alguns campos de uma tabela especificada, com base em critérios específicos. UPDATE nome_tabela SET campo1 = valornovo,... WHERE critério; Exemplos: mysql>update funcionarios SET depto=5 WHERE depto=3; ou mysql>update funcionarios SET salario=salario+salario*0.2 WHERE salario<3000; Prof. Walteno Martins Parreira Jr 4

DELETE Remove registros de uma ou mais tabelas listadas na cláusula FROM que satisfazem a cláusula WHERE. DELETE FROM tabela WHERE critério Exemplo: mysql>delete FROM funcionarios WHERE salario>7999; Comandos SQL Os comandos do SQL são classificados em três grupos, de acordo com suas principais funções: DDL (Definition Data Language) Linguagem de Definição de Dados; DML (Data Manipulation Language) Linguagem de Manipulação de Dados; DCL (Data Control Language) Linguagem de Controle de Dados categoria não adotada oficialmente. Prof. Walteno Martins Parreira Jr 5

Comandos SQL DDL: são todos aqueles comandos usados para criar e alterar tabelas que compõem o banco de dados, ou seja, os comandos que definem a estrutura dos dados; DML: pertencem a este grupo todos os comandos usados para extrair informações das tabelas, ou seja, para manipular os dados existentes; DCL: conjunto de comandos usado em sistemas multiusuário para definir os privilégios de acesso aos dados a cada usuário. Os comandos de controle de acesso aos dados são usados para implementar segurança e privacidade em bancos de dados. Comandos SQL DCL Para definir as permissões a um usuário utiliza se o comando GRANT. GRANT <permissao> ON <base>.<tabela> TO '<user>'@'localhost' IDENTIFIED BY '<senha>' WITH GRANT OPTION; Para adicionar permissão de leitura, inserção e modificação: GRANT select, insert, update ON controle.* TO 'emerson'@'%' WITH GRANT OPTION; Prof. Walteno Martins Parreira Jr 6

Comandos SQL DCL E para visualizar as permissões que foram aplicadas: SHOW GRANTS FOR 'emerson'@'%'; Exemplo com todos os privilégios: GRANT ALL PRIVILEGES ON controle.* TO 'emerson'@'%' WITH GRANT OPTION; Comandos SQL DCL Para remover uma permissão é utilizado o comando REVOKE. REVOKE DROP, DELETE ON controle.* FROM 'emerson'@'%'; No exemplo acima esta revogando/removendo as seguintes permissões: DROP e DELETE do usuário emerson sobre a base de dados controle. REVOKE ALL PRIVILEGES ON controle.* FROM 'emerson'@'%'; Prof. Walteno Martins Parreira Jr 7

Exercícios SQL 1) Criar o Banco de dados (Discoteca) e posteriormente as tabelas (tab-cd e tab-musica); 2) Definir indices para as tabelas; 3) Inserir alguns dados; 4) Mostrar todos os cds; 5) Mostrar os campos nome e data da compra dos cds ordenados por nome; 6) Mostrar o total gasto com a compra dos Cds; 7) Mostrar todas as músicas (todos os campos) do cds código 1; 8) Mostre a quantidade de músicas cadastradas; 9) Mostre a média de duração das músicas cadastradas; 10) Mostre uma listagens de músicas em ordem alfabética. Exercícios SQL Criar o Banco de dados (Discoteca): mysql> CREATE DATABASE discoteca; Criar as tabelas (tab cd e tab musica): mysql> CREATE TABLE tab-cd (codigo int(5), nome char(30), datacompra date, valorpago float, localcompra char(20), album logical, PRIMARY KEY (codigo) ); mysql> CREATE TABLE tab-musica (codigocd int(5), numero int(5) nome char(50), artista char(50), tempo time, PRIMARY KEY (codigocd, mumero) ); Prof. Walteno Martins Parreira Jr 8

Exercícios SQL Inserir alguns dados: mysql> INSERT INTO tab-cd VALUES (1, Balada 2015, 10/05/2015, 18.50, submarino, True) mysql> INSERT INTO tab-cd VALUES (2, Swing Total, 11/05/2015, 20.00, submarino, Not) mysql> INSERT INTO tab-cd VALUES (3, Amigos Para Sempre, 11/05/2015, 22.15, americanas, Not) mysql> INSERT INTO tab-musica VALUES (1,1, Estou De Olho, Guto Boy, 2:55) mysql> INSERT INTO tab-musica VALUES (1,2, Virando o Copo, Guto Boy, 3:25) mysql> INSERT INTO tab-musica VALUES (1,3, Vivendo Cada Dia, Guto Boy, 3:40) mysql> INSERT INTO tab-musica VALUES (2,1, Dançando e Rebolando, Gato João, 3:00) mysql> INSERT INTO tab-musica VALUES (2,2, Divertindo toda Noite, Gato João, 3:20) Mostrar todos os cds; Select * from tab-cd Exercícios SQL Mostrar os campos nome e data da compra dos cds ordenados por nome; Select nome, datacompra From tab-cd Order By nome Mostrar o total gasto com a compra dos Cds; Select Sum(valorpago) as Total From tab-cd Mostrar todas as músicas (todos os campos) do cds código 1; Select * From tab-musica Where codigocd=1 Prof. Walteno Martins Parreira Jr 9

Exercícios SQL Mostre a quantidade de músicas cadastradas; Select Count(*) as Qtde From tab-musica Mostre a média de duração das músicas cadastradas; Select AVG(tempo) as Media From tab-musica Mostre uma listagens de músicas em ordem alfabética; Select * From tab-musica Order By nome Mostrar todos os cds que são albuns; Select * From tab-cd Where album=true Mostre o cd que custou mais caro. Select Max(valorpago) From tab-cd Banco de Dados Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Prof. Walteno Martins Parreira Jr 10