banco de dados aula 10 – sql - ddl instrutor rafael albani

19
Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Upload: internet

Post on 17-Apr-2015

113 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Banco de Dados

Aula 10 – SQL - DDL

Instrutor Rafael Albani

Page 2: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Conteúdo

● Data Definition Language (DDL)● Create● Alter● Drop

Page 3: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Data Definition Language (DDL)

● Instruções utilizadas na definição da estrutura de um banco de dados;

● Criação, modificação e exclusão de estruturas de um banco ou de uma tabela são feitas através das instruções de definição de dados.

Page 4: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Data Definition Language (DDL)

● As 3 principais instruções SQL disponíveis para definição da estrutura de um banco de dados são:– CREATE– ALTER– DROP

Page 5: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Create

● Instrução que permite a criação de um banco de dados e também as demais estruturas de um banco;

● As duas situações onde o Create é utilizado com maior frequência são:– Criação de um novo banco de dados– Criação de uma nova tabela

Page 6: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Create Database

● Instrução utilizada na criação de um banco de dados.

Page 7: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Create Database

● Exemplos:

● CREATE DATABASE banco;● CREATE DATABASE IF NOT EXISTS

banco;

Page 8: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Create Table

● Instrução utilizada na criação de uma tabela para um banco de dados.

Page 9: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Create Table

● Exemplos:

● CREATE TABLE agencia {

idAgencia integer not null primary key,

numero varchar(45) not null

● }

Page 10: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Drop

● Instrução que permite a exclusão de um banco de dados e de uma tabela de um banco;

● As duas situações onde a instrução Drop é utilizada com maior frequência são:– Exclusão de um banco de dados– Exclusão de uma tabela

Page 11: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Drop Database

● Instrução que executa a exclusão de todas as tabelas de um banco e exclui posteriormente o banco de dados em si.

Page 12: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Drop Database

● Exemplos:

● DROP DATABASE banco;● DROP DATABASE IF EXISTS banco;

Page 13: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Drop Table

● Instrução que exclui toda a estrutura das tabelas definidas na instrução.

Page 14: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Drop Table

● Exemplos:

● DROP TABLE agencia;● DROP TABLE IF EXISTS agencia;

Page 15: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Alter

● Instrução que permite a alteração da estrutura de um banco de dados;

● A instrução Alter é frequentemente utilizada para manipulação da estrutura de tabelas de um banco.

Page 16: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Alter Table

● Permite modificar a estrutura de uma tabela de banco de dados, renomear o nome de uma tabela, adicionar um novo campo, alterar o tipo de dado de um campo, excluir um campo, entre outras operações.

Page 17: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Alter Table

● Inserindo um novo campo em uma tabela:● ALTER TABLE agencia ADD localizacao varchar(80)

not null;

● Alterando o nome de um campo existente em uma tabela:

● ALTER TABLE agencia CHANGE COLUMN localizacao cidade varchar(80) not null;

Page 18: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Alter Table

● Apagando um campo:● ALTER TABLE agencia DROP COLUMN cidade;

Page 19: Banco de Dados Aula 10 – SQL - DDL Instrutor Rafael Albani

Referências

● Conteúdo sobre DDL – MySQL:● http://www.4learn.pro.br/leandro/fbd/nota_aula_sql_mysql.pdf

● Documentação MySQL – DDL:● http://dev.mysql.com/doc/refman/5.1/en/sql-syntax-data-definition.html