Sei sulla pagina 1di 10

Banco de Dados II

SQL e SGBDs

Chessman Kennedy Faria Corra


ckennedyfc@gmail.com https://sites.google.com/site/ckennedyfc/faetec

Structured Query Language (SQL)


Linguagem declarativa para bancos de dados relacionais. Criada pela IBM no incio de 1970 (mais de 40 anos!). SQL92 Define um padro mnimo. Alm do padro, os fabricantes de SGBD normalmente criam seus prprios recursos para o gerenciamento e manipulao de bancos de dados relacionais.

Linguagens do SQL
DDL (Data Definition Language): Linguagem usada para a definio da estrutura do banco de dados (CREATE, ALTER E DROP). DML (Data Manipulation Language): Linguagem usada para a manipulao de dados (INSERT, UPDATE e DELETE). DCL (Data Control Language): Linguagem usada para controle de acesso a manipulao dos dados (GRANT, REVOKE, PASSWORD, USER, VIEW). DTL (Data Transaction Language): Usada para o controle de transaes (START TRANSACTION, COMMIT, ROLLBACK). DQL (Data Query Language): Linguagem usada para a consulta de dados (SELECT, FROM, WHERE, ORDER BY, GROUP BY, HAVING, DISTINCT).

Operadores Relacionais do SQL


< > >= <= = != (diferente) BETWEEN (intervalo de valores) LIKE (permite seleo de strings que possuem uma substring especfica).

Operadores Lgicos do SQL


AND OR NOT

Funes de Agregao
AVG: Utilizada para calcular a mdia dos valores de um campo determinado. COUNT: Utilizada para devolver o nmero de registros da seleo. SUM: Utilizada para devolver a soma de todos os valores de um campo determinado. MAX: Utilizada para devolver o valor mais alto de um campo especificado. MIN: Utilizada para devolver o valor mais baixo de um campo especificado.

Tipos de Dados do SQL


Inteiro (int) Smallint Date Time DateTime Numeric (tamanho, precisao) Decimal (tamanho, precisao) Float Char (quantidade_caracteres) VarChar (quantidade_caracteres)

SGDBs que utilizam SQL


Apache Derby DB2 (IBM pago) Firebird (open source) HSQLDB (implementado em Java) Informix InterBase Microsoft SQL Server MySQL (verso freeware) Oracle (pago) PointBase Micro (implementado em Java) PostgreSQL (open source) SQLite (open source) LiteBase Mobile (para plataformas mveis, como Palm OS, Pocket PC, WinCE) Sybase Adaptive Server Enterprise Teradata (primeiro RDBMS com arquitetura paralela do mercado)

Comparao entre SGDBs


http://translate.google.com.br/translate ?hl=pt-BR&langpair=en|pt&u= http://en.wikipedia.org/wiki/Comparison _of_relational_database_management _systems

MySQL
SGDB relacional. Usa SQL como linguagem. Muito usado em sistemas Web.

Potrebbero piacerti anche