Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira...
-
Upload
emanuelly-lupercio -
Category
Documents
-
view
215 -
download
0
Transcript of Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira...
Curso de Análise e Desenvolvimento de SistemasProjeto de Banco de DadosMarcelo 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.