SQL Structured Query Language



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

Banco de Dados. Prof. Antonio

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

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

Sistemas de Banco de Dados

Linguagem de Consulta Estruturada SQL- DML

PHP INTEGRAÇÃO COM MYSQL PARTE 1

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

EXEMPLOS DE COMANDOS NO SQL SERVER

O que são Bancos de Dados?

SQL. Autor: Renata Viegas

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

A linguagem SQL

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

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

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

Linguagem SQL Sub-linguagem DDL

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

Á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:

Structured Query Language (SQL)

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

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

Programação SQL. Introdução

Introdução ao SQL. Aécio Costa

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

SQL Linguagem de Definição de Dados. Laboratório de Bases 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

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

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

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

Principais Comandos SQL Usados no MySql

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

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

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

Linguagem SQL (Parte I)

SQL. Prof. Márcio Bueno.

Structured Query Language (SQL) Aula Prática

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

Banco de Dados. Maurício Edgar Stivanello

Escrito por Sex, 14 de Outubro de :12 - Última atualização Seg, 26 de Março de :33

SQL UMA ABORDAGEM INTERESSANTE

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

Linguagem de Consulta - SQL

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

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

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

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

EXERCÍCIOS PRÁTICOS. Banco de Dados

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

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

SQL DDL. Frederico D. Bortoloti

Introdução à linguagem SQL

Introdução ao SQL. O que é SQL?

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

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

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

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 (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados

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

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

SQL - Criação de Tabelas

Comandos DDL. id_modulo = id_m odulo

SQL (Structured Query Language)

Banco de Dados com PHP

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

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

Definida pelo American National Standard Institute (ANSI) em 1986

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

Curso PHP Aula 08. Bruno Falcão

Fundamentos do Sistema Gerenciador de Banco de Dados

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

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

SQL. Hélder Antero Amaral Nunes

SQL (Structured Query Language)

DML - SELECT Agrupando Dados

Linguagem de Consulta Estruturada (SQL)

SQL (Structured Query Language)

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

Múltiplas Tabelas. Disciplina de Banco de Dados

1. Domínio dos Atributos

SQL (Structured Query Language)

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

Introdução a Sistemas de Bancos de Dados

Linguagem de Consulta - SQL

SQL DML. Frederico D. Bortoloti

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

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

Linguagem SQL. Comandos Básicos

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

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

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

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

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

BANCO DE DADOS CONCEITOS BÁSICOS

Transcrição:

Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2

Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa declarativa padrão para banco de dados relacional. Muitas das características originais do SQL foram inspiradas na álgebra relacional.

Características: Originalmente criado pela IBM, em 1974. Padronização pela ANSI e ISO em 1986 e 1987. Última versão: 2008 Fortemente Tipada

Embora padronizado pela ANSI e ISO, como citado, SQL possui muitas variações e extensões produzidos pelos diferentes fabricantes de sistemas gerenciadores de bases de dados. Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanças estruturais principais.

Palavras-chave em SQL: Cláusulas (FROM, WHERE, GROUP BY, HAVING, ORDER BY, DISTINCT) Operadores Lógicos ( AND, OR, NOT) Operadores Relacionais ( <, >, <=, >=, =, <>, BETWEEN, LIKE, IN) Funções de Agregação ( AVG, COUNT, SUM, MAX, MIN)

Cláusulas 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.

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

Operadores relacionais 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 % significa buscar todos resultados com o mesmo início da extensão. IN - Utilizado para verificar se o valor procurado está dentro de uma lista. Ex.: valor IN (1,2,3,4). Comparadores: maior que, menor que, maior ou igual que, menor ou igual que, igual, diferente.

Funções de agregação AVG Utilizada para calcular a média 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.

Subconjuntos do SQL: DML - Linguagem de Manipulação de Dados DDL - Linguagem de Definição de Dados DCL - Linguagem de Controle de Dados DTL - Linguagem de Transação de Dados DQL - Linguagem de consulta de dados

DML É um subconjunto da linguagem SQL que é utilizado para realizar inclusões, consultas, alterações e exclusões de dados presentes em registros. Função Comando SQL Descrição Exemplo Inclusões INSERT Usada para inserir um registro a uma tabela existente. Insert into Pessoa (id, nome, sexo) value; Principal comando Consultas SELECT usado em SQL para realizar consultas a dados pertencentes a Select * From Pessoa; uma tabela.

Função Comando SQL Descrição do comando Exemplo Para mudar os valores UPDATE Pessoa SET Alterações UPDATE de dados em uma ou mais linhas da tabela data_nascimento = '11/09/1985' WHERE existente. id_pessoa = 7 Exclusões DELETE Permite remover linhas DELETE FROM pessoa existentes de uma tabela. WHERE id_pessoa = 7

DDL Uma DDL permite ao utilizador definir tabelas novas e elementos associados. A maioria dos bancos de dados de SQL comerciais tem extensões proprietárias no DDL. CREATE: Cria um objeto 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: CREATE TABLE CREATE INDEX CREATE VIEW ALTER TABLE ALTER INDEX DROP INDEX DROP VIEW

DCL Lida com 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.

DTL BEGIN WORK - Pode ser usado para marcar o começo de uma transação de banco de dados que pode ser completada ou não. COMMIT - finaliza uma transação dentro de um sistema de gerenciamento de banco de dados. ROLLBACK - faz com que as mudanças nos dados existentes desde 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.

DQL Embora tenha apenas um comando, a DQL é a parte da SQL mais utilizada. O comando SELECT permite ao usuário especificar uma consulta ("query") como uma descrição do resultado desejado. Esse comando é composto de várias cláusulas e opções, possibilitando elaborar consultas das mais simples às mais elaboradas.

Sistemas de Banco de Dados que usam SQL Apache Derby Caché DB2 Firebird HSQLDB(banco de dados implementado em Java) IDMS(banco de dados hierárquico) IMS(banco de dados hierárquico) Informix Ingres InterBase Microsoft Access Microsoft SQL Server MySQL Oracle PointBase Micro (banco de dados relacional implementado em Java) PostgreSQL SQLite LiteBase Mobile(dedicado à plataformas móveis como: Palm OS, P Pocket PC, WinCE, Symbian) Sybase Adaptive Server Enterprise Teradata(primeiro RDBMS com arquitetura paralela do mercado)

Podemos criar uma tabela qualquer dentro de um banco de dados. A sintaxe básica para criarmos é: CREATE TABLE nome_tabela ( nome_campo_1 tipo_1, nome_campo_2 tipo_2,... nome_campo_n tipo_n, PRIMARY KEY ( campo_x,...)); *PRIMARY KEY define a chave primária da tabela, isto é, o campo que serve como chave da tabela e que não pode ser repetido.

Como exemplo do uso do comando CREATE TABLE, imaginemos a necessidade de uma tabela que deva possuir os dados dos clientes de uma loja. CREATE TABLE Cliente ( Codigo INT NOT NULL AUTO_INCREMENT, Nome VARCHAR (60) NOT NULL, Data_Nascimento DATE, Telefone CHAR (8), PRIMARY KEY (Codigo) );# Criamos uma tabela chamada Cliente. Esta tabela contém quatro. Primeiro campo será utilizado como chave primária de forma que não poderá se repetir nunca. Desta forma o campo deve ser sempre preenchido (NOT NULL), é numérico do tipo inteiro (INT) e deve auto-incrementar de acordo com o número de clientes que for incluído.

Podemos visualizar a estrutura e campos de uma tabela criada utilizando o comando DESCRIBE ou DESC: DESCRIBE Nome_Tabela;# Ou: DESC Nome_Tabela;#

Regras de Integridade: Ao criarmos uma tabela dentro de um banco de dados devemos ter em mente as Regras de Integridade, que garantam a consistência, integridade e não redundância dos dados. Entre estas regras podemos englobar as chaves primárias, checagem e chave estrangeira. Chave primária: A chave primária funciona como os campos que diferenciam os dados uns dos outros, e que não podem ser repetidos de nenhuma forma. Por exemplo, em nossa tabela Cliente, o código do Cliente funciona como a chaveprimária, ou seja, os clientes podem até ter o mesmo nome, endereço ou telefone, mas terão códigos diferentes uns dos outros. Se dois códigos iguais forem inseridos, retornará erro.

Checagem: CHECK Nome _Campo IN (valor1, valor2, valor n); Esta cláusula força a um campo a aceitar apenas os valores especificados entre os parênteses. Isto pode ser útil para definir, por exemplo, campos como sexo. Desta forma forçamos as opções através de: CHECK Sexo IN ('M','F'); Chave estrangeira: A chave estrangeira é uma cláusula que deve ser incluída quando possuímos mais de duas tabelas em um banco de dados. Através da chave estrangeira estabelecemos as relações entre duas ou mais tabelas. A chave estrangeira desta forma referencia o campo que é chave primária de outra tabela. Tabela. FOREIGN KEY (Campo1, Campo2, Campo3..) REFERENCES Nome_Tabela2 (Nome_Chave); <<

Duvidas??

Obrigado!