Banco de dados
A linguagem SQL
Desenvolvida originalmente nos laboratórios de
pesquisa da IBM em San Jose (hoje Centro de
Pesquisa Almaden)
No início se chamava SEQUEL. Depois evoluiu para Structure Query Language (SQL)
É uma linguagem de altíssimo nível, bem próxima da linguagem humana (inglês)
Em 1986 o American National Standard Institute
(ANSI) publicou um padrão do SQL, chamado de
SQL-ANSI
Diversos fabricantes incorporaram novas funcionalidades ao padrão ANSI
É a linguagem utilizada em praticamente todos os SGBDs do mercado
SQL tem diversas partes
Data Definition Language (DDL)
Fornece comandos para a definição/manutenção
dos esquemas
CREATE {TABLE | INDEX}
ALTER {TABLE | INDEX}
DROP {TABLE | INDEX}
Data Manipulation Language (DML)
Comandos de consulta e alteração de dados nas
tabelas
SELECT, INSERT, DELETE, UPDATE
Data Control Language (DCL)
Comandos de gerência do SGBD
{CREATE | ALTER} USER
GRANT
REVOKE
CREATE SCHEMA
Tipos de dados
CHAR(n)
Cadeia de caracteres com exatamente n caracteres
SQL SERVER n: 1-8000
My SQL n: 1-255
VARCHAR(n)
Cadeia de caracteres com até n caracteres
SQL SERVER n: 1-8000
My SQL n: 1-65535
BIT(n)
Cadeia de bits com exatamente n bits (n+7/8 bytes).
VARBIT(n)
Cadeia com até n bits
SMALLINT
Inteiro com sinal (precisão definida pela implementação,
normalmente 16 bits, -32768 ate 32767)
INT
Inteiro com sinal (precisão definida pela implementação,
normalmente 32 bits, -2147483648 ate 2147483647)
Tipos de dados
NUMERIC(p,q)
Número decimal com p dígitos mais sinal e ponto
decimal implícito com q dígitos a partir da direita
DECIMAL(p,q)
Semelhante a NUMERIC, mas a precisão pode ser
maior que p dígitos
FLOAT
Número com ponto flutuante
DATE
Uma data com dia, mês e ano
DATETIME
Uma data com dia, mês, ano, hora, minuto e segundos