-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExercicioSite.sql
More file actions
35 lines (24 loc) · 860 Bytes
/
ExercicioSite.sql
File metadata and controls
35 lines (24 loc) · 860 Bytes
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
CREATE DATABASE site;
USE site;
CREATE TABLE CURSO
(
IdCurso INT IDENTITY NOT NULL PRIMARY KEY,
Nome VARCHAR(30) NOT NULL UNIQUE,
DataInicio DATETIME DEFAULT GETDATE(),
DataTermino DATETIME DEFAULT GETDATE() + 30
);
INSERT INTO CURSO(Nome) VALUES('PHP');
UPDATE CURSO SET Nome = 'Javascript' WHERE IdCurso = 1;
SELECT * FROM CURSO;
CREATE TABLE CANDITADO
(
IdCandidato INT IDENTITY NOT NULL,
Nome VARCHAR(30) NOT NULL UNIQUE,
Endereco VARCHAR(50) NOT NULL,
Cpf CHAR(11) NOT NULL,
CONSTRAINT Cpf_Digitos CHECK(LEN(Cpf) = 11 ),
IdCurso INT FOREIGN KEY REFERENCES CURSO(IdCurso)
);
INSERT INTO CANDITADO(Nome, Endereco, Cpf, IdCurso) VALUES('Alef', 'Rua Augusta, 123', '45627489820', 1);
SELECT * FROM CANDITADO
SELECT CA.Nome, CA.Cpf, C.Nome, C.DataInicio, C.DataTermino FROM CURSO AS C INNER JOIN CANDITADO AS CA ON CA.IdCurso = C.IdCurso;