LISTA SQL
Versão atual da Norma ANSI/ISO: SQL3 ou SQL 99
ANSI: American National Standards Institute
ISO: International Standards Organization
É uma linguagem estândar de Banco de Dados Relacionais
A linguagem SQL tem dois componentes básicos (entre outros): A Linguagem de Definição de Dados (LDD) A Linguagem de Manipulação de Dados (LMD)
É uma linguagem de consulta não procedimental (O usuário escreve a informação desejada sem dar um procedimento concreto para obter esta informação)
Fig. 1 Diagrama ER
SQL: Linguagem de Definição de Dados
1 - Criar as tabelas da figura anterior, com as respectivas chaves primárias e chaves estrangeiras
SQL: Linguagem de Definição de Dados
CREATE TABLE DEPARTAMENTO
(cod_depto char(3) not null primary key, nome varchar (20));
CREATE TABLE EMPREGADO
(cod_emp char(3) not null primary key, nome varchar (20), sobrenome varchar (20), idade numeric(3), salario numeric(9,2), cidade varchar(25), cod_depto char(3));
CREATE TABLE EMP_PROJ
(cod_emp char(3) not null, cod_proj char(3) not null, primary key(cod_emp, cod_proj));
CREATE TABLE PROJETO
(cod_proj char(3) not null primary key, nome varchar (20), data_ini date, data_fim date, duracao numeric);
ALTER TABLE EMPREGADO
ADD CONSTRAINT fk1_emp FOREIGN KEY(cod_depto) REFERENCES DEPARTAMENTO;
ALTER TABLE EMP_PROJ
ADD CONSTRAINT fk1_emp_proj FOREIGN KEY(cod_emp) REFERENCES EMPREGADO;
ALTER TABLE EMP_PROJ
ADD CONSTRAINT fk2_emp_proj FOREIGN KEY(cod_proj) REFERENCES PROJETO;
2 – Inserir as seguintes informações:
INSERT INTO DEPARTAMENTO
VALUES('D1', 'Informatica');
INSERT INTO DEPARTAMENTO
VALUES('D2', 'Contabilidade');
INSERT INTO DEPARTAMENTO
VALUES('D3', 'Marketing');
INSERT INTO DEPARTAMENTO
VALUES('D4', 'Recursos Humanos');
INSERT INTO EMPREGADO(cod_emp, nome, sobrenome, idade, salario, cidade, cod_depto)
VALUES('E1', 'João', 'Silva', 27, 1000,