Curso de Análise e Desenvolvimento de Sistemas

Propaganda
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
• 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;
• Linguagem padrão de comunicação com
base de dados relacionais.
• Permite manipular a base de dados
através de comandos.
• Comando CREATE TABLE
• CREATE TABLE basededados.tabela ..
• CREATE TABLE tabela ....
• Adicionando Campos:
CREATE TABLE "nome_tabela"
("coluna 1" "tipo_dados_para_coluna_1",
"coluna 2" "tipo_dados_para_coluna_2",
... )
CREATE TABLE client
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date date)
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)
• 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, …)
• 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));
• 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.
• 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)
• 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;
• COMANDO DROP
▫ DROP TABLE NOMETABELA;
▫ Alter table drop nomecapo;
• 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.
Download