Você está na página 1de 41

Banco de Dados

Profª Edicarsia Barbiero Pillon


Objetivos

 Apresentar a linguagem SQL e suas


características.
 Ao final da aula, espera-se que o aluno
consiga entender como funciona o processo
de criação e manipulação de tabelas em um
banco de dados para, nas próximas aulas,
colocar em prática.
Introdução a SQL

 A Structured Query Language (SQL)


– Histórico
– Características
– Composição
– Instruções SQL
– Comandos Básicos
Histórico
 Para acesso a um banco de dados relacional, é
necessário uma linguagem.
 O SQL é a linguagem usada pela maioria destes
bancos de dados.
 A Structured Query Language (SQL), ou Linguagem
Estruturada de Consulta, foi criada pela IBM no
início dos anos 70.
 Tornou-se um padrão mundial em meados da
década de 80.
Características - SQL

 É baseada no inglês, e usa palavras como:


SELECT, INSERT, DELETE como parte de
seu conjunto de comandos;

 É uma linguagem onde se especifica qual


informação queremos e não como trazê-la;
Características - SQL
 Oferece uma série de comandos para uma
variedade de tarefas diferentes, incluindo:
– seleção de dados;
– inserção, alteração, e deleção de linhas em uma tabela;
– criar, deletar e alterar objetos do banco de dados;
– controlar o acesso aos dados e aos objetos do banco de
dados;
– garantir a consistência da base de dados;
– etc.
Composição
A SQL é composta por:
 DML (Data Manipulation Language) – Linguagem de
Manipulação de dados que permite recuperar e alterar os
dados do BD. Pode ser embutida em outra linguagem de
programação.
 DDL (Data Definition Language) – Linguagem de definição de
dados que descreve a estrutura do BD.
 DCL (Data Control Language) – Linguagem de controle de
dados (ou acesso) usada para controlar o acesso aos dados,
os usuários, etc.

 Composição
SQL = DML + DDL + DCL
Exemplos
 Linguagem de Manipulação de Dados (DML)
SELECT CLI_NOME, CLI_ENDERECO
FROM CLIENTES;
 Linguagem de Definição de Dados (DDL)
CREATE table "CATEGORIAS_PRODUTOS" (
"CAT_CODIGO" NUMBER NOT NULL Primary Key,
"CAT_DESCRICAO" VARCHAR2(100) NOT NULL,);
 Linguagem de Controle de Dados (DCL)
GRANT DBA TO SYS;
Instruções
Instruções
 Os comandos podem ser escritos em mais de uma
linha;
 Cláusulas diferentes são colocadas, usualmente, em
linhas diferentes;
 Podem ser usadas tabulações;
 Comandos podem ser escritos em letras maiúsculas
e/ou minúsculas;
Instruções
 Finaliza-se a query com o sinal de ponto e vírgula (;)
 Qualquer forma abaixo do comando é válida:

select * select select


from * *
aluno; from aluno; from
aluno;
Como funciona
Definições de Banco de Dados
 Criação do banco de dados
create database controle_bancário;
 Criação de Tabelas:
create table cliente (
cliente_nome char(20) not null, create table deposito (
conta_número char(10) not null,
rua char(30), cliente_nome char(20) not null,
saldo integer,
cidade char(30), primary key (conta_numero,
primary key (cliente_nome)); cliente_nome),
foreign key (cliente_nome)
references cliente)
Definição de BD
 Alteração da estrutura de uma tabela
Alter Table cliente
add país char(20)

Alter Table cliente


modify cidade char(40)

 Exclusão de tabelas
drop table depósito
Manipulação com tabelas
Inclusão, exclusão, alteração de tuplas

 Inserção:
Insert into cliente
values (“João”, “A”, “Porto Alegre”)
 Alteração
update cliente
set cidade = “Belém”
where cliente_nome = “João”
 Exclusão
delete FROM TABELA where cliente_nome = “João”

delete from cliente


Consultando Tabelas
Comando Select

select <lista de atributos>


from <lista de tabelas>
[where <condição>]
 Exemplos:
1. select * from clientes where cidade = “Belém”
2. select cliente_nome, rua
from clientes
where cidade = “São Paulo”
3. select * from deposito
MYSQL
O que é o MySQL?

 Sistema de gerenciamento de banco de dados


(SGBD), que utiliza a linguagem SQL (Structured
Query Language) como interface.

 SQL é o padrão de comunicação com banco de dados


de qualquer tipo.
MySQL - Características

 Portabilidade: suporta um grande número de plataformas


 Compatibilidade: drivers como ODBC, JDBC e .NET e
linguagens de programação como Delphi, Java, C/C++,
Python, Perl, PHP e Ruby.
 Excelente desempenho e estabilidade
 Pouco exigente quanto a recursos de hardware
 Facilidade de uso
 É um software livre
MySQL – Tipos de dados

 Tipos numéricos
 Tipos de datas
 Tipos de cadeia
MySQL – Tipos de dados numéricos

 TinyInt – inteiro com ou sem sinal (c/ -128 a 127 e s/


de 0 a 255)  1 Byte

 SmallInt – inteiro com ou sem sinal (c/ -32768 a 32676


e s/ 0 a 65535)  2 bytes

 MediumInt - inteiro com ou sem sinal (c/ -8.388.608 a


8.388.607 e s/ 0 a 16777215)  3 bytes
MySQL – Tipos de dados numéricos

 Int, Integer – inteiro com ou sem sinal (c/ -2147483648 a


2147483647 e s/ de 0 a 429.496.295)  4 Bytes

 BigInt – inteiro com ou sem sinal (c/


-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807 e s/ 0 a
18.446.744.073.709.551.615)  8 bytes
MySQL – Tipos de dados numéricos

 Float – número com casas decimais de precisão simples


(desde -3.402823466E+38 a -1.175494351E-38 ou desde
175494351E-38 a 3.402823466E+38)  4 a 8 Bytes

 Real, Double – número com casas decimais de dupla


precisão (desde 1.7976931348623157E+308 a
-2.2250738585072014E-308 e desde
2.2250738585072014E-208 a 1.7976931348623157E+308)
 8 Bytes

 Decimal, Dec, Numeric – números com casas decimais


desempacotado. O número é armazenado como uma cadeia
MySQL – Tipos de dados Data

 Date: armazena uma data. A margem de valores vai


desde 01 de Janeiro de 1001 ao 31 de dezembro de
9999. Formato: ano-mes-dia

 DateTime: combinação de data e hora. A margem de


valores vai desde 01 de Janeiro de 1001 às 0 hora,
0 minuto e 0 segundo ao 31 de dezembro de 9999
às 23 horas, 59 minutos e 59 segundos. Formato:
ano-mes-dia horas:minutos:segundos
MySQL – Tipos de dados Data

 TimeStamp: combinação de data e hora.

 Time: armazena uma hora. Formato: HH:MM:SS

 Year: armazena um ano. O campo pode ter tamanho 2 ou


tamanho 4.
MySQL – Tipos de dados Cadeia

 Char(n): armazena o valor de caracter de tamanho fixo.


Valores inferiores ao tamanho definido serão deixados
em branco (de 0 a 255 caracteres)

 VarChar(n): armazena o valor de caracter de tamanho


variável. Valores inferiores ao tamanho definido serão
suprimidos (de 0 a 255 caracteres)
MySQL – Tipos de dados Cadeia

 Blob e Text: armazena um texto com no máximo 65535 caracteres


 MediumBlob e MediumText: armazena um texto com no máximo
16.777.215 caracteres
 LongBlob e LongText: armazena um texto com no máximo
4.294.967.295 caracteres
 Enum: pode ter um único valor ou uma lista de valores. Aceita até
65535 valores diferentes
 Set: pode conter nenhum, um ou vários valores de uma lista. A
lista pode ter no máximo 64 valores.
Resumo Tipos de Dados
XAMPP

 Acessar o XAMPP
Control Panel
 Start MySQL
 Abrir Shell
 Cd c:\xampp\mysql\bin
 Mysql.exe –u root -p
Agência Bancária

 Cidade
 Cliente
 Agência
 Conta corrente
Criar banco

• Comando:
create database nome_banco;

• Antes de criar as tabelas precisa deixar o banco ativo:


Use nome_banco;
Criar Tabelas

• Comando:
create table nome_tabela(
nome_campo tipo_campo(tamanho),
nome_campo tipo_campo(tamanho)
);
• NOT NULL PRIMARY KEY - definição de chave primária e campo
não pode ser nulo.
Criar Tabelas

• Comando:
create table nome_tabela(
nome_campo tipo_campo(tamanho),
nome_campo tipo_campo(tamanho)
);
• FOREIGN KEY - chave estrangeira, define o relacionamento entre as
tabelas.
Criar Tabelas
Criar Tabelas
Visualizar as tabelas
Visualizar as tabelas
Visualizar os campos da tabela
Exercícios

 Vamos criar o banco de dados do exercício


da biblioteca?
Exercícios
Exercício

Você também pode gostar