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.