Engenharia de software
Prof. Tiago Salgado / Ronaldo
Implementando o banco
Link para baixar e instalar o mysql : http://downloads.mysql.com/archives.php?p=mysql-5.1&o=other
1º Exibe todos os bancos contidos no sgdb Show databases;
2º Cria um banco de dados Create database oficina;
3º Usa o banco selecionado Use oficina; 4º Mostra as tabelas no banco que você esta usando Show tables;
5º Mostra a estrutura de uma determinada tabela. Desc nome tabela;
6º Criando e aprimorando a tabela Cliente Create table cliente
(
Id_cliente integer AUTO_INCREMENT,
Nome varchar(50) not null,
Nasc date,
Tel varchar(15),
Cpf varchar(12),
Primary key(id_cliente)
) ENGINE=InnoDB;
7º Criando a tabela Veiculo
Create table veiculo
(
Id_veiculo integer auto_increment,
Descricao varchar(50) not null,
Modelo varchar(30) not null,
Id_cliente integer,
Primary key(id_veiculo),
Foreign key (id_cliente) references cliente(id_cliente)
) ENGINE=InnoDB;
8º Criando a tabela funcionario
Create table funcionario
(
Id_funcionario integer auto_increment, nome varchar(50) not null, end varchar(70) not null,
Primary key(id_funcionario)
) ENGINE=InnoDB;
9º Criando a tabela Orçamento
Create table orcamento
(
Id_orcamento integer auto_increment,
Id_veiculo integer not null,
Id_funcionario integer not null,
Data_orc TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
Valor decimal(10,2) not null,
Primary key(id_orcamento),
Foreign key(id_veiculo) references veiculo(id_veiculo),
Foreign key(id_funcionario) references funcionario (id_funcionario)
) ENGINE=InnoDB;
10º Criando Constraints
CONSTRAINT ck_cpf UNIQUE(cpf),
CONSTRAINT ck_usuario CHECK (tpUsuario in("A","G","P")),
CONSTRAINT ck_ativo CHECK (ativo in("S","N")),
11º Alterando estrutura da tabela
Alter table cliente