Banco de Dados. Prof. Antonio



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

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

SQL Structured Query Language

Linguagem de Consulta Estruturada SQL- DML

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

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

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

EXEMPLOS DE COMANDOS NO SQL SERVER

Sistemas de Banco de Dados

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

Comandos de Manipulação

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

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

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

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

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada

Structured Query Language (SQL)

A & F Consultoria em Sistemas e Treinamentos 2014 af.tecnoserv@gmail.com. A linguagem SQL. Autor: Hélio de Almeida Fonte: Wikipédia

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

O que são Bancos de Dados?

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Introdução ao SQL. O que é 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 Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

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

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

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

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

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

SQL. Prof. Márcio Bueno.

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

OUTROS PARADIGMAS: PROGRAMAÇÃO

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

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

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

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1.

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

Definida pelo American National Standard Institute (ANSI) em 1986

Linguagem SQL Sub-linguagem DDL

Introdução ao SQL. Aécio Costa

IMPLEMENTAÇÃO DE BANCO DE DADOS

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

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

EXERCÍCIOS PRÁTICOS. Banco de Dados

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

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

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

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

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

Banco de Dados. Maurício Edgar Stivanello

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

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

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

SQL UMA ABORDAGEM INTERESSANTE

SQL. Autor: Renata Viegas

A linguagem SQL

SQL DML. Frederico D. Bortoloti

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

Projeto e Implementação

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

A U L A 1 I N T R O D U Ç Ã O A B A N C O D E D A D O S E V I S Ã O G E R A L D O S Q L

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

Sumário Introdução Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL A Composição deste Livro 3

Page 1. Prof. Constantino Jacob

Introdução ao SQL Avançado

Linguagem de Consulta - SQL

Introdução à linguagem SQL

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

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

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

Pedro F. Carvalho OCP Oracle g LINGUAGEM SQL. São José do Rio Preto

DML - SELECT Agrupando Dados

Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.

SQL (Tópicos) Structured Query Language

SQL (Structured Query Language)

DESENVOLVIMENTO DE SOFTWARE

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

Introdução a Sistemas de Bancos de Dados

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

Linguagem de Consulta - SQL

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

Structured Query Language (SQL) Aula Prática

Banco de Dados I. SQL SELECT Parte 1 - Básico. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

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

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Introdução a SQL. Prof. Anderson Cavalcanti UFRN-CT-DCA

PROGRAMA. Objectivos Gerais :

SQL. Hélder Antero Amaral Nunes

Plano de Trabalho Docente Ensino Técnico

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

INTRODUÇÃO À LINGUAGEM SQL CRIAÇÃO DE BANCO DE DADOS E OTIMIZAÇÃO DE CONSULTAS

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

SQL Comandos para Relatórios e Formulários. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

António Rocha Nuno Melo e Castro

Structured Query Language (SQL)

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Transcrição:

Banco de Dados Prof. Antonio

SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards Institute - Instituto Nacional de Padronização Americano) para a operação em bancos de dados relacionais. A linguagem SQL foi criada para atender a todos os bancos de dados relacionais e permitir que usuários possam acessar qualquer banco usando a mesma base de conhecimento. Inicialmente chamada de SEQUEL (Structured English Query Language), a linguagem SQL foi concebida e desenvolvida pela IBM(1970), utilizando os 12 conceitos de Codd (Dr. Edgar Frank Codd 1923-2003 ). Em 1979, a Relational Software Inc., hoje Oracle Corporation, lançou a primeira versão comercial da linguagem SQL.

SQL : DML - Linguagem de Manipulação de Dados Primeiro há os elementos da DML (Data Manipulation Language - Linguagem de Manipulação de Dados). A DML é um subconjunto da linguagem usada para selecionar, inserir, atualizar e apagar dados. SELECT é o mais usado do DML, comanda e permite ao usuário especificar uma query como uma descrição do resultado desejado. A questão não especifica como os resultados deveriam ser localizados. INSERT é usada para somar uma fila (formalmente uma tupla) a uma tabela existente. UPDATE para mudar os valores de dados em uma fila de tabela existente. DELETE permite remover filas existentes de uma tabela.

SQL : DDL - Linguagem de Definição de Dados O segundo grupo é a DDL (Data Definition Language - Linguagem de Definição de Dados). Uma DDL permite ao usuário definir tabelas novas e elementos associados. A maioria dos bancos de dados de SQL comerciais tem extensões proprietárias no DDL. Os comandos básicos da DDL são poucos: CREATE cria um objeto (uma Tabela, por exemplo) dentro da base de dados. DROP apaga um objeto do banco de dados. Alguns sistemas de banco de dados usam o comando ALTER, que permite ao usuário alterar um objeto, por exemplo, adicionando uma coluna a uma tabela existente. outros comandos DDL: ALTER TABLE CREATE INDEX ALTER INDEX DROP INDEX CREATE VIEW DROP VIEW

SQL : DCL - Linguagem de Controle de Dados O terceiro grupo é o DCL (Data Control Language - Linguagem de Controle de Dados). DCL controla os aspectos de autorização de dados e licenças de usuários para controlar quem tem acesso para ver ou manipular dados dentro do banco de dados. Duas palavras-chaves da DCL: GRANT - autoriza ao usuário executar ou setar operações. REVOKE - remove ou restringe a capacidade de um usuário de executar operações. outros comandos DCL: ALTER PASSWORD CREATE SYNONYM

SQL : DTL - Linguagem de Transação de Dados BEGIN WORK (ou START TRANSACTION, dependendo do dialeto SQL) pode ser usado para marcar o começo de uma transação de banco de dados que pode ser completada ou não. COMMIT envia todos os dados das mudanças permanentemente. ROLLBACK faz com que as mudanças nos dados existentes desde que o último COMMIT ou ROLLBACK sejam descartadas. COMMIT e ROLLBACK interagem com áreas de controle como transação e locação. Ambos terminam qualquer transação aberta e liberam qualquer cadeado ligado a dados. Na ausência de um BEGIN WORK ou uma declaração semelhante, a semântica de SQL é dependente da implementação.

SQL : DQL - Linguagem de Consulta de Dados Embora tenha apenas um comando, a DQL é a parte da SQL mais utilizada. O comando SELECT é composto de várias cláusulas e opções, possibilitando elaborar consultas das mais simples às mais elaboradas.

SQL : Cláusulas As cláusulas são condições de modificação utilizadas para definir os dados que deseja selecionar ou modificar em uma consulta. FROM - Utilizada para especificar a tabela que se vai selecionar os registros. WHERE Utilizada para especificar as condições que devem reunir os registros que serão selecionados GROUP BY Utilizada para separar os registros selecionados em grupos específicos. HAVING Utilizada para expressar a condição que deve satisfazer cada grupo. ORDER BY Utilizada para ordenar os registros selecionados com uma ordem especifica. DISTINCT Utilizada para selecionar dados sem repetição

SQL : Operadores Lógicos AND E lógico. Avalia as condições e devolve um valor verdadeiro caso ambos sejam corretos. OR OU lógico. Avalia as condições e devolve um valor verdadeiro se algum for correto. NOT Negação lógica. Devolve o valor contrário da expressão.

SQL : Operadores Relacionais < Menor que > Maior que <> Diferente de <= Menor ou Igual que >= Maior ou Igual que = Igual a BETWEEN Utilizado para especificar um intervalo de valores. LIKE Utilizado na comparação de um modelo e para especificar registros de um banco de dados."like" + extensão % vai significar buscar todos resultados com o mesmo início da extensão.

SQL : Funções de Agregação As funções de soma se usam dentro de uma cláusula SELECT em grupos de registros para devolver um único valor que se aplica a um grupo de registros. AVG Utiliza para calcular a media dos valores de um campo determinado. COUNT Utilizada para devolver o número de registros da seleção. SUM Utilizada para devolver a soma de todos os valores de um campo determinado. MAX Utilizada para devolver o valor mais alto de um campo especificado. MIN Utilizada para devolver o valor mais baixo de um campo especificado.