SQL-Apostila
Structured Query Language - Linguagem Estruturada de Pesquisa
A linguagem SQL foi aprovada pela ANSI – American National Standards Institute como a linguagem escolhida para a manipulação de bancos de dados relacionais. Por causa da sua popularidade, a SQL tornou-se a linguagem padrão para troca de informações entre computadores. Basicamente os comandos SQL são iguais em todos os bancos de dados relacionais, porém existem algumas diferenças entre os diversos bancos existentes no mercado.
Alguns bancos de dados que utilizam SQL:
IBM - SQL/DS e DB2
ORACLE – ORACLE
DIGITAL - RDB
SYBASE - SYBASE
MICROSOFT - ACCESS e SQL SERVER
OUTROS FABRICANTES – PARADOX, INGRES, INTERBASE, MYSQL, POSTGRESQL, INFORMIX, FIREBIRD
Obs.: Nos bancos de dados relacionais os campos (colunas / atributos) podem ter o valor nulo (null). Um campo com valor nulo significa que não existe qualquer valor nesse campo. Quando criamos um campo numa tabela (seja um campo numérico, texto ou data), caso não seja atribuído um valor default, este campo inicialmente fica com conteúdo nulo até que o programa de aplicação grave alguma outra informação. Os campos definidos como chave primária não podem ter conteúdo nulo.
SQL-SERVER
- TIPO DE DADOS
INT - Valores entre -2E31 (-2.147.483.648) a 2E31 – 1 (2.147.483.647)
SMALLINT – Valores entre –2E15 (- 32.768) a 2E15 – 1 (32.767)
TINYINT - Valores entre 0 e 255
DECIMAL - Valores entre –10E38+1 a 10E38-1
BIT - Valores 0 ou 1
FLOAT – Valores entre –1,79E308 a 1,79E308
REAL - Valores entre –3,40E38 a 3,40E38
DATETIME – Datas entre 01/01/1753 a 31/12/9999
SMALLDATETIME – Datas entre 01/01/1900 a 06/06/2079
DATE – Datas entre 01/01/0001 a 31/12/9999 (só a partir da versão 2008)
CHAR / NCHAR – Valores alfanuméricos com campo fixo até 8.000 bytes
VARCHAR / NVARCHAR – Valores alfanuméricos com campo variável até 8.000 bytes
TEXT / NTEXT – Valores alfanuméricos com campo variável até 2E31 – 1 bytes (2.147.483.647)