Você está na página 1de 5

13/9/2010

SQL Completo
Introduo a Bancos de Dados

Introduo ao curso de SQL


Objetivos do curso
Aprender a linguagem SQL Aprender a modelar, normalizar, criar e interagir com bancos de dados

Pblico alvo
Programadores e desenvolvedores de software Administradores de bancos de dados Professores e estudantes de bancos de dados

Requisitos
Conhecimentos bsicos de programao

Aptides aps o curso


Modelar, normalizar e criar bancos de dados para suas aplicaes Interagir com bancos de dados

Introduo ao curso de SQL


Faz parte deste curso
Ensinar a criar e modelar bancos de dados Ensinar a normalizar um banco de dados Ensinar a interagir com bancos de dados Linguagem SQL ANSI

No faz parte deste curso


Ensinar integrao do SQL com Java, PHP ou outras linguagens Ensinar a operar MySQL, PostgreSQL, Oracle, SQL Server, Firebird ou outros

13/9/2010

Introduo ao curso de SQL


Quem a Softblue
Empresa on-line especializada em cursos de programao Atua desde 2003 com treinamentos

Instrutor: Andr Milani


Graduado em Cincia da Computao Ps-graduado em Business Intelligence Atua desde 2002 com desenvolvimento de aplicaes web Autor dos seguintes livros da editora Novatec:
MySQL Guia do Programador PostgreSQL Guia do Programador Construindo Aplicaes Web com PHP e MySQL

Blog: www.softblue.com.br/blog

O que so bancos de dados


Mecanismos de armazenamento de dados Conjunto de informao com estrutura regular Bancos de dados no relacionais
Arquivos estruturados

Bancos de dados relacionais


Dados organizados em tabelas Tabelas podem se relacionar com outras tabelas Menor espao de armazenamento Maior velocidade de acesso aos dados Padro mundialmente utilizado

Bancos de dados relacionais


Bancos de dados
Ferramentas que permitem o armazenamento e manipulao de dados organizados em forma de tabelas Banco de dados

Tabela PRODUTOS

PRODUTO TV

PREO 1000 290 490

Tabelas
Forma de organizao de dados formada por linhas e colunas

DVD Player Bluray Player

Tabela CLIENTES

Colunas
Campos que formam um registro

NOME Fernando Guilherme Mateus

IDADE 25 30 35

ESTADO PR SP RJ

Linhas
Registros ou tuplas

13/9/2010

Bancos de dados relacionais


Vises
Consultas SQL a dados das tabelas do banco sem armazen-los.

ndices
Estruturas que gerenciam a ordenao de valores dos campos informados para melhorar a performance de processamento destes campos.

Vises Dados dinmicos


NOME Fernando Mateus IDADE 25 35

Tabelas Dados armazenados


NOME Fernando Guilherme Mateus IDADE 25 30 35 ESTADO PR SP RJ

ndices Estruturas extras


NDICE 2 NDICE 1 Fernando Mateus 25 30

SGBDs
SGBD
Sistema Gerenciador de Banco de Dados DBMS: Database Management System SGBD no um banco de dados, mas sim um complemento SGBD um grupo de programas para interao com os dados Sistema de Banco de Dados Sistema Banco de Dados SGBD Sistema Usurio

Introduo ao SQL
SQL (Structured Query Language)
Linguagem Estruturada de Consulta

Formada pelo conjunto das linguagens:


DDL (Data Definition Language): Linguagem de Definio de Dados DML (Data Manipulation Language): Linguagem de Manipulao de Dados DQL (Data Query Language): Linguagem de Consulta de Dados DCL (Data Control Language): Linguagem de Controle de Dados DTL (Data Transaction Language): Linguagem de Transao de Dados

SQL DDL DML DQL DCL DTL

13/9/2010

DDL (Data Definition Language)


Linguagem de Definio de Dados CREATE: Cria uma estrutura ALTER: Altera uma estrutura DROP: Exclui uma estrutura

SQL DDL DML DQL DCL DTL

DML (Data Manipulation Language)


Linguagem de Manipulao de Dados INSERT: Insere dados UPDATE: Altera dados DELETE: Exclui dados

SQL DDL DML DQL DCL DTL

DQL (Data Query Language)


Linguagem de Consulta de Dados SELECT: Retorna dados Ordenao de dados Agrupamento de dados Funes aritmticas Filtros de seleo
SQL DDL DML DQL DCL DTL

13/9/2010

DCL (Data Control Language)


Linguagem de Controle de Dados GRANT: Habilita acesso a dados e operaes REVOKE: Revoga acesso a dados e operaes

SQL DDL DML DQL DCL DTL

DTL (Data Transaction Language)


Linguagem de Transao de Dados START TRANSACTION: Inicia a transao COMMIT: Concretiza a transao ROLLBACK: Anula a transao

SQL DDL DML DQL DCL DTL

Principais bancos de dados


MySQL SGBD ACID Licena Comercial Licena Estudante PostgreSQL Firebird Oracle SQL Server

Sim Sim No Sim

Sim Sim Sim Sim

Sim Sim Sim Sim

Sim Sim No
Oracle Express

Sim Sim No
SQL Server Express

Você também pode gostar