Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva - www.assembla.com/spaces/objetivobd/documents



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

Linguagem de Consulta - SQL

Linguagem SQL Sub-linguagem DDL

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

Programação SQL. Introdução

Structured Query Language (SQL) Aula Prática

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

Linguagem SQL (Parte I)

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

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

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

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

SQL (Structured Query Language)

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

SQL (Structured Query Language)

Linguagem SQL Parte I

SQL (Structured Query Language)

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Comandos DDL. id_modulo = id_m odulo

CRIANDO TABELAS E INSERINDO REGISTROS VIA SQL NO SQL Server 7.0

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura

SQL - Criação de Tabelas

SQL (STRUCTUREDQUERY LANGUAGE)

Linguagem SQL (Parte II)

SQL DDL ALTERAÇÃO DA ESTRUTURA DE TABELAS - ALTER TABLE - ALTER TABLE NOME_TABELA ADD [COLUMN] NOME_COLUNA TIPO_COLUNA RESTRIÇÕES

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

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

SQL DDL. Frederico D. Bortoloti

1. Domínio dos Atributos

Structured Query Language (SQL)

09/06/2015 EXEMPLO COM A CONSTRAINTS CHECK: CHECK EXISTEM ALGUNS TIPOS DISTINTOS DE RESTRIÇÕES QUE SE PODEM APLICAR A COLUNAS: Constraint NOT NULL


SQL (STRUCTUREDQUERY LANGUAGE)

Linguagem SQL. Comandos Básicos

PHP INTEGRAÇÃO COM MYSQL PARTE 1

SQL. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

SQL: Definição de tabelas, Modificações à Base de Dados

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Modelagem Física e SQL

Banco de Dados. StructuredQuery Language- SQL. Prof. Walteno Martins Parreira Jr

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

Modelagem Física e SQL

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

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

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

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

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

SQL. Autor: Renata Viegas

A linguagem SQL

Linguagem de Consulta Estruturada (SQL)

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

(1,n) venda. (1,1) realizacao. cliente. (0,n) (1,1) contem. produto. Laboratório de Banco de Dados Exercicios

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

Introdução a Linguagem SQL: Comandos Básicos e Avançados - Parte 1

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

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

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)

Banco de Dados I Introdução SQL

EXEMPLOS DE COMANDOS NO SQL SERVER

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

Operação de União JOIN

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior

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

SQL Linguagem de Definição de Dados

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

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

SQL Structured Query Language. SQL Linguagem de Definição de Dados. SQL Structured Query Language. SQL Structured Query Language

Banco de Dados. Módulo 7 - Modelo Relacional. Definição do Esquema Relacional em SQL. modulo07.prz 1 10/09/01

Comandos de Manipulação

ADMINISTRAÇÃO DE BANCO DE DADOS

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

Curso PHP Aula 08. Bruno Falcão

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

BANCO DE DADOS CONCEITOS BÁSICOS

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo

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

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

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Prof. Carlos Majer Aplicações Corporativas UNICID

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

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

Introdução à linguagem SQL

Introdução ao SQL. Aécio Costa

SQL Structured Query Language

BANCO DE DADOS. Vinícius Pádua

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

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

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

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

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

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

SQL SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

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

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Projeto de Banco de Dados: Empresa X

SQL. Histórico BANCO DE DADOS. Conceito. Padrões de SQL (1) Componentes do SQL (1) Padrões de SQL (2) (DDL: CREATE TABLE, CONSTRAINTS)

Transcrição:

Banco de dados Linguagens de Banco de Dados II 1

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

CREATE DATABASE Este comando permite criar objetos no banco de dados. Estes objetos podem ser banco de dados, tabelas, índices, etc. Criando um banco de dados (comando padrão): CREATE DATABASE Nome_do_meu_banco_de_Dados; Consulte a documentação do SGBD para saber mais detalhes sobre o comando Create Database que tem suas especificidades em cada SGBD. 3

CREATE TABLE Criando uma tabela em um determinado banco de dados: CREATE TABLE nome_da_tabela ( nome_coluna1 tipo_de_dado [NOT NULL] [[PRIMARY KEY], nome_coluna2 tipo_de_dado, nome_coluna3 tipo_de_dado,... [FOREING KEY (nome_coluna2) REFERENCES nome_outra_tabela(campo_outra_tabela)] [ON DELETE CASCADE] [ON UPDATE CASCADE] ) Os tipos de dados são específicos para cada SGBD. Exemplo, no Oracle, temos o tipo VARCHAR2 e no SQL Server o tipo VARCHAR. Devemos consultar a especificação de cada SGBD para conhecermos os tipos desejados conforme especificado no dicionário de dados. 4

Tipos de dados para o SQL Server Bigint Bit Decimal Int Money Date Datetime2 Datetime Char Text Ntext Binary Numeric Smallint Smallmoney Tinyint Float Datetimeoffset Smalldatetime Time Varchar Nchar Nvarchar varbinary Image Timestamp Uniqueindentifier Xml Cursor Hierarchyid Sql_variant Table Fonte: http://msdn.microsoft.com/enus/library/ms187752.aspx 5

CREATE TABLE Exemplo: CREATE TABLE Aluno ( Codigo INTEGER, Nome varchar(50), Sexo varchar (1), Email varchar (100), Idade SMALLINT, ) 6 O comando acima cria a tabela Aluno com os campos Codigo, Nome, Sexo, Email e Idade. Os campos contém os seguintes tipos de dados: Codigo: inteiro longo; Nome: Texto de tamanho máximo 50 caracteres; Sexo: Texto de tamanho máximo de 1 caractere; Email: Texto de tamanho máximo de 100 caracteres; Idade inteiro.

CREATE TABLE Observe a seguinte relação (Lembra dele?!!): Apesar de não ser uma boa prática, o comando PRIMARY KEY permite criar chave composta. Exemplo: PRIMARY KEY(campo1, campo2, ) Para criar o relacionamento acima, deve-se utilizar os comandos: CREATE TABLE Alunos ( Codigo integer CONSTRAINT PrimaryKey PRIMARY KEY, Nome varchar(100), Sexo varchar (1), Email varchar (1), Idade SmallInt ) 7 CREATE TABLE Matricula ( Código integer NOT NULL PRIMARY KEY, CodAluno INTEGER NOT NULL, Ano SMALLINT NOT NULL, Status char, Situacao varchar(20), FOREIGN KEY (CodAluno) REFERENCES Alunos(Codigo) ON UPDATE CASCADE ON DELETE CASCADE )

CREATE INDEX Usado para criar índices. Índices são úteis para auxiliar o SGBD a encontrar as informações desejadas. Em geral, você deve criar índices para colunas que serão utilizadas para: Fazer relacionamentos do lado N (ou seja, chave estrangeira) quando não se usa Constraint Efetuar ordenação em consultas SELECT Efetuar filtros em consultas SELECT 8

CREATE INDEX Sintaxe: CREATE INDEX nome_do_indice ON nome_da_tabela(campo1, campo2, ) Se você tem que pesquisar dados e filtrá-los utilizando dois campos da tabela, o seu índice deve contemplar os dois campos que serão empregados no filtro: Exemplo: Alunos do sexo masculino com idade acima de 20: Select * From Alunos WHERE Sexo = M AND idade > 20 Create Index aluno_ind1 ON Aluno(Sexo,idade) 9

CREATE UNIQUE INDEX Sintaxe: CREATE UNIQUE INDEX nome_do_indice ON nome_da_tabela(campo1, campo2, ) Este índice é utilizado para garantir que não haverá mais de uma tupla com os valores dos campos indexados iguais. 10

DROP Utilizado para apagar objetos do banco de dados Sintaxe: DROP [tipo de objeto a ser apagado] [nome] DROP TABLE Aluno - Apaga a tabela Aluno e todos os seus registros; DROP DATABASE meu_banco apaga o banco de dados com o nome meu_banco; 11

DROP DROP INDEX Aluno_ind1 - apaga o índice com o nome Aluno_ind1. Este comando tem sintaxe diferente conforme o SGBD empregado: MS Access: DROP INDEX nome_do_indice ON nome_da_tabela MS SQL Server: DROP INDEX nome_tabela.nome_indice DB2/Oracle: DROP INDEX nome_indice MySQL: ALTER TABLE nome_tabela DROP INDEX nome_indice 12

ALTER TABLE O comando ALTER TABLE é usado para adicionar, remover ou modificar colunas em uma tabela existente. Sintaxe: Para adicionar uma coluna na tabela, use a seguinte sintaxe: ALTER TABLE nome_tabela ADD nome_coluna Tipo_dados [NOT NULL/NULL] Para apagar uma coluna da tabela, use (importante: alguns SGBD s não permitem que colunas sejam excluídas): ALTER TABLE nome_tabela DROP COLUMN nome_coluna Para modificar o tipo de dados de uma coluna, use: ALTER TABLE nome_tabela ALTER COLUMN nome_coluna tipo_dados 13

Exercício Utilizando o MS-SQL Server, vamos criar as tabelas e relacionamentos definidas no exercício da aula anterior (Empregado, Projeto, Atividade e Empresa) 14

Mais detalhes Para saber mais detalhes a respeito dos comandos estudados, consulte o link: http://www.w3schools.com/sql/default.asp 15