Você está na página 1de 13

Banco de Dados

Unidade XI Noes de SQL


Prof. Francisco Gerson A. de Meneses

franciscogerson10@gmail.com

Prof. Francisco Gerson A. de Meneses

Contedo programtico

Introduo Algumas caractersticas do SQL Ramificaes do SQL Linguagem de Definio de Dados DDL Exemplos de DDL Linguagem de Manipulao de Dados DML Exemplos de DML (insert, select, update, delete)

Prof. Francisco Gerson A. de Meneses

Introduo:
Structured Query Language, ou Linguagem de Consulta Estruturada. Desenvolvida pelo departamento de pesquisa da IBM na dcada de 1970; Linguagem padro de BD relacionais; Apresenta vrios padres evolutivos; Diferentes verses de SGBDs apresentam verses de SQL com algumas particularidades.

Prof. Francisco Gerson A. de Meneses

Algumas caractersticas da SQL:


Utilizada

por vrias classes de usurios; Sintaxe simples e bem definida; Presente em todos os SGBDs relacionais; incorporada comumente a uma outra linguagem; No uma linguagem completa como C, Pascal, Java, etc; Portvel entre sistemas operacionais.

Prof. Francisco Gerson A. de Meneses

Ramificaes da SQL:
A SQL se dividi nas seguintes linguagens: DDL: Linguagem de definio de dados, na qual resulta em um arquivo especial chamado dicionrio de dados ou metadados. DML: Linguagem de manipulao de dados, que viabiliza o acesso ou a manipulao dos dados (recuperao, insero, remoo ou modificao).

Prof. Francisco Gerson A. de Meneses

Linguagem de Definio de Dados DDL:


Alguns comandos bsicos:
create table: permite a criao uma tabela. alter table: permite a alterao de uma tabela. drop table: permite a excluso de uma tabela. create index: permite a criao de um ndice em uma tabela.

Prof. Francisco Gerson A. de Meneses

Exemplos de DDL:
Comando que cria a tabela agncia:
CREATE TABLE `agencia` ( `codagencia` int(2), `cnpj` varchar(30), `nome` varchar(50), `endereco` varchar(50), `cidade` varchar(50), `uf` varchar(2), `telefone` varchar(20), primary key (`codagencia`) );

Prof. Francisco Gerson A. de Meneses

Linguagem de Manipulao de Dados DML:


Alguns comandos bsicos:
insert: permite a insero de dados em uma tabela. select: permite a recuperao de dados em uma ou mais tabelas. update: permite a alterao de dados em uma tabela. delete: permite a excluso de dados em uma tabela.

Prof. Francisco Gerson A. de Meneses

Exemplos de DML:
Comando que insere registro na tabela agncia:
insert into agencia (codagencia, cnpj, nome, endereco, cidade, uf, telefone) values (01, '78.751.963-0036/77', 'Banco da Terra', 'Rua Coelho Rodrigues', 'Teresina', 'PI', '231-9078');

Prof. Francisco Gerson A. de Meneses

Exemplos de DML:
Comando que seleciona todos os registros da tabela agncia:
select * from agencia

Prof. Francisco Gerson A. de Meneses

Exemplos de DML:
Comando que altera um dado na tabela agncia:
update agencia set endereco = Rua Areolino de Abreu, 213 - centro' where codagencia = 01

Prof. Francisco Gerson A. de Meneses

Exemplos de DML:
Comando que deleta um registro na tabela agncia:
delete from agencia where codagencia = 02

Prof. Francisco Gerson A. de Meneses

Bibliografia
SILBERSCHATZ, A., e KORTH, S. e SUDARSHAN, S. Sistema de Banco de Dados, 3a edio, Makron Books, 1999
Notas de aula