2 IBD DDL
SQL
Prof. Esp. Flávio Almeida Ferreira
Prof. Esp. Flávio Almeida Ferreira
O que é o SQL?
• SQL ("ess-que-el") significa Structured Query Language.
• É uma linguagem standard (universal) para comunicação com sistemas de gestão de bases de dados relacionais.
• É utilizada para tarefas de actualização ou recolha de dados.
• É suportada pela maioria de SGBDs, mas todos os sistemas incluem algumas funções específicas.
• Os comandos de SQL standard, tais como SELECT, INSERT,
UPDATE, DELETE e CREATE permitem executar todas as tarefas essenciais.
Prof. Esp. Flávio Almeida Ferreira
Introdução à linguagem SQL
Prof. Esp. Flávio Almeida Ferreira
Exemplo
Prof. Esp. Flávio Almeida Ferreira
Create Table
Sintaxe:
CREATE TABLE
<table_name> (
<column_name_1> <data_type>,
<column_name_2> <data_type>,
CONSTRAINT <alias_pk> PRIMARY KEY (<column_pk>),
CONSTRAINT <alias_fk> FOREIGN KEY (<column_fk>) REFERENCES table_name(<column_pk>) )
CREATE TABLE departamento ( reg serial NOT NULL, nome character varying(60) NOT NULL,
CONSTRAINT pk_departamento_reg PRIMARY KEY (reg)
)
Prof. Esp. Flávio Almeida Ferreira
Data Type
Prof. Esp. Flávio Almeida Ferreira
Create Table
CREATE TABLE funcionario ( reg serial NOT NULL, nome character varying(60) NOT NULL, cpf varchar(11) NOT NULL, departamento integer NOT NULL,
CONSTRAINT pk_funcionario_reg PRIMARY KEY (reg),
CONSTRAINT fk_funcionario_departamento FOREIGN KEY (departamento)
REFERENCES departamento (reg)
)
Prof. Esp. Flávio Almeida Ferreira
Create Table
CREATE TABLE pagamento ( reg serial NOT NULL, data date NOT NULL, valor double precision NOT NULL, funcionario integer NOT NULL,
CONSTRAINT pk_pagamento_reg PRIMARY KEY (reg),
CONSTRAINT fk_pagamento_funcionario FOREIGN KEY (funcionario) REFERENCES funcionario (reg)
)
Prof. Esp. Flávio Almeida Ferreira
Alter Table
Sintaxe:
ALTER TABLE <table_name>
ADD/DROP COLUMN <column_name_1> [data_type],
<column_name_2> [data_type];
Prof. Esp. Flávio Almeida Ferreira