-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCreating_database.sql
More file actions
36 lines (28 loc) · 1.06 KB
/
Copy pathCreating_database.sql
File metadata and controls
36 lines (28 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
CREATE DATABASE curso_sql;
USE curso_sql;
CREATE TABLE funcionarios (
id int unsigned not null auto_increment,
nome varchar(45) not null,
salario double not null default '0',
departamento varchar(45) not null,
PRIMARY KEY (id)
);
CREATE TABLE veiculos (
id int unsigned not null auto_increment,
funcionario_id int unsigned default null,
veiculo varchar(45) not null default '',
placa varchar(10) not null default '', /* Null é diferente de '' */
PRIMARY KEY (id),
CONSTRAINT fk_veiculos_funcionarios FOREIGN KEY (funcionario_id) REFERENCES funcionarios(id)
);
CREATE TABLE salarios (
faixa varchar(45) not null,
inicio double not null,
fim double not null,
PRIMARY KEY (faixa)
);
ALTER TABLE funcionarios CHANGE COLUMN nome nome_func varchar(50) not null; /* nome_antigo nome_novo atributos*/
ALTER TABLE funcionarios CHANGE COLUMN nome_func nome varchar(45) not null; /* nome_antigo nome_novo atributos*/
DROP TABLE salarios;
CREATE INDEX departamentos ON funcionarios (departamento);
CREATE INDEX nomes ON funcionarios (nome(6));