Linguagem SQL
SQL (Structured Query Language) trata-se de um conjunto completo de comandos que permite ao usuário acessar um banco de dados relacional. É uma linguagem não procedural que permite dizer apenas o que você quer e não como fazer isto.
A linguagem SQL surgiu no início do anos 70 como parte do projeto System R, no laboratório de pesquisa da IBM em San Jose. Inicialmente foi chamada de Sequel. Ela surgiu com o intuito de fornecer ao “usuário” (ou desenvolvedor) uma interface mais amigável com os bancos de dados. Obteve grande sucesso, sendo que a maioria dos gerenciadores de bancos de dados atuais a utilizam.
Embora existam inúmeras versões do SQL, e cada produto utiliza uma, pode-se dizer que as diferenças chegam a ser secundárias, pois o núcleo, ou seja, os principais comandos mantém o mesmo padrão. Em 1986, o American National Standart Intitute (ANSI) publicou um primeiro padrão SQL, e grandes esforços vem sendo tomados para que o padrão ANSI seja cada vez mais obedecido. A primeira grande revisão do padrão SQL foi completa em 1992, recebendo a denominação de SQL2.Contudo, uma nova reformulação, já chamada de SQL3, que incluirá também o suporte a objetos, está em vias de ser completada.
A SQL estabeleceu-se claramente como a linguagem padrão de bancos de dados. Alguns dizem que SQL é uma linguagem de consulta, entretanto, o seu propósito inicial foi ampliado e ela permite uma interação completa com o banco, desde a atualização de dados, criação de tabelas até a administração da base de dados.
Podemos dividir a linguagem em alguns módulos. São eles:
• Data definition language (DDL) (Linguagem de definição de dados): A SQL fornece comandos para definição, modificação e remoção de tabelas, criação de índices, definição de visões. Inclui também comandos para especificação de direitos de acessos a tabelas e visões.
• Interactive data manipulation language (DML) (Linguagem de manipulação de dados interativa): A SQL DML inclui uma linguagem de consulta baseada na álgebra relacional e no cálculo relacional de tuplas (linhas). Possui também comandos para inserir, remover e modificar linhas num banco de dados.
• Integrity (Integridade): A SQL possui comandos para se especificar restrições de integridade, como chaves primárias e chaves estrangeiras.
• Transaction control (Controle de Transações): A SQL inclui comandos para especificação de início e fim de transações, visando a integridade dos dados no momento em que ocorrem atualizações.
AGORA VAMOS CONHECER ALGUNS TIPOS DE DADOS
primários e de vários sinônimos válidos reconhecidos por tais tipos de dados. Os tipos de dados primários são:
Tipo de Dados | Longitude | Descrição |
BINARY | 1 byte | Para consultas sobre tabela anexa de produtos de banco de dados que definem um tipo de dados Binário. |
BIT | 1 byte | Valores Sim/Não ou True/False |
BYTE | 1 byte | Um valor inteiro entre 0 e 255. |
COUNTER | 4 bytes | Um número incrementado automaticamente (de tipo Long) |
CURRENCY | 8 bytes | Um inteiro escalável entre 922.337.203.685.477,5808 e 922.337.203.685.477,5807. |
DATETIME | 8 bytes | Um valor de data ou hora entre os anos 100 e 9999. |
SINGLE | 4 bytes | Um valor em ponto flutuante de precisão simples com uma classificação de - 3.402823*1038 a -1.401298*10-45 para valores negativos, 1.401298*10- 45 a 3.402823*1038 para valores positivos, e 0. |
DOUBLE | 8 bytes | Um valor em ponto flutuante de dupla precisão com uma classificação de - 1.79769313486232*10308 a -4.94065645841247*10-324 para valores negativos, 4.94065645841247*10-324 a 1.79769313486232*10308 para valores positivos, e 0. |
SHORT | 2 bytes | Um inteiro curto entre -32,768 e 32,767. |
LONG | 4 bytes | Um inteiro longo entre -2,147,483,648 e 2,147,483,647. |
LONGTEXT | 1 byte por caractere | De zero a um máximo de 1.2 gigabytes. |
LONGBINARY | Segundo se necessite | De zero 1 gigabyte. Utilizado para objetos OLE. |
TEXT | 1 byte por caractere | De zero a 255 caracteres. |
A seguinte tabela recolhe os sinônimos dos tipos de dados definidos:
Tipo de Dado | Sinônimos |
BINARY | VARBINARY |
BIT | BOOLEAN LOGICAL LOGICAL1 YESNO |
BYTE | INTEGER1 |
COUNTER | AUTOINCREMENT |
CURRENCY | MONEY |
DATETIME | DATE TIME TIMESTAMP |
SINGLE | FLOAT4 IEEESINGLE REAL |
DOUBLE | FLOAT FLOAT8 IEEEDOUBLE NUMBER NUMERIC |
SHORT | INTEGER2 SMALLINT |
LONG | INT INTEGER INTEGER4 |
LONGBINARY | GENERAL OLEOBJECT |
LONGTEXT | LONGCHAR MEMO NOTE |
TEXT | ALPHANUMERIC CHAR - CHARACTER STRING - VARCHAR |
VARCHAR (Não Admitido) | DE A CORDO COM O TEXTO |
BEM A PRINCIPIO VAMOS NOS FAMILIARIZAR COM ESSES TIPOS DE DADOS E NA PROXIMA VAMOS A PRATICA ABRAÇOS
Comentários
Postar um comentário