Comandos sql

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1059 palavras )
  • Download(s) : 0
  • Publicado : 13 de outubro de 2012
Ler documento completo
Amostra do texto
02/10/2012

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 atabela 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;
createtable 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 databela)
values (valores para os campos)
• Exemplos
insert into departamento(nome, sala, andar, ramal)
values(‘RH’, ‘201’, 1, ‘228’);
insert into funcionario(nome, endereco, data_nasc,
telefone, sexo, cod_departamento)
values (‘Tiago’, ‘Rua A’, ‘1990-09-10’, ‘(64)99999999’, ‘M’, 2);

Comandos SQL
• Delete
delete from
where

• Exemplo
delete from funcionario
where cod_funcionario=5;5

02/10/2012

Comandos SQL
• Update
update
set
where

• Exemplo
update funcionario
set cod_projeto=4
where cod_funcionario=2;

Comandos SQL
• ALTER TABLE - modify
alter table
modify ;

• Exemplo
alter table funcionario
modify sexo varchar(15) not null;

6

02/10/2012

Comandos SQL
• ALTER TABLE – drop
alter table drop ;

• Exemplo
alter tablefuncionario drop tempo;

• ALTER TABLE – add
alter table add ;

• Exemplo
alter table funcionario add tempo varchar(50)
not null;

Comando SQL
• Manipulação de Datas
• Date
– data (expressão)
– EX:
• select date (‘2003-12-23 01:02:03’);

• Time
– time (expressão)
– Ex:
• select time ('2003-12-23 01:02:03');

7

02/10/2012

Comandos SQL
• Timestamp
– 1 argumento retorna aexpressão
• timestamp (expressão);
• SELECT TIMESTAMP('2003-12-31');

– 2 argumentos adiciona a expressão
• timestamp (expr1, expr2);
• SELECT TIMESTAMP('2003-12-31 12:00:00',
'12:00:00');

Comandos SQL
• Dayofweek / Weekday
– Retorna o dia da semana;
– 1 = domingo, 2 = segunda, 3 = terça...
– dayofweek (data);
– Ex:

• SELECT DAYOFWEEK('1980-0910');

8

02/10/2012

Comandos SQL• Dayofmonth
– Retorna o dia do mês
• SELECT DAYOFMONTH('1998-02-13');

• Dayofyear
– Retorna o dia do ano
• SELECT DAYOFYEAR('1980-09-10');

• Month
– Retorna o mês do ano
• SELECT MONTH('1980-09-10');

Comandos SQL
• Dayname
– Retorna o nome do dia da semana
• SELECT DAYNAME('1998-02-05');
• SELECT DAYNAME(current_date);

• Monthname
– Retorna o nome do mês
• SELECT...
tracking img