Buscar

ScriptCriandoBancoDeDados

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

create database curso_sql; /*O NOME DA DASE DE DADOS A SER CRIADO OBRIGATORIAMENTE TEM 	QUE SER MINÚSCULO*/
use curso_sql;
create table funcionarios 
(
	id int unsigned not null auto_increment,
	nome varchar(45) not null,
	salario double not null default '0', /*default: caso eu não colocar um valor o MySQLcolocará valor padrão. Poderia ser outro valor para salário além do 0, ex, 500,00*/
	departamento varchar (45) not null,
	primary key (id)
);
create table veiculos
(
	id int unsigned not null auto_increment,
 funcionarios_id int unsigned default null, /*chave estrangeira: tem que ser do mesmo tipo, no caso int unsigned. Deault null porque pode ficar em branco caso nenhum funcionario registou algum veículo*/
 veiculo varchar(45) not null default '',
 placa varchar(10) not null default '' , /*default deixar em branco, o usuário pode definir o número da placa*/
 primary key (id),
 constraint fk_veiculos_funcionarios foreign key (funcionarios_id) references funcionarios (id)
);				/*fk_veiculos_funcionarios é apenas apelido para a chave estrangeira*/
create table salarios
(
	faixa varchar(45) not null,
 inicio double not null,
 fim double not null,
 primary key (faixa)
);
create table cpf
(
	id int unsigned not null,
 cpf varchar (14) not null,
 primary key (id),
 constraint fk_cpf foreign key (id) references funcionarios (id)
);
/*ALTERANDO TABELA. TEM MAIS DE 30 COMANDOS E NÃO IREMOS VE TODOS, CONSULTE O MANUAL*/
alter table funcionarios change column nome mome_func varchar(50) not null; /*caso não queira alterar ototal de caracter mantém os 45*/
alter table funcionarios change column mome_func nome varchar(45) not null;
/* CRIANDO INDICES, OU SEJA, ORDENAMDO TABELAS POR CAMPOS*/
create index departamentos on funcionarios (departamento);
/* A INSTRUÇÃO ACIMA QUE DIZER QUE EU CRIEI UM ÍNDICE CHAMADO DEPARTAMENTOS DO CAMPO DEPARTAMENTO DA TABELA FUNCIONÁRIOS*/
create index nomes on funcionarios (nome(4)); 
/*ACIMA, O NÚMERO DENTRO DOPARÊNTESES EU INDICO QUE QUERO UM ÍNDICE APENAS COM OS 4departamentosdepartamentos PRIMEIROS CARACTERES MAIS IMPORTANTES AO INVÉS DO TOTAL DA STRING (45)*/

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando

Outros materiais