Encontro 17 Disciplina: Sistemas de Banco de Dados Unidade V: Introdução à Linguagem SQL Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM
13. Introdução à Linguagem SQL
Introdução Desde o início da utilização dos computadores, sabemos que um sistema é feito para: Aceitar entrada de dados Realizar processamentos Gerar saída das informações processadas. Com o tempo, verificou-se a necessidade de armazenar as informações geradas pelos programas de computadores. O armazenamento e a recuperação das informações passaram a desempenhar um papel fundamental na informática.
Sobre o SQL SQL (Structured Query Language) é um conjunto de comandos de manipulação de banco de dados utilizado para criar e dar manutenção na estrutura desse banco de dados, além de incluir, excluir, modificar e pesquisar informações nas tabelas dele.
Sobre o SQL A linguagem SQL não é uma linguagem de programação autônoma; poderia ser chamada de sublinguagem. Quando se escrevem aplicações para banco de dados, é necessário utilizar uma linguagem de programação tradicional (C, Java, Pascal, PHP, ASP, etc.) e embutir comandos SQL para manipular os dados.
Sobre o SQL Em um modelo relacional, apenas um tipo de estrutura de dados existe: a tabela. Utilizando apenas um comando SQL, é possível pesquisar dados em diversas tabelas ou atualizar e excluir diversas linhas de tabelas.
Seus Componentes A linguagem SQL é dividida nos seguintes componentes: 1. Data Definition Language (DDL) 2. Data Manipulation Language (DML) 3. Data Query Language (DQL) 4. Data Control Language (DCL)
1. Data Definition Language (DDL) Permite a criação dos componentes do banco de dados, como tabelas, índices, etc. Principais comandos DDL: CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX ALTER INDEX DROP INDEX
2. Data Manipulation Language (DML) Permite a manipulação dos dados armazenados nos banco de dados. Comandos DML: INSERT DELETE UPDATE
3. Data Query Language (DQL) Permite extrair dados do banco de dados. Consultar informações. Comando DQL: SELECT
4. Data Control Language (DCL) Provê a segurança interna do banco de dados. Comandos DCL: CREATE USER ALTER USER GRANT REVOKE CREATE SCHEMA
14. Criando uma tabela com SQL
Introdução Considerando que já temos uma banco de dados que passou pelo Projeto Conceitual (MER), onde definimos suas entidades e relacionamentos, depois passou pelo Projeto Relacional, onde definiu-se as tabelas e aplicou-se as regras de normalização, agora chega a fase de implementação, ou seja, o Projeto Físico.
Implementando O Projeto Físico (implementação) é feito no SQL através da Data Definition Language (DDL). Basicamente ele consiste em simplesmente atribuir tipos de dado e tamanho para cada um dos atributos (campos) que foram identificados!
Definição de Dados Como já vimos, um banco de dados é composto por tabelas onde armazenamos registros catalogados em função de diferentes campos (características). Visto que um banco de dados pode armazenar vários tipos de informações (números, textos, imagens, etc.), é importante especificar que tipo de valor estamos introduzindo. Isso facilita a busca posteriormente e também otimiza os recursos de memória.
Definição de Dados Existe um conjunto de tipos que estão representados em todos os bancos de dados: Alfanuméricos: Contém cifras e letras. Apresentam uma longitude limitada (255 caracteres); Numéricos: Existem de vários tipos, principalmente, inteiros (sem decimais) e reais (com decimais); Booleanos: Possuem duas formas: Verdadeiro e Falso (Sim ou Não); Datas: Armazenam datas facilitando posteriormente sua exploração. Armazenar datas desta forma possibilita ordenar os registros por datas ou calcular os dias entre uma data e outra; Memos: São campos alfanuméricos de longitude ilimitada. Apresentam o inconveniente de não poder ser indexados; Auto-incrementáveis: São campos numéricos inteiros que incrementam em uma unidade seu valor para cada registro adicionado (indexadores automáticos).
Definição de Dados Representação de alguns tipos no SQL: CHARACTER VARYING ou VARCHAR INTEGER ou INT NUMERIC DECIMAL REAL BIT BIT VARYING DATE TIME TIMESTAMP
O SQLite O SQLite é uma ferramenta que permite com que desenvolvedores possam armazenar os dados de suas aplicações em tabelas e manipular esses dados através de comandos SQL.
Onde baixar o SQLite SQLite Web Site: http://www.sqlite.org Download: http://www.sqlite.org/download.html Precompiled Binaries For Windows sqlite-shell-win32-x86-3070603.zip (252.71 KiB). ou http://www.mariofilho.com.br/sqlite3.exe
Tela do SQLite
Passo a Passo Crie a Tabela: CREATE TABLE carros ( nome VARCHAR(20), marca VARCHAR(20), cor VARCHAR(10)); Insira os Dados: INSERT INTO carros VALUES('fusca', 'vw', 'amarelo'); INSERT INTO carros VALUES('c4', 'citroen', 'vermelho'); INSERT INTO carros VALUES('a3', 'audi', 'verde'); INSERT INTO carros VALUES('ka', 'ford', 'preto'); Visualize os dados: SELECT * FROM carros;
Passo a Passo Para melhorar a visualição:.mode column Visualize novamente com o SELECT para ver a diferença;
Próxima Aula... Mais comandos para o SQL...