curso de análise e desenvolvimento de sistemas projeto de banco de dados marcelo da silveira...

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

Upload: emanuelly-lupercio

Post on 07-Apr-2016

215 views

Category:

Documents


0 download

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.