Comandos sql
Banco de Dados e
Recuperação da
Informação I
Aula 003
Prof. Tiago C. dos Santos
Turma: A2 e A4
Período: 2º e 4º
Comandos SQL
• Comandos utilizados para definição da estrutura, manipulação dos dados e controle dos dados e acesso aos dados;
• DDL – Linguagem de Definição de Dados
– create, drop, alter;
• DML – Linguagem de Manipulação de Dados
– insert, delete, update, select;
• DCL – Linguagem de Controle de Dados
– grant, revoke;
1
02/10/2012
Auto Increment
• Código de uma tabela gerado automaticamente; • Deixa a responsabilidade por conta do B.D.;
• Gera identificação única para um novo registro; Auto Increment – Exemplo create table teste
(
cod_teste int auto_increment, nome_teste varchar(50), primary key (cod_teste)
)
2
02/10/2012
Função – last_insert_id()
• Pega o último auto_increment gerado pelo servidor; • EX: select last_insert_id();
Estudo de Caso
Funcionario
@cod_funcionario
nome endereco data_nasc telefone sexo
#cod_departamento
trabalha
Departamento
@cod_departamento
nome sala andar ramal 3
02/10/2012
Estudo de Caso - Criação das tabelas
• Criando primeiro a tabela departamento, pois só tem chave primária; create table departamento
(
cod_departamento int not null auto_increment primary key, nome varchar(100) not null, sala varchar(20) not null, andar int, ramal varchar(10) not null
);
Estudo de Caso - Criação das tabelas
• Criando a tabela funcionário, após departamento, pois a tabela funcionário possui uma chave estrangeira; create table funcionario
(
cod_funcionario int not null auto_increment primary key, nome varchar(100) not null, endereco varchar(200) not null, data_nasc date not null, telefone varchar(14) not null, sexo char(1), cod_departamento int not null, foreign key (cod_departamento) references departamento
(cod_departamento)
);
4
02/10/2012
Comandos SQL
• Insert insert into (campos da tabela)