Top Banner
Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler
15

Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

Apr 07, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

Curso de Análise e Desenvolvimento de SistemasProjeto de Banco de DadosMarcelo da Silveira Siedler

Page 2: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

• Acessar a pasta bin do MySql• Executar o comand0:

▫ mysql -u root –p

▫ Colocar a senha, no nosso caso a senha é vazia.• O primeiro passo é criar uma base de dados. A síntaxe do

MySQL para criação de base de dados é a seguinte: ▫ CREATE DATABASE IF NOT EXISTS nome_bd;

▫ Criaremos uma base de dados chamada EMPRESA

Page 3: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

• Exibindo bases de dados existentes:▫ SHOW DATABASES;

• Para podermos começar a trabalhar com nossa base de dados devemos “avisar” ao MySQL que vamos usá-la. O comando para isto é:▫ USE nome_db;

• Para verificarmos as tabelas existentes digitar o comando:▫ show tables;

• Verificar a estrutura da tabela:▫ desc nometabela;

Page 4: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

•Linguagem padrão de comunicação com base de dados relacionais.

•Permite manipular a base de dados através de comandos.

Page 5: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

• Comando CREATE TABLE

• CREATE TABLE basededados.tabela ..

• CREATE TABLE tabela ....

Page 6: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

• Adicionando Campos:

CREATE TABLE "nome_tabela"("coluna 1" "tipo_dados_para_coluna_1","coluna 2" "tipo_dados_para_coluna_2",... )

Page 7: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

CREATE TABLE client(First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date date)

Page 8: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

CREATE TABLE Client(First_Name char(50),Last_Name char(50),Address char(50) default 'Unknown',City char(50) default 'Mumbai',Country char(25),Birth_Date date)

Page 9: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

• CREATE TABLE Client (SID integer Unique, Last_Name varchar (30), First_Name varchar(30));

• CREATE TABLE Client(SID integer, Last_Name varchar(30), First_Name varchar(30), PRIMARY KEY (SID));

SE FOR CHAVE COMPOSTA:PRIMARY KEY (CAMPOA, CAMPOB, …)

Page 10: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

• CREATE TABLE ORDERS (Order_ID integer, Order_Date date, Client_SID integer, Amount double, Primary Key (Order_ID), Foreign Key (Client_SID) references CLIENT(SID));

Page 11: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

• CRIAR, UTILIZANDO A LINGUAGEM SQL, UMA BASE DE DADOS DE UMA EMPRESA COM A SEGUINTES ESTRUTURA:

• FUNCIONARIO▫ PRIMEIRO NOME, INICIAL DO NOME DO MEIO,

ULTIMO NOME, CPF (CHAR 11), DATA DE NASCIMENTO, ENDERECO, SEXO, SALARIO, CPF_SUPERVISOR, NÚMERO DO DEPARTAMENTO(deve ser criado com o nome DNR e TIPO INT)

O primeiro nome, último nome cpf e cpf do supervisor são obrigatórios e o cpf é a chave primária.

Page 12: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

• DEPARTAMENTO▫ NOME (ÚNICO), NUMERO (CHAVE PRIMÁRIA), CPF

DO GERENTE, DATA DE INÍCIO DO GERENTE• LOCALIZACAO_DEP

▫ NUMERO DO DEPARTAMENTO, LOCAL (AMBOS OS CAMPOS COMPÕE A CHAVE PRIMÁRIA)

Page 13: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

• Comando ALTER TABLE:▫ ALTER TABLE Customer ADD PRIMARY KEY (SID);

▫ ALTER TABLE ORDERS ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(SID);

▫ ALTER TABLE tabela ADD campo tipo;

Page 14: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

• COMANDO DROP

▫ DROP TABLE NOMETABELA;

▫ Alter table drop nomecapo;

Page 15: Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.

• TABELA FUNCIONARIO:▫ CHAVE ESTRANGEIRA PARA CPF DO SUPERVISOR, É

UMA REFERÊNCIA A PRÓPRIA TABEA FUNCIONÁRIO.

▫ NÚMERO DO DEPARTAMENTO, referência a tabela departamento.

• TABELA DEPARTAMENTO▫ CPF do gerente, referência a tabela funcionário.

• TABELA LOCALIZACAO_DEP▫ Campo número do departamento, referência a tabela

departamento.