Tarefa Orientada 17 Scripts
|
|
|
- Thereza Gil Lage
- 9 Há anos
- Visualizações:
Transcrição
1 Tarefa Orientada 17 Scripts Objectivos: Declaração de variáveis escalares Declaração de variáveis do tipo tabela Tabelas temporárias Estruturas Condicionais Estruturas de Repetição Tratamento de erros De um modo simplista, um script é um ficheiro que está dividido em um ou mais grupos que contêm uma série de instruções SQL. Cada grupo é executado como uma unidade. Para definir o fim de um grupo, utilize o comando GO. Não é necessário utilizar este comando para definir o fim do último grupo de um script, nem no caso do script ser constituído por apenas um grupo. 1 Formule, analise e execute as instruções a seguir apresentadas. 1.1 Script constituído por dois grupos. O primeiro cria uma base de dados e o segundo cria três tabelas nessa base de dados. CREATE DATABASE ClubeRicos GO USE ClubeRicos CREATE TABLE Membros (IDMembro int NOT NULL IDENTITY PRIMARY KEY, ÚltimoNome varchar(75) NOT NULL, PrimeiroNome varchar(50) NOT NULL) CREATE TABLE Comitês (IDComitê int NOT NULL IDENTITY PRIMARY KEY, Nome varchar(50) NOT NULL) CREATE TABLE MembrosComitês (IDMembro int NOT NULL REFERENCES Membros(IDMembro), IDComitê int NOT NULL REFERENCES Comitês(IDComitê)) Microsoft SQL Server
2 Caso utilize num script as instruções CREATE VIEW, CREATE PROCEDURE, CREATE FUNCTION ou CREATE TRIGGER, deve criar um grupo para cada instrução. Declaração de variáveis escalares Para declarar uma variável, utilize a instrução DECLARE. O valor inicial de uma variável é sempre NULL. O nome da variável deve começar com o A seguir apresenta-se a sintaxe para declarar uma variável. Tipo_de_dados Tipo_de_dados] Uma variável à qual é associado um tipo de dados standard e que contém um único valor é comummente designada por variável escalar. Para atribuir um valor a uma variável, utilize a instrução SET. A seguir apresenta-se a sintaxe para atribuir um valor a uma variável. Por exemplo, no script abaixo apresentado, usa-se esta técnica para atribuir valores às = expressão Alternativamente, também se pode atribuir um valor a uma variável a partir da lista de colunas de uma instrução SELECT. Por exemplo, no script seguinte usa-se esta técnica para atribuir valores às Microsoft SQL Server
3 1.2 Script que ilustra a declaração e atribuição de valores a variáveis escalares. money int = 122 = (SELECT MAX(TotalFactura) FROM Facturas WHERE Fornecedor = = COUNT(*) FROM Facturas WHERE Fornecedor PRINT 'Factura mais dispendiosa: ' + CONVERT(varchar,@MaxFactura,1) + '.' PRINT 'Factura mais dispendiosa: ' + CONVERT(varchar,@MinFactura,1) + '.' PRINT 'Número de facturas: ' + CONVERT(varchar,@NúmFacturas) + '.' O resultado da execução do script anterior é o seguinte. O âmbito de uma variável é o grupo em que foi declarada, isto é, a variável não pode ser referenciada fora do grupo em que foi declarada. Microsoft SQL Server
4 Declaração de variáveis do tipo tabela Também é possível declarar variáveis que possam armazenar o conteúdo de uma tabela, através da instrução DECLARE. TABLE (coluna1 tipo_de_dados [restrições_coluna1] [, coluna2 tipo_de_dados [restrições_coluna2]] [,restrições_tabela]) Note que, na declaração da variável, é utilizado o tipo de dados TABLE em vez de um tipo de dados standard. Depois, definem-se as colunas e as respectivas restrições de igual modo ao utilizado para criar uma tabela através da instrução CREATE TABLE. Tal como no caso das variáveis escalares, o âmbito de uma variável do tipo tabela é o grupo em que foi declarada. 1.3 Script que ilustra a declaração e atribuição de valores a variáveis do tipo tabela. table (IDFornecedor int, Nome varchar(50)) SELECT IDFornecedor, Nome FROM Fornecedores WHERE IDFornecedor IN (SELECT Fornecedor FROM Facturas WHERE TotalFactura > 1000) SELECT * Neste exemplo, é declarada a para que possa armazenar duas colunas: IDFornecedor e Nome. Depois é utilizada uma instrução INSERT para inserir, nessa variável, todos os fornecedores que têm facturas com montantes superiores a mil euros. Finalmente, é usada uma Microsoft SQL Server
5 instrução SELECT para devolver o conteúdo da Note ainda que, neste exemplo, foi utilizada a variável do tipo tabela nas instruções INSERT e SELECT. Também pode utilizar uma variável do tipo tabela, em vez do nome de uma tabela, nas instruções UPDATE e DELETE. A única situação em que não pode usar uma variável do tipo tabela, no lugar do nome de uma tabela é na cláusula INTO de uma instrução SELECT INTO. Microsoft SQL Server
6 Tabelas temporárias Uma tabela temporária existe apenas durante uma sessão da base de dados. Na aplicação Management Sudio, isto significa que a tabela apenas está disponível até que feche a janela onde criou a tabela. As tabelas temporárias são úteis para testar consultas ou para armazenar dados temporariamente num script complexo. As tabelas temporárias são armazenadas na base de dados do sistema tempdb. Se necessitar de eliminar uma tabela temporária antes do finalizar uma sessão, utilize o comando DROP TABLE. Uma tabela temporária está visível apenas dentro da sessão corrente. Para identificar uma tabela temporária local, anteceda o nome da tabela com o carácter #. 1.4 Script que ilustra a utilização de uma tabela temporária. SELECT TOP 5 Fornecedor, AVG(TotalFactura) AS [Montante médio das facturas] INTO #MelhoresFornecedores FROM Facturas GROUP BY Fornecedor ORDER BY [Montante médio das facturas] DESC SELECT Facturas.Fornecedor, MAX(DataFactura) AS [Factura mais recente] FROM Facturas JOIN #MelhoresFornecedores ON Facturas.Fornecedor = #MelhoresFornecedores.Fornecedor GROUP BY Facturas.Fornecedor Neste exemplo, é criada uma tabela temporária com o nome #MelhoresFornecedores através da instrução SELECT INTO. Esta tabela temporária contém o identificador do fornecedor e a média do montante das respectivas facturas dos fornecedores que têm os cinco maiores montantes médios das facturas. Depois, a segunda instrução SELECT realiza uma junção interna entre a tabela temporária e a tabela Fornecedores, de modo a devolver a data das facturas mais recentes desses fornecedores. Microsoft SQL Server
7 Note ainda que, apesar de a tabela temporária ser armazenada noutra base de dados (tempdb), não é necessário especificar o nome dessa base de dados, pois o nome da tabela identifica-a como sendo uma tabela temporária. Microsoft SQL Server
8 Estruturas Condicionais Pode utilizar a instrução IF ELSE para testar uma expressão condicional. Se essa expressão for verdadeira, as instruções que seguem a palavra-chave IF são executadas. Caso contrário, as instruções seguintes à palavra-chave ELSE são executadas, se essa palavra-chave estiver incluída. IF expressão_condicional {Instrução BEGIN END} [ELSE {Instrução BEGIN END}] 1.5 Script que ilustra a utilização de uma instrução IF ELSE. money smalldatetime smalldatetime = MIN(TotalFactura - Pagamento - = MAX(TotalFactura - Pagamento - = = MAX(DataVencimentoFactura) FROM Facturas WHERE TotalFactura - Pagamento - Crédito > 0 < GETDATE() BEGIN PRINT 'Facturas por liquidar em atraso relativamente à data de pagamento!' PRINT 'Datas em dívida de' + CONVERT(varchar,@MenorDataDívida,1) + ' até ' + CONVERT(varchar,@MaiorDataDívida,1) + '.' PRINT 'Montante em dívida desde ' + CONVERT(varchar,@MenorDívida,1) + ' a ' + CONVERT(varchar,@MaiorDívida,1) + '.' END ELSE --@MenorDataDívida >= GETDATE() PRINT 'Não existem facturas com atrasos de pagamento' Neste exemplo utiliza-se uma instrução SELECT para atribuir valores a quatro variáveis. As vão conter os valores das facturas não saldadas que têm a menor e a maior dívida, respectivamente. As vão Microsoft SQL Server
9 conter as datas das facturas não saldadas que têm a menor (mais antiga) e a maior (mais recente) data de vencimento, respectivamente. Se a data de dívida mais antiga for inferior à data do sistema (devolvida pela função GETDATE), devem ser apresentadas três mensagens. Caso contrário, é apresentada a mensagem Não existem facturas com atrasos de pagamento. A seguir, apresenta-se o resultado da execução do script anterior. Pode aninhar instruções IF ELSE dentro de instruções IF ELSE. Antes de trabalhar com um objecto da base de dados, deve-se assegurar que o objecto existe. Do mesmo modo, antes de criar um novo objecto, também se deve garantir que esse objecto ainda não existe. Para tal, utilize as funções OBJECT_ID e DB_ID. A função OBJECT_ID permite verificar a existência de uma tabela, de uma vista, de um procedimento armazenado, de uma função definida pelo utilizador ou de um trigger. A seguir apresenta-se a sintaxe para a função OBJECT_ID. OBJECT_ID( nome_do_objecto ) A função DB_ID permite verificar a existência de uma base de dados. A seguir apresenta-se a sintaxe para a função DB_ID. DB_ID( nome_da_base_de_dados ) Microsoft SQL Server
10 Ambas as funções devolvem um valor nulo, caso o objecto não exista. Caso contrário, devolvem o número de identificação desse objecto. 1.6 Script que verifica se existe uma determinada base de dados antes de a eliminar. USE master IF DB_ID('Teste') IS NOT NULL DROP DATABASE Teste CREATE DATABASE Teste 1.7 Script que verifica se existe a tabela CópiaFacturas na base de dados corrente. IF OBJECT_ID('CópiaFacturas') IS NOT NULL DROP TABLE CópiaFacturas 1.8 Maneira alternativa de verificar a existência da tabela CópiaFacturas na base de dados corrente. IF EXISTS (SELECT * FROM sys.tables WHERE name = 'CópiaFacturas') DROP TABLE CópiaFacturas 1.9 Código que verifica a existência de uma tabela temporária. SELECT * FROM #MelhoresFornecedores IF OBJECT_ID('#MelhoresFornecedores') IS NOT NULL DROP TABLE #MelhoresFornecedores SELECT * FROM #MelhoresFornecedores Microsoft SQL Server
11 Estruturas de repetição Para executar repetidamente uma instrução ou um conjunto de instruções, utilize o comando WHILE. WHILE expressão_condicional {Instrução BEGIN END} [BREAK] [CONTINUE] A(s) intrução(ões) contida(s) num comando WHILE são repetidas enquanto a expressão condicional for verdadeira. Para sair de um ciclo WHILE sem testar a expressão condicional, utilize a instrução BREAK. Para voltar ao início de um ciclo WHILE sem executar quaisquer instruções adicionais no ciclo, utilize a instrução CONTINUE Apesar de este Script representar uma situação não muito realista, serve para ilustrar a utilização de um ciclo WHILE. Um exemplo mais realista seria usar um ciclo WHILE para processar cursores. Voltaremos a este assunto mais tarde. IF OBJECT_ID('tempdb..#CópiaFacturas') IS NOT NULL DROP TABLE #CópiaFacturas SELECT * INTO #CópiaFacturas FROM Facturas WHERE TotalFactura - Pagamento - Crédito > 0 WHILE (SELECT SUM(TotalFactura - Pagamento - Crédito) FROM #CópiaFacturas) >= BEGIN UPDATE #CópiaFacturas SET Crédito = Crédito +.01 WHERE TotalFactura - Pagamento - Crédito > 0 END IF (SELECT MAX(Crédito) FROM #CópiaFacturas) > 3000 BREAK ELSE --(SELECT MAX(Crédito) FROM #CópiaFacturas) <= 3000 CONTINUE SELECT DataFactura, TotalFactura, Crédito FROM #CópiaFacturas Microsoft SQL Server
12 Neste script começasse por criar uma tabela temporária com o nome #CópiaFacturas que vai conter as facturas ainda por saldar da tabela Facturas. Depois, a expressão de teste do ciclo WHILE inclui uma instrução SELECT para devolver o montante total em dívida das facturas por saldar. Caso esse montante for superior ou igual a euros, as restantes instruções são executas. Caso contrário, o ciclo acaba. A instrução UPDATE englobada no ciclo actualiza o valor do campo crédito da tabela temporária em 1%, para as facturas ainda por saldar. Note que apesar da tabela inicialmente apenas conter facturas por saldar, essa situação pode alterar-se à medida que os créditos vão sendo aplicados dentro do ciclo. Depois, é utilizada uma instrução IF ELSE para verificar se o montante máximo do crédito é superior a 3000 euros. Em caso afirmativo, Usa-se uma instrução BREAK para terminar abruptamente o ciclo. Caso contrário, é utilizada uma instrução CONTINUE, de modo a que o controlo volte automaticamente ao início do ciclo. Depois, a condição do teste é avaliada novamente e repetem-se os passos descritos anteriormente. Note que, neste caso a instrução CONTINUE não é necessária, pois é a última instrução do ciclo; o que significa que o controlo voltaria, na mesma, ao início do ciclo. A instrução CONTINUE pode ser utilizada numa cláusula IF para desviar as restantes instruções do ciclo. Contudo, tal como no caso da utilização da instrução BREAK, isto torna a leitura do código mais difícil. A seguir, apresenta-se o resultado da execução do script anterior. Microsoft SQL Server
13 Tratamento de erros Para efectuar o tratamento de erros pode utilizar a instrução TRY CATCH. Este procedimento também se pode designar por tratamento de excepções. BEGIN TRY {Instrução_SQL bloco_de_instruções} END TRY BEGIN CATCH {Instrução_SQL bloco_de_instruções} END CATCH Quando ocorre um erro numa instrução incluída num bloco TRY, o controlo é passado para o bloco CATCH onde o erro pode ser processado. Se não ocorrer nenhum erro nas instruções do bloco TRY, o bloco CATCH é ignorado. Para dar uma informação mais personalizada acerca do erro, pode utilizar as seguintes funções dentro de um bloco CATCH. ERROR_NUMBER() devolve o número do erro ERROR_MESSAGE() devolve a mensagem associada ao erro ERROR_SEVERITY() devolve a severidade do erro ERROR_STATE() devolve o estado do erro Os erros com uma severidade igual ou inferior a 10 são considerados Warnings e não são tratados pela instrução TRY CATCH. Por outro lado, erros que tenham uma severidade igual ou superior a 20 e que causem o fecho da ligação à base de dados também não são tratados pela instrução TRY CATCH. Microsoft SQL Server
14 1.11 Script que ilustra a utilização da instrução TRY CATCH. GO BEGIN TRY INSERT Facturas VALUES (20, 799, 'ZXK-799', ' ', , 0, 0, 1, ' ', NULL) PRINT 'SUCCESSO: O registo foi inserido.' END TRY BEGIN CATCH PRINT 'FALHA: O registo não foi inserido.' -- Pode utilizar uma instrução SELECT para devolver -- um resultado que contenha dados sobre o erro SELECT ERROR_NUMBER() AS [Número do erro], ERROR_MESSAGE() AS [Mensagem de erro] END CATCH Na instrução INSERT incluída no bloco TRY foi utilizado um identificador de fornecedor que não existe na tabela de fornecedores, o que implica que seja gerado um erro de integridade referencial. O erro vai ser apanhado pelo bloco CATCH e as instruções incluídas nesse bloco vão ser executadas. A seguir, apresenta-se o resultado da instrução SELECT interior ao bloco CATCH. A seguir, apresenta-se o resultado da instrução PRINT interior ao bloco CATCH. Microsoft SQL Server
15 A seguir, apresentam-se alguns comandos que são comummente utilizados na implementação de scripts. USE passa a utilizar a base de dados especificada. PRINT devolve uma mensagem para o cliente. Se o cliente for o Management Studio, por exemplo, a mensagem è mostrada no tabulador Messages do editor de consultas. EXEC executa uma instrução de SQL dinâmica ou um procedimento armazenado. Microsoft SQL Server
Tarefa Orientada 18 Procedimentos armazenados
Tarefa Orientada 18 Procedimentos armazenados Objectivos: Criar Procedimentos armazenados Chamar procedimentos armazenados Utilizar parâmetros de entrada e de saída Um procedimento armazenado representa
Tarefa Orientada 9 Base de Dados Pagamentos
Tarefa Orientada 9 Base de Dados Pagamentos Objectivos: Criar as tabelas da base de dados Pagamentos Criar um diagrama da base de dados Inserir registos com os dados de teste Criar as tabelas da base de
Tarefa Orientada 19 Triggers
Tarefa Orientada 19 Triggers Objectivos: Criar triggers AFTER Criar triggers INSTEAD OF Exemplos de utilização Os triggers são um tipo especial de procedimento que são invocados, ou activados, de forma
Tarefa Orientada 8 Criação de tabelas
Tarefa Orientada 8 Criação de tabelas Objectivos: Iniciar o MS SQL Server Manegement Studio Criar tabelas Especificar tipos de dados Definir restrições Alterar as definições de uma tabela Eliminar uma
Tarefa Orientada 15 Manipulação de dados
Tarefa Orientada 15 Manipulação de dados Objectivos: Criação de tabelas teste Comando INSERT INTO Inserção de dados Comando INSERT Actualização de dados Comando UPDATE Eliminação de dados Comando DELETE
f. Exemplo: verificar condição de aprovação de alunos
Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Semana 17 1) Expressões CASE a. Tem a mesma finalidade que nas linguagens
Bases de Dados 2007/2008. Aula 9
Bases de Dados 2007/2008 Aula 9 1. T-SQL TRY CATCH 2. TRATAMENTO ERROS RAISERROR 3. TRIGGERS 4. EXERCÍCIOS Sumário Referências http://msdn2.microsoft.com/en-us/library/ms189826.aspx (linguagem t-sql) http://www.di.ubi.pt/~pprata/bd/bd0405-proc.sql
BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>
BANCO DE DADOS 1. Scripts de criação de banco de dados Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE Onde:
Banco de Dados I Introdução SQL
Banco de Dados I Introdução SQL Frederico Queiroga [email protected] https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada
Tarefa Orientada 16 Vistas
Tarefa Orientada 16 Vistas Objectivos: Vistas só de leitura Vistas de manipulação de dados Uma vista consiste numa instrução de SELECT que é armazenada como um objecto na base de dados. Deste modo, um
Sistemas de Informação e Bases de Dados 2012/2013. Stored Procedures e Triggers
Sistemas de Informação e Bases de Dados 2012/2013 Stored Procedures e Triggers Alberto Sardinha Bibliografia MSDN http://msdn.microsoft.com 1 Funções e Procedimentos SQL suporta funções e procedimentos
Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.
Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. Seja então o conjunto de entidades pessoa, com os atributos bi_pessoa, nome_pessoa e morada_pessoa,
Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I
Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I Considere o diagrama relacional da Figura 1 e escreva os comandos SQL para executar os exercícios abaixo. Figure 1 Diagrama relacional.
Linguagem SQL Restrições, Triggers e Views
FACULDADE INGÁ Unidade de Ensino Superior Ingá Ltda Ciência da Computação Linguagem SQL Restrições, Triggers e Views Prof. Erinaldo Sanches Nascimento Objetivos Especificar restrições mais gerais sobre
Banco de Dados. Professora: Luciana Faria
Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é
SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.
LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre
Marcos Alexandruk Marcos Alexandruk
Marcos Alexandruk [email protected] Apresentação disponível em: www.dba.net.br/mysql.pdf Parte I: Download e Instalação MySQL - Download www.mysql.com/downloads MySQL - Download MySQL - Download MySQL
Teste Exemplo Revisão da tentativa 1
Teste Exemplo Revisão da tentativa 1 Iniciado em: Quinta, 6 Dezembro 2007, 21:31 Completado em: Quinta, 6 Dezembro 2007, 21:48 Tempo gasto: 16 minutos 53 segundos Classificação: 8/20 (40% Nota: 8 sobre
SQL (Tópicos) Structured Query Language
SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir
Triggers(Gatilhos) Tiago Alves de Oliveira
Triggers(Gatilhos) Tiago Alves de Oliveira [email protected] Triggers (Gatilhos) Um TRIGGER ou gatilho associado a uma tabela, definido para ser disparado, respondendo a um evento em particular; Comandos
Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas
Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,
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 Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80
Tabelas. Banco de Dados I MySQL
FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de
Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010
Sumário SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 1 Introdução 2 Tabelas 3 Colunas 4 5 Modificação de Tabelas 6 Domínios André Restivo (FEUP)
Oracle Database 10g: Fundamentos de SQL e PL/SQL
Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer
Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!
(Apresentação SQL Manager Lite for InterBase and Firebird) Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios! Ferramenta de alta performance para a otimização da administração de
Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma
Programando em SQL. Triggers, Stored Procedures e funções. Profa. Késsia Marchi
Programando em SQL Triggers, Stored Procedures e funções Objetivo Descrever as funcionalidades de triggers, store procedures e funções; Apresentar vantagens e benefícios; Criação e Gerenciamento de Store
A linguagem SQL
SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão
Utilizando o Postgres - comandos SQL para a manipulação de dados
Utilizando o Postgres - comandos SQL para a manipulação de dados SELECT A declaração SELECT é utilizada para selecionar os dados de um banco de dados. SELECT nome FROM clientes WHERE A cláusula WHERE é
Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.
Definição do esquema da base de dados o esquema da BD é composto pelas definições de todas as tabelas da BD. existem outros elementos (views, índices, triggers) que também fazem parte do esquema e que
PSI Linguagem de Definição de dados. Módulo 15
PSI Linguagem de Definição de dados Módulo 15 Objetivos de aprendizagem No final deste módulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe permitam: Criação, alteração
Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação criar tabela Criar um novo arquivo de banco de dados chamado Escola Criar a tabela, como especificado abaixo: Create table
Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka
Aula de SQL Comandos DDL André Luiz de Oliveira Eduardo Raul Hruschka E-mail: [email protected] [email protected] Agenda Instalação do MySQL e Workbench Comandos DDL Data Definition Language Criação
26/04/2017 Triggers no SQL Server: teoria e prática aplicada em uma situação real
www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp?comp=28194 Triggers no SQL Server: teoria e prática aplicada em uma situaçã o real Veja neste
Projeto de Banco de Dados: Empresa X
Projeto de Banco de Dados: Empresa X Modelo de negócio: Empresa X Competências: Analisar e aplicar o resultado da modelagem de dados; Habilidades: Implementar as estruturas modeladas usando banco de dados;
Fundamentos de Programação ORACLE: SQL. Prof. Walter Gima
Fundamentos de Programação ORACLE: SQL. 1 Prof. Walter Gima [email protected] ALIAS RELACIONAMENTOS TO_CHAR SYSDATE ROWNUM CONCATENAÇÃO PROCEDURES FUNCTIONS 2 ALIAS Utilizado para facilitar o uso
Oracle Database: Fundamentos de SQL e PL/SQL
Oracle University Contact Us: 0800 891 6502 Oracle Database: Fundamentos de SQL e PL/SQL Duration: 5 Days What you will learn Este curso apresenta os fundamentos de SQL e PL/SQL e as vantagens das linguagens
Rápida revisão do Modelo Relacional
Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.
Tarefa Orientada 12 Junção Externa, Auto-Junção e União
Tarefa Orientada 12 Junção Externa, Auto-Junção e União Objectivos: Junção externa (Outer JOIN) Junção externa à esquerda (LEFT Outer JOIN) Junção externa à direita (RIGHT Outer JOIN) Junção externa completa
IMPLEMENTAÇÃO DE BANCO DE DADOS
IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão
A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe
A Linguagem SQL Tecnologia de Base de Dados MSc. Eugénio. Macumbe A Linguagem SQL As raízes da linguagem SQL remontam a 1974, altura em que na IBM corp. se desenvolvia o protótipo de um sistema relacional
AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)
AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados
Linguagem SQL (Parte I)
Universidade Federal de Sergipe Departamento de Sistemas de Informação Itatech Group Jr Softwares Itabaiana Site: www.itatechjr.com.br E-mail: [email protected] Linguagem SQL (Parte I) Introdução
SQL Server Desenvolvedor
CONTEÚDO PROGRAMÁTICO SQL Server Desenvolvedor Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução
Tarefa Orientada 13 Agrupamento e sumário de dados
Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os
Tarefa Orientada 10 Obter informação a partir de uma tabela
Tarefa Orientada 10 Obter informação a partir de uma tabela Objectivos: Consultar dados de uma tabela Utilizar operadores aritméticos, relacionais, lógicos, de concatenação de cadeias de caracteres, LIKE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: [email protected] 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED
Comandos de Manipulação
SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL
Oracle Database 11g: Introdução à Linguagem SQL Novo
Oracle University Contact Us: 0800 891 6502 Oracle Database 11g: Introdução à Linguagem SQL Novo Duration: 5 Days What you will learn Neste curso, os alunos aprendem os conceitos de bancos de dados relacionais.
Bases de Dados. DDL Data Definition Language
Bases de Dados DDL Data Definition Language SQL SQL = Structured Query Language Foi originalmente criada pela IBM nos anos 70 como parte de um protótipo de sistema relacional Posteriormente foi implementada
Introdução à linguagem SQL
Introdução à linguagem SQL 1 Histórico A linguagem de consulta estruturada (SQL - Structured Query Language) foi desenvolvida pela empresa IBM, no final dos anos 70. O primeiro banco de dados comercial
Material Teórico. Procedures, Functions, Exceptions e Triggers. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque
Banco de Dados Material Teórico Procedures, Functions, Exceptions e Triggers Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque Revisão Textual: Prof. Ms. Claudio Brites Procedures, Functions,
E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R
101010101 001010101 101010100 E-BOOK GUIA RÁPIDO DE SQL INTRODUÇÃO Este é um guia rápido de SQL criado pela equipe do TreinaWeb e serve principalmente para iniciantes na linguagem. SQL é a sigla em inglês
Bases de Dados. Lab 1: Introdução ao ambiente
Departamento de Engenharia Informática 2009/2010 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
TRIGGERS Temas abordados
MYSQL TRIGGERS TRIGGERS Temas abordados 1 - Introdução ao SQL Triggers SQL Trigger é uma instrução SQL ou um conjunto de instruções SQL,que fica armazenado, é será activado ou disparado quando um evento
Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas O que é banco de dados? São conjuntos de registros dispostos
05/05/2017 Stored Procedures e Functions no MySQL com PhpMyAdmin
www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp?comp=30837 Stored Procedures e Functions no MyS QL com PhpMyAdmin Veja neste artigo como utilizar
Avisos. Sumário. Atividade em lab Aula 29. Atividade em lab Aula 29. Programando com SQL Triggers EXERCÍCIO LAB SP. Vista da segunda prova
Ciência da Computação GBC043 Sistemas de Banco de Dados Programando com SQL s Avisos Vista da segunda prova Data: 03/06 das 13:40 às 15:00h Local: sala 1B137 Profa. Maria Camila Nardini Barioni [email protected]
Programação em Banco de dados
Programação em Banco de dados CREATE DATABASE A03; GO USE A03; GO -- Cria a tabela para armazenar PRODUTO CREATE TABLE PRODUTO( CDPRODUTO INT NOT NULL, NOMEPRODUTO VARCHAR(255), CONSTRAINT PK_PRODUTO PRIMARY
Tarefa Orientada 14 Subconsultas
Tarefa Orientada 14 Subconsultas Objectivos: Subconsultas não correlacionadas Operadores ALL, SOME e ANY Subconsultas correlacionadas Operador EXISTS Subconsultas incluídas na cláusula FROM de uma consulta
#nao fazer #Só pode fazer para testar... drop database if exists modelo4; create database modelo4; use modelo4; #Auto_relacionamento #Pessoa = Conjuge = filho #Observar para Criticar #O que achou? # Deixando
Page 1. Prof. Constantino Jacob
Tópicos Introdução à SQL Definição Tipos de Operações Instrução SELECT Sintaxe básica Operações relacionais de restrição, projeção e junção Instruções DML Delete, Update e Insert Instruções DDL Create
Tarefa Orientada 11 Junção Interna
Tarefa Orientada 11 Junção Interna Objectivos: Junção Interna (INNER JOIN) Junção Interna A operação de junção interna (INNER JOIN) é utilizada para combinar colunas de duas ou mais tabelas. O resultado
BANCO DE DADOS GERENCIAL 1 A U L A 2
BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :
SISTEMAS DE INFORMAÇÃO
Prof. Rhyan Ximenes SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados II E x c e l ê n c i a n o s e u f u t u r o fluci anofei j ao.com. br Semest r e: º Turma: 02 Turno: Noite Dat a: 21/06/13 Not a:
COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.
PLANIFICAÇÃO DA DISCIPLINA DE SISTEMAS DE INFORMAÇÃO 12.ºH CURSO PROFISSIONAL DE TÉCNICO MULTIMÉDIA ANO LECTIVO 2013/2014 6. LINGUAGENS DE PROGRAMAÇÃO IV Pré-requisitos: - Planificar e estruturar bases
SQL Pacotes. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados Pacotes
SQL Pacotes Laboratório de Bases de Dados Características Pacotes objetos do banco de dados são equivalentes a bibliotecas Armazenam procedimentos funções definições de cursores declarações de variáveis
UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO
UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton
Para criarmos um banco de dados no MySql, utilizamos à instrução:
Databases Os objetos que fazem parte de um sistema de banco de dados são criados dentro de um database, uma estrutura lógica responsável por manter a estrutura de tabelas com seus dados. Para criarmos
BANCO DE DADOS PARA WEB
BANCO DE DADOS PARA WEB PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com [email protected] BANCO DE DADOS O banco de dados será de fundamental importância para a criação de páginas dinâmicas,
Tarefa Orientada 4 Aplic. Manutenção de Produtos - ComboBox
Tarefa Orientada 4 Aplic. Manutenção de Produtos - ComboBox Objectivos: Utilização de uma fonte de dados. Criação de controlos Combobox ligados a uma fonte de dados. Utilização de parâmetros em consultas
A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A
BANCO DE DADOS GERENCIAL 1 A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A CONCEITOS LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) A linguagem
Introdução ao PostgreSQL
Introdução ao PostgreSQL Fontes Karine Reis Ferreira [email protected] Gilberto Câmara [email protected] Gilberto Ribeiro de Queiroz [email protected] Marcos André Gonçalves - UFMG Parte 3 Aula
Importar e Exportar Dados
Importar e Exportar Dados Administração de Base de Dados OBJECTIVOS: Definir comandos e formatos Definir restrições (constraints) DEFINIÇÃO DO ESQUEMA DA BASE DE DADOS O esquema da BD e composto pelas
SQL E MYSQL - COMANDOS BÁSICOS
SQL E MYSQL - COMANDOS BÁSICOS Criar uma base de dados: CREATE DATABASE bdteste; Informação sobre tabelas DESCRIBE nomedatabela; Acessar base de dados: USE bdteste; COMANDOS GERAIS SHOW DATABASES; USE
Procedimentos armazenados
Procedimentos armazenados Prof. Márcio Bueno {bd2tarde,bd2noited}@marciobueno.com Material da Profª Maria Lígia B. Perkusich Procedimentos armazenados (i) Definição Um procedimento armazenado (stored procedure)
