EXEMPLOS DE COMANDOS NO SQL SERVER

Documentos relacionados
Banco de Dados. Prof. Antonio

Comandos de Manipulação

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

SQL Structured Query Language

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

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

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

Structured Query Language (SQL)

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

Linguagem de Consulta Estruturada SQL- DML

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

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

O que são Bancos de Dados?

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

EXERCÍCIOS PRÁTICOS. Banco de Dados

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

Linguagem SQL. Comandos Básicos

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

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

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem 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:

Banco de Dados. Maurício Edgar Stivanello

SQL (Tópicos) Structured Query Language

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

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

SQL. Prof. Márcio Bueno.

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

SQL. Hélder Antero Amaral Nunes

FEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL

Tarefa Orientada 19 Triggers

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

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

Linguagem de Consulta Estruturada (SQL)

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

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

SQL (Structured Query Language)

Structured Query Language (SQL) Aula Prática

Linguagem SQL Sub-linguagem DDL

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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

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

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Programação SQL. Introdução

ADMINISTRAÇÃO DE BANCO DE DADOS

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

Introdução à linguagem SQL

Projeto e Implementação

Linguagem de Consulta - SQL

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

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

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

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

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

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

SQL (Structured Query Language)

Linguagem SQL (Parte I)

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

Projeto de Banco de Dados: Empresa X

SQL - Criação de Tabelas

SQL (Structured Query Language)

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

SQL (Structured Query Language)

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)

Formação em Banco de Dados

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

ADMINISTRAÇÃO DE BANCO DE DADOS

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

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

IMPLEMENTAÇÃO DE BANCO DE DADOS

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

SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela

SQL. Autor: Renata Viegas

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

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

Linguagem de Consulta - SQL

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

Principais Comandos SQL Usados no MySql

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

Bases de Dados 2005/2006. Aula 5

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

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

Gerenciamento de um Sistema de

Controle de transações em SQL

BCD29008 Banco de dados

Operação de União JOIN

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Tarefa Orientada 15 Manipulação de dados

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

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

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

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

Introdução ao SQL. Aécio Costa

SQL92 DDL( RIS, ACTUALIZAÇÕES E VISTAS) DML (QUERIES, SUBQUERIES,JUNÇÕES, E OPERAÇÕES SOBRE CONJUNTOS)

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

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

A linguagem SQL

Formação em Banco de Dados. Subtítulo

Transcrição:

EXEMPLOS DE COMANDOS NO SQL SERVER Gerenciando Tabelas: DDL - DATA DEFINITION LANGUAG Criando uma tabela: CREATE TABLE CLIENTES ID VARCHAR4 NOT NULL, NOME VARCHAR30 NOT NULL, PAGAMENTO DECIMAL4,2 NOT NULL; Deletando uma tabela: DROP TABLE CLIENTES; Alterando uma tabela, adicionando uma nova coluna: ALTER TABLE CLIENTES ADD COLUMN TELEFONE VARCHAR10 NOT NULL; Alterando uma tabela, modificando uma coluna: ALTER TABLE CLIENTES MODIFY COLUMN TELEFONE VARCHAR12; Apagando os dados de uma tabela, retornando-a ao estado de origem: TRUNCATE TABLE CLIENTES; Manipulando Dados: DML - DATA MANIPULATION LANGUAGE Inserindo dados: INSERT INTO EMPREGADOS VALUES '1111', 'João da Silva', 100.50; Alterando dados: UPDATE EMPREGADOS SET PAGAMENTO = 120 WHERE ID = '1111'; Deletando dados: DELETE FROM EMPREGADOS WHERE ID = '1111'; COMMIT; ROLLBACK; SAVEPOINT S1; ROLLBACK TO S1; Selecionando Dados: DQL - DATA QUERY LANGUAGE SELECT column1, column2,... FROM table1, table2,... [ WHERE column1 = 'value1' AND column2 = 'value2' OR column1 = 'value3'

AND column2 = 'value4'] [GROUP BY column1, column2,...] [HAVING function = 'value'] [ORDER BY column1, column2,...]; SELECT COUNT* FROM EMPREGADOS; SELECT CIDADE, AVGPAGAMENTO FROM EMPREGADOS GROUP BY CIDADE HAVING AVGPAGAMENTO > 100; SELECT E.NOME, PE.PAGAMENTO FROM EMPREGADOS E, PAGAMENTO_EMPREGADOS PE WHERE E.EID = PE.EID; SELECT ID, NOME FROM EMPREGADOS WHERE PAGAMENTO > SELECT AVGPAGAMENTO FROM EMPREGADOS; Controlando o Acesso aos Dados: DCL - DATA CONTROL LANGUAGE GRANT SELECT, INSERT, UPDATE, DELETE ON EMPREGADOS TD USER12; REVOKE DELETE ON EMPREGADOS FROM USER12; Gerenciando Índices: DDL - DATA DEFINITION LANGUAGE CREATE INDEX EMPREGADOS_IDX ON EMPREGADOSNOME; CREATE UNIQUE INDEX EMPREGADOS_IDX ON EMPREGADOSNOME; CREATE INDEX EMPREGADOS_IDX ON EMPREGADOSNOME, PAGAMENTO; DROP INDEX EMPREGADOS IDX; Gerenciando Visões views: DDL - DATA DEFINITION LANGUAGE CREATE VIEW MAIOR_PAGAMENTO_EMPREGADOS AS SELECT FROM EMPREGADOS WHERE PAGAMENTO > 150; CREATE VIEW NOMES AS SELECT NOME FROM EMPREGADOS; DROP VIEW NOMES; Funções de Agregação:

COUNT - Retorna o número de linhas SUM - Retorna a soma de uma coluna específica AVG - Retorna o valor médio de uma coluna específica MAX - Retorna o valor máximo de uma coluna específica MIN - Retorna o valor mínimo de uma coluna específica SELECT AVGPAGAMENTO FROM EMPREGADOS; SELECT COUNT* FROM EMPREGADOS; Operadores Lógicos: IS NULL BETWEEN IN LIKE EXISTS UNIQUE ALL and ANY SELECT * FROM EMPREGADOS WHERE PAGAMENTO BETWEEN 100 AND 150; SELECT NOME, PAGAMENTO FROM EMPREGADOS WHERE EID IN '1111', '2222', '3333'; Negando Condições com o Operador NOT: NOT EQUAL NOT BETWEEN NOT IN NOT LIKE NOT EXISTS NOT UNIQUE SELECT * FROM EMPREGADOS WHERE PAGAMENTO NOT BETWEEN 100 AND 150; SELECT NOME, PAGAMENTO FROM EMPREGADOS WHERE EID NOT IN '1111', '2222', '3333';

SELECT NOME FROM EMPREGADOS WHERE NOME NOT LIKE 'S%'; Para os exemplos seguintes, criei três tabelas, chamadas PEDIDO, CLIENTE e ITENSPEDIDO, que reproduzem o clássico relacionamento pai-filho: CREATE TABLE PEDIDO PED_COD INT NOT NULL, PED_DATA SMALLDATETIME NOT NULL, PED_CLI INT NOT NULL CREATE TABLE CLIENTE CLI_COD INT NOT NULL, CLI_NOME VARCHAR50 NOT NULL CREATE TABLE ITENSPEDIDO PED_COD INT NOT NULL, ITEN_COD INT NOT NULL, ITEN_QTD NUMERIC5,2 NOT NULL A tabela PEDIDO possui uma relação de um-para-muitos com a tabela ITENSPEDIDO, através do campo PED_COD. A tabela PEDIDO possui uma relação de um-para-um com a tabela CLIENTE, através do campo CLI_COD. Percebam que neste exemplo não estou utilizando contraints declarativas de integridade referencial DRI como chaves primárias ou chaves estrangeiras, pois quis montar um exemplo simples. Também não me preocupei com cardinalidade da relação e normalização do modelo. Antes de continuar, aconselho ao leitor incluir alguns registros nestas tabelas para tornar os exemplos a seguir mais compreensíveis. Agora vamos ver os três tipos básicos de joins e como implementá-los:

1. Inner Join O Inner Join, que geralmente é a maneira mais utilizada de se retornar dados espalhados entre tabelas, funciona seguindo o princípio de que para os registros retornados de uma tabela, deve haver algum tipo de relação com os registros da outra tabela. No caso da igualdade, somente os registros das duas tabelas, que possuírem o mesmo valor para um determinado campo, são retornados. Um exemplo: SELECT PED.PED_COD, PED. PED_DATA, ITEN. ITEN_COD, ITEN. ITEN_QTD FROM PEDIDO PED, ITENSPEDIDO ITEN WHERE PED.PED_COD = ITEN.PED_COD Percebam no exemplo acima que somente os registros que contiverem o mesmo valor para o campo PED_COD nas duas tabelas são retornados. Apesar de existir outra maneira de se fazer o INNER JOIN, eu recomendo a maneira com o WHERE, pois torna o código da instrução mais legível. Em termos de desempenho, as duas instruções se equivalem. Outra maneira, que retorna os mesmos resultados: SELECT PED.PED_COD, PED. PED_DATA, ITEN. ITEN_COD, ITEN. ITEN_QTD FROM PEDIDO PED INNER JOIN ITENSPEDIDO ITEN ON PED.PED_COD = ITEN.PED_COD É importante lembrar também que o Inner join permite o uso de outros operadores que não sejam somente o igual =.