eajardini@yahoo.com.br Introdução • O que é SQL – SQL é o acrônimo de Structured Query Language. – É a linguagem padrão usada para comunicação com SGBD. – Desenvolvida originalmente pela IBM. – Posteriormente padronizada pelo ANSI (American National Standards Institute), já com o nome de SQL. • Existem três padrões: – ANSI SQL de 1987 – ANSI SQL-92 de 1992 – ANSI SQL-99 de 1999. Este com suporte a banco de dados objeto-relacional. Introdução • O que é um Banco de Dados (BD)? – Em termos simples, BD é uma coleção de dados. – A organização de um BD segue uma organização física de um modelo de dados: relacional, objeto, objeto- relacional, hierárquico e de redes. • O que é um Banco de Dados de Relacional (BDR)? – É um BD dividido em unidades lógicas chamadas de tabelas, em que as tabelas estão relacionadas umas com as outras dentro do BD. – O relacionamento das tabelas é feito através da chave estrangeira ou foreign key (FK). – Um BDR é gerenciado pôr um Sistema Gerenciador de Banco de Dados Relacional (SGBDR). Introdução • Introdução à Tecnologia Cliente/Servidor – No sistema cliente/servidor, o computador principal, chamado de Servidor, fica acessível em uma rede – LAN ou a Internet – e é acessado por computadores denominados de Clientes. – No caso do SGBD, este fica instalado no Servidor e sua finalidade é de atender as requisições de dados vindas do Clientes. – Considere o seguinte desenho: Introdução Servidor SGBD `
Cliente ` `
• Quando se utiliza um SGBD no servidor, todas as buscas dos dados
ficam concentradas em um único ponto. As vantagens são inúmeras: Rapidez, tráfego na rede, etc. • Quando se usa outro mecanismo de gerência de dados ao invés do SGBD (por exemplo Clipper, cobol, paradox), a busca aos dados fica a cargo dos próprios cliente. Gerando grande lentidão na rede. Neste caso o servidor fica somente para guardar os dados, não realizando quaisquer operações sobre eles. Introdução • Tipos de comandos SQL – Existem comandos SQL para executar diversos tipos de tarefas. – As tarefas foram divididas em categorias. As principais categorias são: • DDL (Data Definition Language ou Linguagem de Definição de Dados) • DML (Data Manipulation Language ou Linguagem de Manipulação de Dados) • DQL (Data Query Language ou Linguagem de Consulta de Dados) • DCL (Data Control Language ou Linguagem Controle de Dados) Introdução • DDL – Permite a manipulação de objetos no banco de dados. Como objetos têm-se: tabelas, visões, índices etc. – São três os principais comandos DDL: • Create: Cria um objeto. • Alter: Altera um objeto. • Drop: Remove um objeto. – A figura a seguir mostra alguns exemplos de objetos que são manipulados pela DDL. Introdução
Objetos manipulados pela DDL
Introdução • DML – Permite a manipulação (inserção, atualização e remoção) de dados dentro de tabelas. – Os comandos são: • Insert: Insere dados dentro das tabelas. • Update: Atualiza os dados dentro das tabelas. • Delete: Remove os dados dentro das tabelas. • DQL – Permite a manipulação (seleção) de dados dentro de tabelas. – Existe um único comando: • Select: Seleciona os dados contidos nas tabelas. Introdução • DCL – Permite controlar o acesso aos dados contidos nas tabelas. – São usados para dar ou remover privilégios dos usuários. – Os comandos são: • Grant: Concede privilégio. • Revoke: Revoga privilégio. Introdução • Diagramas das bases de dados para o curso Introdução • Diagramas das bases de dados para o curso Introdução • Exame detalhado de uma tabela – Campo: é uma coluna de uma tabela que foi projetada para manter informações específicas sobre todos os registros da tabela. – Registro ou linha: é uma entrada horizontal na tabela. – Chave primária: é um conjunto de campos (um ou mais) que faz com que cada linha de uma tabela seja única dentro da mesma. – Valor NULL: é o termo para representar um valor ausente. É um campo sem valor. Introdução Chave Primária (PK)