Roteiro 8 Comandos SQL parte 2: Comandos DDL

Documentos relacionados
Banco de Dados. Professora: Luciana Faria

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

Banco de Dados I Introdução SQL

A linguagem SQL

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

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

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

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

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>

Fundamentos de Banco de Dados Postgre com Sql

Tabelas. Banco de Dados I MySQL

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

BANCO DE DADOS WEB AULA 7. criação de tabelas. professor Luciano Roberto Rocha.

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

A linguagem SQL

Roteiro 10: Consultas com várias tabelas/operadores de busca

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

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

BANCO DE DADOS PARA NINJAS

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Manipulação de Dados com SQL

BCD29008 Banco de dados

Profº Aldo Rocha. Banco de Dados

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

Roteiro 7 Comandos SQL Parte 1: Criação e manutenção de tabelas

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

BANCO DE DADOS PARA WEB

Marcelo Henrique dos Santos

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO

Structured Query Language (SQL) Aula Prática

Introdução à linguagem SQL

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

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados

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

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

Banco de Dados. Colégio Singular. Curso Profissionalizante: Informática

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

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

BANCO DE DADOS TABELAS SQL. Professor Carlos Muniz

Material Teórico. Organização de Dados. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque

Bases de Dados. DDL Data Definition Language

INSERT INTO shop VALUES (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),(3,'C',1.69), (3,'D',1.25),(4,'D',19.95);

PHP INTEGRAÇÃO COM MYSQL PARTE 1

INTRODUÇÃO AO MYSQL. Eng. Computação

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

SQL - Criação de Tabelas

Tarefa Orientada 8 Criação de tabelas

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

José Antônio da Cunha

Linguagem SQL Sub-linguagem DDL

BCD29008 Banco de dados

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

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

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

Linguagem de Consulta Estruturada (SQL)

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

Revisão de Bancos de Dados

SQL. Prof. Roger Cristhian Gomes

Introdução em Banco de Dados

BANCO DE DADOS GERENCIAL 1 A U L A 2

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

Triggers(Gatilhos) Tiago Alves de Oliveira

SQL (STRUCTUREDQUERY LANGUAGE)

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

A linguagem SQL

Importar e Exportar Dados

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

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

SQL. Autor: Renata Viegas

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Linguagem SQL Restrições, Triggers e Views

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

Comandos DDL. id_modulo = id_m odulo

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

SQL E MYSQL - COMANDOS BÁSICOS

MODELAGEM DE DADOS MODELO FÍSICO

SQL Básica. Andre Noel

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

Tarefa Orientada 9 Base de Dados Pagamentos

BCD29008 Banco de dados

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

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

BCD29008 Banco de dados

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

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

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

SQL (Structured Query Language)

Modelo Entidade-Relacionamento (E-R)

Modelo Cliente/Servidor Por HIARLY ALVES

SQL (Structured Query Language)

SQL. Linguagem de Definição de Dados (DDL) Tipos em SQL. Tipos Data/Tempo em SQL (cont.)

Banco de Dados. Linguagem SQL

Transcrição:

Roteiro 8 Comandos SQL parte 2: Comandos DDL Objetivos: Adicionar chaves primárias em tabelas de dados; Utilizar comandos DDL para alteração de estruturas de bancos de dados Neste roteiro são utilizados comandos para realizar a manipulação nas estruturas de bancos de dados que são importantes para modificar ou adicionar componentes as tabelas de bancos de dados. Ferramentas necessárias Navegador, Xampp,Notepad++,console Mysql, Bibliografias de livros da faculdade. Introdução Alterar a estrutura de tabelas é uma tarefa bastante importante na administração de bancos de dados. A estrutura das tabelas pode ser alterada a qualquer momento que se desejar através dos comandos fornecidos pelo SGBD. Serão exploradas algumas das tarefas comuns na manipulação de estruturas de tabelas em bancos de dados. Adicionando Chaves primárias: Para adicionar uma chave primária na definição de uma tabela de dados é suficiente a adição do comando primary key(nome-campo). Exemplo de criação de chave primária para uma tabela contatos: No comando criado, temos de atentar aos itens: NOT NULL, DEFAULT NULL, PRIMARY KEY. NOT NULL define que o campo não poderá ser definido com valores vazios; DEFAULT NULL define como valor padrão o NULL; PRIMARY KEY(nome_campo) Define que o campo mencionado no comando será utilizado como chave primária dentro da estrutura das tabelas. Pág 43

ALTERANDO A ESTRUTURA DE TABELAS Estruturas de tabelas podem ser alteradas através do comando ALTER TABLE. Este comando, como o nome indica, realiza uma alteração na tabela para que seja possível inserir, alterar ou remover colunas de dados. A seguir um exemplo de coluna sendo adicionada: ALTER TABLE DRINKS ADD COLUMN ID_DRINK INT NOT NULL AUTO_INCREMENT FIRST; Indica que a nova coluna a ser inserida ocupará a primeira coluna na tabela de dados a qual estamos inserindo este novo campo, ou seja, o FIRST é a cláusula que permite realizar esta inclusão em primeiro. ALTERANDO UMA TABELA PARA ADICIONAR UMA CHAVE PRIMÁRIA: É possível que uma tabela seja alterada para incluir um novo campo e adicionarmos nossa chave primária, para tanto é utilizado o comando ALTER TABLE. No comando anterior foi feita a inserção de uma nova coluna denominada id_drink com os parâmetros INT, NOT NULL, AUTO_INCREMENT e FIRST. Sendo que com isso informamos que o campo será do tipo inteiro, não vazio, será incrementado automaticamente e será posicionado como a primeira coluna da tabela. EXEMPLO DE ALTERAÇÃO DE COLUNA: Incluir uma coluna em uma tabela DRINKS com o nome de nota. A coluna será posicionada após a coluna de preço. RENOMEANDO UMA TABELA CRIADA ANTERIORMENTE: Para renomear uma tabela criada anteriormente é possível utilizar o comando ALTER TABLE juntamente com o comando RENAME TO Exemplo de renomeação de tabela BEBIDAS para INGREDIENTES. ALTERANDO NOMES DE CAMPOS DE UMA TABELA: Para alterarmos um campo podemos utilizar o comando ALTER TABLE seguido do comando CHANGE COLUMN. Exemplo de modificação do nome da coluna NOME para DESCRICAO. Pág 44

OBSERVAÇÕES: O cuidado ao alterar colunas de tabelas se deve ao tipo de dados e tamanhos escolhidos. Se alterarmos um tipo de uma coluna para um tipo que não é compatível com o anterior, os dados serão perdidos. Caso a alteração seja feita para dados compatíveis, porém de menor tamanho, os dados serão reduzidos para adaptarem-se ao novo tamanho. ALTERANDO APENAS OS TIPOS DE DADOS DE UM CAMPO: Quando for necessário alterar o tipo de dado de uma coluna específica, podemos também utilizar o comando MODIFY campo NOVO_TIPO; EXEMPLO: Modificando o tipo de dados do campo DESCRICAO para VARCHAR(100); A diferença do comando MODIFY para o comando CHANGE se dá no fato de não estarmos modificando o nome e tipo de dados da coluna, e sim apenas o tipo de dados. Tarefas 1) Preencher a tabela de comandos abaixo com uma descrição, baseado no seu exemplo de uso. Comandos para alteração de estrutura de tabelas Todos os comandos listados a seguir devem ser executados sempre precedidos do comando ALTER TABLE [NOMETABELA] Comando Função Exemplo de uso ADD COLUMN [nomecoluna] [TIPO] [PARÂMETROS] RENAME TO [nometabela] LAST BEFORE AFTER FIRST AUTO_INCREMENT CHANGE COLUMN ALTER TABLE X ADD COLUMN NOME VARCHAR(30); ALTER TABLE X RENAME TO Y; ADD COLUMN ZZZ INT LAST; ADD COLUMN AAA INT BEFORE BBB; ADD COLUMN CCC INT AFTER BBB; ADD COLUMN CHAVE INT FIRST; ADD COLUMN CHAVE2 INT AUTO_INCREMENT; TRUNCATE TABLE TRUNCATE TABLE Y; CHANGE COLUMN CHAVE2 CHAVEPRINCIPAL INT; Pág 45

2) Criar um script para gerar a tabela no formato e com as informações a seguir: UC Projeto de Banco de Dados COR ANO FABRICANTE MOD_ VALORDECUSTO Prata 1998 Porsche Boxter 17992.540 NULL 2000 Jaguar XJ 15995 Vermelho 2002 Cadillac Escalade 40215.9 3) A tabela possui um planejamento pouco eficaz, pois possui várias falhas. Utilizando o comando ALTER TABLE gere o script para a modificação da tabela acima para que no formato da tabela a seguir: CARRO_ID CHASSI FABRICANTE MODELO COR ANO VALOR 1 RNKLK66N33G213481 Porsche Boxter Prata 1998 17992.54 2 SAEDA44B175B04113 Jaguar XJ NULL 2000 15995.00 3 3GYEK63NT2G280668 Cadillac Escalade Vermelho 2002 40215.90 COMANDOS SUGERIDOS PARA SEREM UTILIZADOS: ALTER TABLE RENAME TO ADD COLUMN ADD PRIMARY KEY CHANGE COLUMN MODIFY COLUMN UPDATE; RESULTADO FINAL: 4) Alterar a coluna FABRICANTE para que tenha o tipo varchar(50) e fique em último lugar na tabela; 5) Criar uma tabela DONO, que representará os donos dos veículos. Nesta tabela inclua os campos cpf, nome, telefone, cidade. 6) Insira 3 donos de veículos preenchendo todas as informações da tabela dono; 7) Adicione outra coluna na tabela dono com o nome ID_DONO para que fique na esquerda da tabela, antes de todas as colunas, e fique com a propriedade auto_increment e primary key definidas. 8) Altere o nome da tabela DONO para PESSOA; 9) Zere todos os registros da tabela dono; 10) Insira novamente os registros que foram excluídos na tabela dono, copiando novamente o seu script na console; 11) Adicione uma nova coluna na tabela DONO com o nome ID_VEICULO, e insira 3 novos registros completos de donos com ID S de VEICULOS; Pág 46

Referências Elmasri, Navathe Sistemas de banco de dados 6ª Edição; UC Projeto de Banco de Dados Introdução a Banco de dados, Osvaldo Kataro Tokai, disponível em http://pt.scribd.com/doc/50780287/bd; Apache Friends Home page - http://www.apachefriends.org/pt_br/xampp-windows.html#2287 Notepad++ Home page - http://notepad-plus-plus.org/ Pág 47