Curso de Banco de Dados Plataforma: MS SQL Server. Boas Práticas de Banco de Dados: Padronização e Dicas

Tamanho: px
Começar a partir da página:

Download "Curso de Banco de Dados Plataforma: MS SQL Server. Boas Práticas de Banco de Dados: Padronização e Dicas"

Transcrição

1 Boas Práticas de Banco de Dados: Padronização e Dicas Sumário 1. A IMPORTÂNCIA DO VERSIONAMENTO DE SCRIPTS Principais benefícios Principais softwares versionadores Modelo de divisão do repositório PADRONIZAÇÃO DOS OBJETOS Nomenclatura Desenvolvimento T-SQL (scripts) SUGESTÕES PARA IMPLEMENTAÇÃO A LONGO PRAZO

2 1. A IMPORTÂNCIA DO VERSIONAMENTO DE SCRIPTS Todo script DDL (Data Definition Language Create/Alter/Drop) e DML (Data Manipulation Language Insert/Update/Delete) que for criado, alterado ou removido deve ser controlado por alguma ferramenta de versionamento (repositório de código), que tenha o cabível tratamento (backups frequentes, controle de acesso, organização de diretório, etc.). O controle pode ser feito individualmente, ou seja, cada script ou bloco de scripts estarem em um mesmo arquivo.sql ou todos os scripts estarem em um único.sql Principais benefícios Ter um repositório seguro Controle cronológico das alterações em um mesmo arquivo Controle de autoria de cada atualização do arquivo Comparação de alterações de versões distintas de um mesmo script Recuperação da base na versão desejada Utilização e gerenciamento de um mesmo arquivo por mais de uma pessoa Divisão de arquivos por projetos, demandas, etc Principais softwares versionadores TFS (Team Fundation Service) Microsoft GitHub Bitbucket Atlassian Tortoise SVN (Apache Subversion) 1.3. Modelo de divisão do repositório Abaixo o exemplo de um modelo bastante usual de divisão dos arquivos da base de dados: Estrutura Arquivo Estrutura.sql com os scripts Create/Alter/Drop em ordem sequencial (para evitar erros de dependência de objeto) para os seguintes objetos: o o o o Schemas Types Tabelas Constraints 2

3 o o o Triggers Índices Estatísticas Negócio Arquivo Negocio.sql com os scripts Cerate/Drop em ordem sequencial (para evitar erros de dependência de objeto) para os seguintes objetos: o o o Views Procedures Functions DML Arquivo DML.sql com os scripts em ordem sequencial (para evitar erros de dependência de registro) para as seguintes operações: o o o Insert Update Delete 2. PADRONIZAÇÃO DOS OBJETOS A padronização é capaz de dar identidade a tudo que é criado no SQL Server. Isso facilitará na orientação e intuição de quem precisar dar manutenção, por exemplo, em algum objeto ou script. Abaixo, algumas regras de padrão e boas práticas do SQL Server que podem ser aplicadas nesse desenvolvimento Nomenclatura Quando se cria um padrão de nome é possível, implicitamente, fazer referência à finalidade de um objeto ou funcionalidade de um determinado grupo. Lembramos que não é recomendado utilizar caracteres especiais (ç, acentos, etc.) em nome de objetos, nem tampouco utilizar espaço em branco (neste caso, substitui o espaço em branco por underline/linha baixa ). O principal motivo são potenciais erros de integração com outras ferramentas que não conseguirão converter ou trabalhar com esse tipo de estrutura. É claro que cada usuário, DBA, Empresa, etc. pode ter um padrão que já atenda sua necessidade. Há vários casos em que o nome dos objetos iniciam com a sigla da empresa/responsável que os criou, ou seja, identifica a origem dos objetos nativos e separa da criação/customização por usuários/clientes finais. O item View tem um exemplo bem interessante nesse aspecto, mas também iremos mostrar alguns outros exemplos abaixo para os seguintes objetos: 3

4 Tabelas Nome da tabela: por extenso e iniciando pelo owner dbo. + grupo de dados que ela irá armazenar. Ex.: dbo.pedido_venda e dbo.pedido_venda_item (e não dbo.item_pedido_venda ). Esse agrupamento por Pedido_Venda auxiliará na ordenação e localização de tabelas do mesmo nicho (pedidos de venda, impostos, endereço, etc.) no próprio SQL Server Management Studio. Nome da Coluna: utilizar notação com dois dígitos iniciais que indicam o tipo de informação e o resto do nome, em bloco de quatro dígitos (incluindo referência ao nome da tabela). Ex.: ID_ = código do registro ( ID_PediVenda ) NM_ = nome ( NM_Merc ) DT_ = data ( DT_PediVend ) QT_ = quantidade ( QT_PediVendItem ) SG_ = sigla ( SG_UF ) FL_ = flag ( FL_UsuaAtiv ) VL_ = valor ( VL_NotaFisc ) PC_ = percentual ( PC_ICMSMerc ) NR_ = número ( NR_FonePessCont ) GN_ = genérico ( GN_ObsePediVend ) A ideia de restringir à 2 dígitos iniciais e 4 para descrição da informação é apenas encurtar o nome das colunas. Mas é muito usual deixar a descrição por extenso (ex: Nome_Mercadoria ). Tipos de Dados: Procurar utilizar os tipos de dados default do SQL Server ao invés de personalizados (recurso User-Defined Data Types ). Tipos que são criados pelo usuário podem gerar transtornos futuros de integrações com outras ferramentas por terem nomes personalizados. Outro potencial problema é a falta de padronização pois, nem todas as pessoas que forem criar algo no banco de dados vão se lembrar de utilizar esses novos tipos de dados ao invés de usarem o nativo. Exemplo: criar um User-Defined Data Types chamado Codigo que corresponde ao tipo INT. Provavelmente haverá tabelas com colunas que tenham os dois data types (INT e Codigo). Chave primária (Primary Key PK): toda tabela deverá ter chave primária. Preferencialmente o tipo de dados será inteiro e simples (apenas uma coluna), isso por que uma única coluna e do tipo inteiro ocupa menos bytes na tabela deixando a orientação e localização dos registros mais ágil e ocupando menos espaço em disco se comparado à uma PK composta em com tipos de dados que comportam texto alfanuméricos. O nome do campo começará com ID_ e o resto será a abreviação, de 4 em 4 caracteres, do nome da tabela (ex.: ID_PEDIVEND ). Quando criar uma chave estrangeira para esse campo, preservar o nome da PK na tabela filha. Exemplo: PK = dbo.pedido_venda.id_pedivend e FK = dbo.pedido_venda_item.id_pedivend. Assim, será mais fácil se orientar na elaboração dos Joins, por exemplo. 4

5 O nome interno da constraint deverá começar com PK_ mais o nome da tabela abreviado. Ex.: PK_PediVend. Isso facilitará a separação do que é uma constraint PK, FK, check, etc. Chave estrangeira (Foreign Key FK): A coluna que representará a FK deverá ter o mesmo nome e tipo de dado da sua respectiva PK. O nome interno da constraint deverá começar com FK_ + o nome da tabela filho abreviada mais o nome da tabela pai abreviada. Ex.: FK_PediVendItem_PediVend. Check: os campos que tiverem valor pré-estabelecidos de entrada deverão ter validações para garantir integridade dos registros que serão cadastrados. Ex.: dbo.usuario.fl_usuaativ = Sim ou Não. O nome da constraint deverá começar com CHK_ + nome descrição abreviada. Ex.: CHK_UsuaAtiv_SN. Índices (Index): inicialmente, criar índices apenas para as colunas que são chaves estrangeiras em tabelas que receberão muitos registros e tais colunas também serão bastante consumidas em consultas (where, join, etc.). O nome do índice deverá iniciar com IDX_ + o nome da tabela abreviada mais o nome da coluna. Ex.: IDX_PediVendItem_ID_PediVend. Trigger: evitar o uso deste tipo de objeto pois sua ação tem impacto direto nos registros que estão manipulados. Então, toda regra que é aplicada na camada de negócio (software, procedure, etc.) não conseguirá validar o que está sendo feito na trigger, além do fato da existência/funcionalidade da trigger geralmente cair no esquecimento. Partindo que existem três ações onde a trigger será disparada (Insert, Update e Delete), o nome da trigger pode iniciar com tri_ ou tru_ ou trd_ + nome da tabela + a funcionalidade. Exemplo: tri_mercadoria_valida_cod_barras. O script deverá conter comentário das funcionalidades. Obs.: Toda vez que for criar uma tabela ou um de seus objetos vinculados (Constraint, index, trigger, add column, etc.), verificar antes se o mesmo existe. Caso exista, nada deverá ser feito. Toda vez que for alterar ou dropar um objeto, verificar se o mesmo ainda existe. Caso não exista, nada deverá ser feito. Isso garantirá que a execução do script não gerará erros, seja pela pré-existência de algo que está sendo criado, ou pela não existência de algo que estão tentando remover View: Nome da view: iniciando por dbo.viw_ + SiglaEmpresa_ (se for algo específico do cliente, colocar nome ou sigla do cliente) mais o módulo se for específica (Compras_ ou Vendas_, etc.) mais a descrição da funcionalidade. Ex.: dbo.viw_ibam_compras_lista_fornecedor. Obs.: Toda vez que for criar uma view, verificar antes se a mesma existe. Caso exista, deverá excluí-la e recriá-la em seguida. 5

6 Caso seja uma alteração, nunca utilizar a operação Alter, sempre Drop/Create. Caso for dropar uma view, verificar antes se ela existe. Se não existir, nada deverá ser feito Function: Nome da function: iniciando por dbo.fct_ + SiglaEmpresa _ (se for algo específico do cliente, colocar nome ou sigla do cliente) mais o módulo se for específica (Estoque_ ou Imposto_) mais a descrição da funcionalidade. Ex.: dbo.fct_ibam_imposto_calcula_iss(<valor>,<cod_munic ipio>) Procedure: Nome da Procedure: iniciando por dbo.stp_ + SiglaEmpresa _ (se for algo específico do cliente, colocar nome ou sigla do cliente) mais o módulo se for específica (Relatorio_ ou Contabil_) mais a descrição da funcionalidade. Ex.: dbo.spt_ibam_relatorio_vendas_por_mes Desenvolvimento T-SQL (scripts) Select Utilizar Top <n> apenas quando necessário. Utilizar Distinct apenas quando necessário. Verificar porque está duplicando registros e, preferencialmente, utilizar Group By (consome menos processamento / e tentar entender porque há redundância de registros). Ex.: Retornar apenas as colunas necessárias na consulta (evitar select * from (quanto mais colunas tiver e maior for seu tipo de dado, mais demorado será o retorno da consulta; muito cuidado ao retornar colunas do tipo IMAGE ). Ex.: 6

7 Ao invés de Select count(*)..., utilizar Select count(1).... Ao utilizar * (asterisco), o SQL fará a contagem passando por todas as colunas de um registro e, com isso, os tipos de dados das colunas poderão interferir na performance. Então, o caractere 1 é o suficiente e o resultado será o mesmo. Ex.: Utilizar order by apenas quando necessário. Isso por que ele interfere negativamente na performance da consulta. Quanto maior o número de colunas para ordenação e maior o tipo de dado dessas colunas, mais processamento SQL Server consumirá para criar a ordem. Índices podem ajudar a melhorar a velocidade. Utilizar sempre o nome da tabela/alias como prefixo da coluna. Ex.: Evitar utilizar sub-select no retorno do select. Neste caso, tentar sempre vincular no join. Estruturalmente, o SQL Server monta a consulta partindo da cláusula From e, por último, cláusula Select. Então, se houver sub-select na cláusula Select, o SQL fará essa sub-consulta a cada registro que será retornado e o processo ficará mais custoso. Ex.: 7

8 Dar sempre um nome/alias para as colunas retornadas (hard code ou calculadas). Assim, saberemos o que representará o retorno de cada coluna ao invés de termos o título (No column name). Ex: Evitar de retornar mais de uma coluna com o mesmo nome. 8

9 Inserir comentário antes de qualquer ação para descrever a funcionalidade da consulta. Evitar escalabilidade, ou seja, se tiver que fazer uma consulta, faça o Select diretamente na tabela. Evite fazer escalas como, por exemplo, consulta em view, onde a view busca dados de uma função e essa função trás os dados de outras três funções (join) sendo que essas três funções estão trazendo seus dados baseados em outras três procedures que, por fim, essas procedures são as que estão fazendo consulta diretamente na tabela. Essa situação poderá representar um tempo de resposta e processamento maior do SQL Server. Por mais que você coloque filtros (where) consultando sua view, as demais estruturas que estão no subníveis (functions, etc.) farão a pré-consulta e processamento com todos os dados possíveis que elas poderão oferecer ao destino final (view) From/Join Utilizar sempre o owner (dbo.) antes do nome da tabela. Essa informação é importante para que seja referenciado o objeto do proprietário correto 9

10 (caso haja objetos com nomes iguais em owner distintos) ao invés owner do default. Outro ponto é que o SQL pode perder alguns milissegundos na tradução do script para colocar o owner default. Ex.: Em caso de consultas para relatórios ou consultas a colunas estáticas (de pouca movimentação), utilizar o comando with(nolock) na frente do nome/alias das tabelas. Assim, a consulta não irá bloquear a tabela para as outras sessões do banco de dados enquanto estiver sendo executada. Com esse recurso, a consulta também conseguirá buscar informações de tabelas que estejam bloqueadas por outros usuários. Ex.: Insert Sempre especificar os campos que irão receber os valores. Ex.: Verificar antes se o registro já existe. Se existir, não incluir. 10

11 Delete Tomar cuidado com os registros que serão excluídos (certificar que a clausula where está sendo usada corretamente). Se possível, sempre consulte antes o que será excluído para validar os registros que serão afetados. Ex.: Verificar se há registros dependentes que deveriam ser apagados em cascata. Caso contrário, será gerado erro de violação de integridade referencial. Ex.: Update Verificar se o registro que será alterado não receberá o próprio valor (para não fazer algo à toa ) ou irá comprometer a integridade (gerar chave duplicada). 11

12 Tomar cuidado com os registros que serão alterados (certificar que a clausula where está sendo usada corretamente). Se possível, sempre consulte antes o que será alterado para validar os registros que serão afetados. Ex.: Where Evitar utilizar funções (ex.: YEAR(PV.DT_PediVend)). A cada registro selecionado, o SQL fará a execução da função e calculará a informação a ser tratada. Isso consome processamento e pode interferir negativamente na performance da operação. Ex.: 12

13 Evitar usar In. Neste caso, quando possível, utilizar exists ou not exists Procedure Toda vez que for criar uma Procedure, verificar antes se a mesma existe. Caso exista, deverá excluí-la e recriá-la em seguida. Isso irá evitar erro de pré-existência de outra procedure com mesmo nome. Caso seja uma alteração, nunca utilizar a operação Alter, sempre Drop/Create. Caso for dropar uma Procedure, verificar antes se ela existe. Se não existir, nada deverá ser feito 13

14 Antes do comando Create Procedure, inserir cabeçalho com descritivo de alteração (BackLog e atividade). Ex.: (Atualização) > Autor Data Release --> > Fulano 01/01/2016 BL: 1234 Criar Proc Colocar, já no início da procedure (após o As ), o comando Set NoCount On. 14

15 Alteração: se for incluir um parâmetro em uma Procedure já existente, colocar sempre após último parâmetro e, também, colocar valor default = Null para garantir que não irá interferir em funcionalidades que já consome esse objeto. 15

16 Obs.: ao executar uma procedure com parâmetros, indicar nominalmente os parâmetros para garantir que, por mais que alguém troque a ordem dos parâmetros, a execução está passando os valores para os parâmetros corretos. Ex.: Exec = Por padrão, sempre que houver necessidade de encerrar a procedure por causa de algum erro ou inconsistência, retornar 1, senão 0 (zero). Ex.: Return(1). Depois de criar a procedure, inserir comando de permissão (grant), para os devidos logins de banco que deverão executá-la. 16

17 Function Toda vez que for criar uma function, verificar antes se a mesma existe. Caso exista, deverá excluí-la e recriá-la em seguida. Caso seja uma alteração, nunca utilizar a operação Alter, sempre Drop/Create. Caso for dropar uma function, verificar antes se ela existe. Se não existir, nada deverá ser feito. 17

18 Antes do comando Create function, inserir cabeçalho com descritivo de alteração (BackLog e atividade). Ex.: (Atualização) > Autor Data Release --> > Fulano 01/01/2016 BL: 1234 Criar Func Alteração: se for incluir um parâmetro em uma function já existente, colocar sempre após último parâmetro e, também, colocar valor default = Null para garantir que não irá interferir em funcionalidades que já consome esse objeto. Após criar a function, verificar se há a necessidade de dar permissão. Nem todo tipo de função necessita de grant. 18

19 Dicas e novas funcionalidades MS SQL Server 2008 ou edições superiores Toda vez que for referenciar uma tabela, utilizar o schema como prefixo (ex.: dbo.pedido_venda). Manter o script identado/tabulado (utilizar, preferencialmente, a tecla Tab ). 19

20 Sempre inserir um comentário em cada operação que realizada e em casos de instruções hard code. Ex.: Pode-se inserir mais de um registro por insert. Ex.: Insert Into dbo.teste (ID_Teste) Values (1), (2), (3). Recurso disponível a partir da versão 2008 do MS SQL Server. Pode-se declarar variável passando valor inicial ( Int = 1 ). Ficar atento quando utilizar escalabilidade (procedure, que chama function, que chama procedure, etc.), pois pode impactar na performance. Utilizar Coalesce ao invés de IsNull. Além de recomendado pela MS, o Coalesce também pode ser utilizado para vários níveis de checagem: Coalesce(null, null, null, 1) (recomendação MS). Ex: 20

21 Utilizar sysdatetime ao invés de getdate para data (recomendação MS). Tomar cuidado ao reaproveitar um script ou utilizar o script gerado pelo wizard do MS Mnagement Studio, principalmente por conta do file group e compatibilidade. No menu Tools -> Options... é possível determinar a compatibilidade/edição que o SQL Server irá utilizar para criar seus scripts através do wizard. Sempre testar o script em uma máquina mais lenta (para tentar simular o ambiente com menos recurso e ver se algo pode ser melhorado). Verificar, antes, se o que será criado já não existe ou que possa ser aproveitado. Ao incluir um campo na tabela (seja criando ou alterando a tabela), colocar uma descrição (description) para o campo. 21

22 Tentar utilizar > e < ao invés de beteween ou >= e <= (recomendação MS). Ex.: Evitar de utilizar transação dentro de transação. 22

23 Não utilizar transação em operações simples. 23

24 Antes de criar transação, verificar se já não há uma em aberto (transação aberta é um dos principais motivos de travamento da base). 24

25 Utilizar try catche para tratar exceções (recurso disponível apenas a partir da edição 2008 do MS SQL Server) 25

26 Não utilizar indexação na cláusula Order By. Ex.: Utilizar o recurso sequence para geração de números sequenciais únicos (Ids, códigos, etc.) ao invés de select (max(id_atual) + 1) novo_id from tabela with(rowlock). Esse recurso só está disponível a partir da edição 2012 do MS SQL Server. 3. SUGESTÕES PARA IMPLEMENTAÇÃO A LONGO PRAZO 3.1. Controle dos objetos Criar cadastro onde possa vincular o objeto (tabela, procedure, view, function, etc.) com a funcionalidade do sistema (cadastro, relatório, etc.) que está consumindo esse objeto. 26

27 Depois, criar mecanimos de recuperar essas informações para facilitar o mapeamento do que está sendo usado de fato, e onde está sendo. Servirá até para aujudar na busca para não repetirem código. Se possível, vincular até os campos do objeto com a funcionalidade. Assim possível fazer um de para campo com coluna Definir responsáveis Definir as pessoas que serão responsáveis por cada área do projeto, atribuindo-lhes atividades e delegando responsabilidades. Ex.: Alguem ficar responsável por validar os scripts (ou, dependendo do caso, criá-los) para o programador. Até mesmo fazer o cadastro do item acima Definir valores padrões para constraints do tipo chcek Para organizar e homogeneizar os valores fixos da mesma natureza que podem ser aproveitados na criação de várias colunas, pode-se criar padrões como nos exemplos abaixo: Criar padrão para campos booleanos (Ativo/Inativo, Sim/Não, Habilitado/Desabilitado, Etc.) e utilizá-los nas constraints Check. Criar padrão para campos de lista fixa (Bloqueado/Em Estudo/Ativo, etc.) e utilizá-los nas constraints Check. 27

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

edsoncs@gmail.com www.linkedin.com/in/edsonhu Agenda Banco de Dados Relacional Modelo Descritivo Modelo Conceitual Modelo Lógico Arquitetura Cliente/Servidor Componentes SQL Server Management Studio (SSMS)

Leia mais

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

Laboratório de Banco de Dados. Prof. Luiz Vivacqua. (la.vivacqua@gmail.com) Ementa Conceitos básicos Sistemas de banco de dados Relacional Visão Geral do PostGreSQL Álgebra Relacional Operadores básicos Operadores adicionais A Linguagem de Consulta Estruturada

Leia mais

Rápida revisão do Modelo Relacional

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.

Leia mais

José Antônio da Cunha

José Antônio da Cunha José Antônio da Cunha CEFET-RN Natal, 10 de maio de 2013 Auditando operações DML com OUPUT Imagine o seguinte cenário: você possui uma tabela muito importante em seu banco de dados e gostaria de implantar

Leia mais

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

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO AO SQL Ferramentas brmodelo Ferramenta Case PostgreSQL versão 8 ou superior SGBD Em 1986 o

Leia mais

Tarefa Orientada 17 Scripts

Tarefa Orientada 17 Scripts 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

Leia mais

SQL (Tópicos) Structured Query Language

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

Leia mais

A linguagem SQL

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

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017

Leia mais

MySql. Introdução a MySQL. Andréa Garcia Trindade

MySql. Introdução a MySQL. Andréa Garcia Trindade MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo

Leia mais

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

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

Leia mais

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

Leia mais

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

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

Leia mais

Tabelas. Banco de Dados I MySQL

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

Leia mais

Curso de Banco de Dados Plataforma: MS SQL Server. Change Traking MS SQL Server

Curso de Banco de Dados Plataforma: MS SQL Server. Change Traking MS SQL Server Change Traking MS SQL Server Sumário 1. O que é?... 2 2. Para que serve?... 2 3. Como habilitar?... 2 4. Como funciona?... 3 5. Passos iniciais para aplicar:... 3 6. E na prática?... 4 7. Principais vantagens...

Leia mais

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

Leia mais

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor

Leia mais

Oracle Database 10g: Fundamentos de SQL e PL/SQL

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

Leia mais

Manipulação de Dados com SQL

Manipulação de Dados com SQL Manipulação de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I manipulação de dados com SQL 2 Structured Query Language

Leia mais

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

Leia mais

Múltiplas Tabelas. Disciplina de Banco de Dados

Múltiplas Tabelas. Disciplina de Banco de Dados Múltiplas Tabelas Uma das grandes características de um sistema de banco de dados relacional é a capacidade de interagir com múltiplas tabelas relacionadas. Precisamos lembrar que para relacionar tabelas

Leia mais

Licenciatura em Informática

Licenciatura em Informática Licenciatura em Informática Unidade Curricular Sistemas de Gestão de Bases de Dados Database Management Systems Objetivos -Administrar, criar e manter mecanismos de segurança em bases de dados SQL; -Criar,

Leia mais

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 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: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED

Leia mais

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

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

Leia mais

IMPLEMENTAÇÃO DE BANCO DE DADOS

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

Leia mais

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Objetivo: No curso Oracle 11G Introdução ao Oracle, SQL, PL/SQL será abordado desde a introdução da tecnologia do banco de dados em questão como todos os conceitos

Leia mais

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. 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)

Leia mais

Professor Leonardo Larback

Professor Leonardo Larback Professor Leonardo Larback Engines MySQL Server possui um conceito chamado de Storage Engine ou mecanismos de armazenamento, ou ainda, tipos de tabela. Através da engine selecionada, o servidor sabe como

Leia mais

Banco de Dados. Professora: Luciana Faria

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 é

Leia mais

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g Pedro F. Carvalho OCP Oracle 2008.2 10g SQL Avançado Atualização e Inserção de Dados Comando INSERT Sumário Inclusão simples, inclusão de dados com SELECT Comando UPDATE Alteração simples, alteração usando

Leia mais

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT 2) Componentes do Select: - DISTINCT - WHERE - AND e OR - ORDER BY 2) Visão Geral - A SQL é dividida em

Leia mais

Revisão de Bancos de Dados

Revisão de Bancos de Dados Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)

Leia mais

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

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

Leia mais

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições Prof. Dr. Joaquim Assunção. 2017 Banco de Dados SQL (parte 4) DDL Restrições Restrições SQL são usadas para especificar regras para dados em uma tabela. CREATE TABLE nome_da_tabela ( coluna1 tipo_de_dado

Leia mais

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara SIG: Sistemas de Informações Geográficas Adaptado de Gilberto Câmara Banco de Dados Geográficos Comandos SQL Adaptado de Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto

Leia mais

SQL Básica. Andre Noel

SQL Básica. Andre Noel SQL Básica Andre Noel Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou

Leia mais

Tarefa Orientada 8 Criação de tabelas

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

Leia mais

PSI Linguagem de Definição de dados. Módulo 15

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

Leia mais

26/04/2017 Triggers no SQL Server: teoria e prática aplicada em uma situação real

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

Leia mais

SQL Linguagem de Definição de Dados

SQL Linguagem de Definição de Dados SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais

Leia mais

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação SQL Básica DDL Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 21 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 21 de outubro de 2015 1 / 28 1 Introdução 2 SQL DDL CREATE Criar Banco

Leia mais

SQL. Prof. Roger Cristhian Gomes

SQL. Prof. Roger Cristhian Gomes SQL Prof. Roger Cristhian Gomes SQL SQL - Structured Query Language Linguagem de acesso e manipulação de sistemas de base de dados computacionais que segue o padrão ANSI Existem diferenças entre as versões

Leia mais

Administração de Banco de Dados

Administração de Banco de Dados Administração de Banco de Dados Aula 6 Prof. Marcos Alexandruk Aula 6 Estruturas lógicas do Oracle: Tabelas tabelas relacionais tabelas temporárias tabelas organizadas por índices tabelas de objetos tabelas

Leia mais

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

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011 Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de

Leia mais

Modelo Entidade-Relacionamento (E-R)

Modelo Entidade-Relacionamento (E-R) Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo

Leia mais

Triggers(Gatilhos) Tiago Alves de Oliveira

Triggers(Gatilhos) Tiago Alves de Oliveira Triggers(Gatilhos) Tiago Alves de Oliveira tiago.alves@uemg.br Triggers (Gatilhos) Um TRIGGER ou gatilho associado a uma tabela, definido para ser disparado, respondendo a um evento em particular; Comandos

Leia mais

Programando em SQL. Triggers, Stored Procedures e funções. Profa. Késsia Marchi

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

Leia mais

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

'%'! $!0 $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,/)!)+,/)% *! +,0''% * %$!*!$$ #!%&%'%'%$! 94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31? MODELAGEM FÍSICA Capítulo 3! " # $ $!%%%& '$! $% $$%"%' ) ' *'!%'!$ $ $ $% +, %#!!" '$*'#%! $ $$%" % '$%!!% $% * % $ *-! %$% $!* '% $!$$.!'% & $%!% $ $ ' %/!$ 0 $*' $% *0 )#%!$0% 1&$$$%+#!*22,"$% )'%$$%%&

Leia mais

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

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,

Leia mais

Utilizando o Postgres - comandos SQL para a manipulação de dados

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 é

Leia mais

S U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G A N D O D A D O S E M U M A T A B E L A

S U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G 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 4 S U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G A N D O D A D O S E M U M A T A B E L A INDEPENDÊNCIA DOS DADOS A habilidade de modificar a definição

Leia mais

BANCO DE DADOS GERENCIAL 1 A U L A 2

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 :

Leia mais

Bancos (Bases) de Dados

Bancos (Bases) de Dados Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem

Leia mais

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

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: andre_luiz@icmc.usp.br erh@icmc.usp.br Agenda Instalação do MySQL e Workbench Comandos DDL Data Definition Language Criação

Leia mais

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel Competências a serem trabalhadas nessa aula Revisão dos comandos INSERT INTO SELECT Comando WHERE Comando Excluir (DELETE)

Leia mais

MODELO DE BANCO DE DADOS RELACIONAL

MODELO DE BANCO DE DADOS RELACIONAL UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I MODELO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Descrever os princípios básicos

Leia mais

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

Leia mais

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

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 camila.barioni@ufu.br

Leia mais

EXEMPLOS DE COMANDOS NO SQL SERVER

EXEMPLOS DE COMANDOS NO SQL SERVER 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;

Leia mais

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Flávio Dantas

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Flávio Dantas FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas Competências a serem trabalhadas nessa aula Revisão dos comandos INSERT INTO SELECT Comando WHERE Comando Excluir (DELETE)

Leia mais

Introdução ao PostgreSQL

Introdução ao PostgreSQL Introdução ao PostgreSQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André Gonçalves - UFMG Parte 3 Aula

Leia mais

Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação

Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação Arquivo Introdução a Computação Arquivos e Arquivo agrupamento organizado de dados que guardam entre si uma relação lógica e estruturada Registro conjunto de informações referentes a um elemento de um

Leia mais

Aula 06 Sistemas Embarcados LT38C

Aula 06 Sistemas Embarcados LT38C Aula 06 Sistemas Embarcados LT38C Prof. Lucas Ricken Garcia 2017/1 Introdução a Banco de Dados Coleção de dados relacionados. Fatos conhecidos que podem ser registrados e possuem significado implícito.

Leia mais

Projeto de Banco de Dados: Empresa X

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;

Leia mais

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS Técnicas e Linguagens para Banco de Dados I ACCESS Criando um Banco de Dados 1 2 3 4 5 6 7 8 Tipos de Relações existentes nos Bancos de Dados Relacionamentos 1 1 Um para Um : neste tipo de Relação,

Leia mais

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

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) ) TADS Exercício Laboratório I Analise o modelo de banco de dados abaixo: MUSICA FAIXA Codigo_Musica: INTEGER Nome_Musica: VARCHAR(60) Duracao: NUMERIC(6,2) Codigo_Musica: INTEGER (FK) Codigo_CD: INTEGER

Leia mais

PostgreSQL Desenvolvedor

PostgreSQL Desenvolvedor CONTEÚDO PROGRAMÁTICO PostgreSQL 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 Ementa do

Leia mais

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) BANCO DE DADOS GERENCIAL 1 A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) VIEW é uma instrução SQL que retorna dados e é salva no banco de dados com um nome, ou seja, passa a ser um objeto

Leia mais

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

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

Leia mais

Roteiro. SQL: Visões. Suporte de SQL para OLAP SELECT. Detalhando GROUP BY SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Consultas Avançadas Visões

Roteiro. SQL: Visões. Suporte de SQL para OLAP SELECT. Detalhando GROUP BY SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Consultas Avançadas Visões Ciência da Computação GBC043 Sistemas de Banco de Dados Roteiro SQL: Visões Consultas Avançadas Visões Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2018

Leia mais

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

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

Leia mais

BANCO DE DADOS PARA NINJAS

BANCO DE DADOS PARA NINJAS BANCO DE DADOS PARA NINJAS PARANGABA RONNISON REGES VIDAL Ceará, 25 de Outubro de 2016 ROTEIRO l Conhecimento Pra que usar? Ferramentas SGBD's Consultas (Jutsu) Linguagem de Consulta PRA QUE USAR? PRA

Leia mais

Oracle Database 11g: Introdução à Linguagem SQL Novo

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.

Leia mais

ANÁLISE E PROJETO DE BANCO DE DADOS

ANÁLISE E PROJETO DE BANCO DE DADOS ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início

Leia mais

Modelagem Física e SQL

Modelagem Física e SQL Programação em Banco de Dados - Parte 1 Modelagem Física e SQL Prof. Pablo Passos prof.pablo.passos@gmail.com SQL - Um modelo físico é gerado a partir de um modelo lógico já construído. A geração dos objetos

Leia mais

Material de Estudo. UNISA Universidade de Santo Amaro.

Material de Estudo. UNISA Universidade de Santo Amaro. UNISA Universidade de Santo Amaro http://www.unisa.br Material de Estudo http://www.unisa-sis.info Junho/2010 - 2 - Material de Estudo OBJETIVO DO WORKSHOP - 3 - PUBLICO ALVO - 3 - CONCEITOS - 4 - BANCO

Leia mais

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

Formação em Banco de Dados. Subtítulo Formação em Banco de Dados Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras

Leia mais

Bases de Dados BDDAD. Oracle SQL Comandos. Nelson Freire (ISEP LEI-BDDAD 2017/18) 1/101

Bases de Dados BDDAD. Oracle SQL Comandos. Nelson Freire (ISEP LEI-BDDAD 2017/18) 1/101 BDDAD Bases de Dados Oracle SQL Comandos Nelson Freire (ISEP LEI-BDDAD 2017/18) 1/101 Comandos Sumário Introdução Restrições de Integridade Comandos DDL CREATE TABLE ALTER TABLE DROP TABLE DML INSERT UPDATE

Leia mais

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Segurança em Sistemas de Banco de Dados César Alberto da Silva Presidente Epitácio, 18 de Setembro de 2013 Agenda Por que proteger os dados?

Leia mais

EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY

EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY A funcionalidade do recurso Flashback Query disponível desde a versão Oracle 9i e abordada também nos artigos de Maio/2007 e Maio/2008,

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 31 de julho de 2017 1/24 Apresentação

Leia mais

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao SQL Lúbia Vinhas Conceitos básicos En#dades: en4dade é uma coisa do mundo real, com uma existência independente. Atributos são as propriedades dessa coisa. Cada atributo está associado a um determinado

Leia mais

Para criarmos um banco de dados no MySql, utilizamos à instrução:

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

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL Sistemas de Informação e Bases de Dados 2012/2013 Linguagem SQL Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 e 5 1 Sumário Linguagem SQL 2 História Princípio dos

Leia mais

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta Estruturada (SQL) Linguagem de Consulta Estruturada (SQL) SQL SQL (Structured Query Language), ou Linguagem de Consulta Estruturada. Usada em Bancos de Dados Relacionais. É padronizada (SQL ANSI). ANSI (American National

Leia mais

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

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita: SQL Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino

Leia mais

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

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

Leia mais

Modelagem Física e SQL

Modelagem Física e SQL Programação em Banco de Dados - Parte 1 Modelagem Física e SQL Prof. Pablo Passos prof.pablo.passos@gmail.com SQL - Um modelo físico é gerado a partir de um modelo lógico já construído. A geração dos objetos

Leia mais

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado Definição de Banco de Dados De uma forma genérica, um banco de dados é definido como uma coleção de dados relacionados. Os dados são

Leia mais

FACULDADE INGÁ Unidade de Ensino Superior Ingá Ltda Ciência da Computação TRIGGERS. Prof. Erinaldo Sanches Nascimento

FACULDADE INGÁ Unidade de Ensino Superior Ingá Ltda Ciência da Computação TRIGGERS. Prof. Erinaldo Sanches Nascimento FACULDADE INGÁ Unidade de Ensino Superior Ingá Ltda Ciência da Computação TRIGGERS Prof. Erinaldo Sanches Nascimento Objetivos Especificar restrições mais gerais sobre o banco de dados. Especificar regras

Leia mais

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

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

Leia mais

Oracle Database: Fundamentos de SQL e PL/SQL

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

Leia mais

TLBD II Instruções SQL

TLBD II Instruções SQL TLBD II Instruções SQL Os comandos SQL podem dividir-se em três grandes categorias: DML - Data Manipulation Language - trabalha com linhas; DDL - Data Definition Language - trabalha com objetos; DCL -

Leia mais

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

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; MySQL SQL (Structured Query Languagem ) Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; Inicialmente - Sequel

Leia mais

Banco de Dados. Banco de Dados

Banco de Dados. Banco de Dados Banco de Dados Banco de Dados Data Warehouse: banco de dados contendo dados extraídos do ambiente de produção da empresa, que foram selecionados e depurados, tendo sido otimizados para processamento de

Leia mais

Tarefa Orientada 9 Base de Dados Pagamentos

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

Leia mais

Curso de Ciência da Computação

Curso de Ciência da Computação Curso de Ciência da Computação MATÉRIA: Banco de Dados II ASSUNTO: Triggers (Gatilhos ou automatismos) PROFESSOR: Ricardo Rodrigues Barcelar Objetivos: Apresentar a linguagem Structured Query Language

Leia mais

Linguagem de Consulta Estruturada SQL- DML

Linguagem de Consulta Estruturada SQL- DML Linguagem de Consulta Estruturada SQL- DML INTRODUÇÃO A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation

Leia mais