Apresentacao i

Preview:

Citation preview

Banco de Dados II Profº Bispo

Banco de Dados II

SQL

Banco de Dados II Profº Bispo

Certifique-se que o Apache e o Mysql esteja rodando em sua máquina.

Acesse: http://201.67.114.39

Banco de Dados II Profº Bispo

DDL (Data Definition Language) - Linguagem de Definição de DadosO Conjunto de instruções SQL, denominadas DDL, permite ao Administrador do SGBD criar, definir e destruir as estruturas que julga necessário para armazenamento dos dados.

ComandosDDL:

CREATE;DROP;ALTER;

Banco de Dados II Profº Bispo

Atividades1. Criar um banco com nome banco2

Banco de Dados II Profº Bispo

Atividades1. Criar um banco com nome banco2

CREATE DATABASE banco2 DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;

Banco de Dados II Profº Bispo

Atividade2. Criando tabela1 no banco2

Fields:IDNome Varchar(45)

Banco de Dados II Profº Bispo

Atividade2. Criando tabela1 no banco2

CREATE TABLE IF NOT EXISTS banco2.tabela1 ( Tabela_ID INT NOT NULL PRIMARY KEY auto_increment, TabelaNome VARCHAR(45) NULL )ENGINE = MyISAM;

Banco de Dados II Profº Bispo

Atividade3. Alterando a tabela, acrescentando um campo TabelaValorTotal inteiro e requerido

ALTER TABLE tabela1 ADD TabelaValorTotal INT NOT NULL

Banco de Dados II Profº Bispo

Atividade4. Alterando a tabela acrescentando um campo com nome TabelaEntreCampos do tipo text e requerido, entre os campos Tabela_ID e TabelaNome

ALTER TABLE tabela1 ADD TabelaEntreCampos TEXT NOT NULL AFTER Tabela_ID

Banco de Dados II Profº Bispo

Atividade5. Alterando a tabela excluindo o campo TabelaEntreCampos da tabela1

ALTER TABLE tabela1 DROP TabelaEntreCampos

Banco de Dados II Profº Bispo

Atividade6. Alterando o tipo de dados do campo TabelaValorTotal para decimal 10,2

ALTER TABLE tabela1 CHANGE TabelaValorTotal TabelaValor DECIMAL(10,2) NOT NULL

Banco de Dados II Profº Bispo

Atividade7. Dropando (excluindo) a tabela tabela1

DROP TABLE tabela1

Banco de Dados II Profº Bispo

Atividade8. Criar tabela Cidades

Fields:Cidade_IDCidadeNome Varchar(45)UF char(2)

Banco de Dados II Profº Bispo

Atividade9. Criar tabela Cidades

CREATE TABLE IF NOT EXISTS banco2.cidades ( Cidade_ID INT NOT NULL PRIMARY KEY auto_increment, CidadeNome VARCHAR(45) NULL,

CidadeUF char(2) not null )ENGINE = MyISAM;

Banco de Dados II Profº Bispo

Importar os dados de

http://201.67.114.39/bd2

Banco de Dados II Profº Bispo

Atividade10. Criar uma view matogrosso

CREATE VIEW matogrosso (ID,Cidade,Estado )

AS SELECT * FROM cidades

Banco de Dados II Profº Bispo

Atividade10. Criar uma view matogrosso

CREATE VIEW matogrosso (ID,Cidade,Estado )

AS SELECT * FROM cidadesWHERE UF='MT'

Banco de Dados II Profº Bispo

CREATE VIEW matogrosso = Definindo o nome da view

(ID,Cidade,Estado ) =Definindo os Fields

AS SELECT * FROM cidades = definindo a query

WHERE UF='MT‘ = definindo a cláusula da query

VIEW é uma visão de dados

VIEW

Banco de Dados II Profº Bispo

Entregar impresso ou manuscrito com: Página 1 = Identificação;Página 2 em diante = códigos SQL respeitando identação

1. Criar uma view, filtrando os municípios para para cada região do PaísEx:

centrooeste = MT, GO, DF, MS...sudeste = SP, RJ, ES...norte = RO, MA...

EXERCICIOS DE FIXAÇÃODDL

Banco de Dados II Profº Bispo

SELECT * FROM cidades

EXERCICIOS DE FIXAÇÃODDL

SELECT * FROM cidades group by UF

SELECT * FROM `cidades` WHERE UF='MT' group by UF

SELECT * FROM `cidades` WHERE (UF='MT' OR UF='GO' ) group by UF

Banco de Dados II Profº Bispo

EXERCICIOS DE FIXAÇÃODDL

CREATE VIEW centrooeste (ID,Cidade,Estado)AS SELECT * FROM cidades

WHERE (UF= 'MT' or UF='GO' or UF='MS' or UF='DF')