Você está na página 1de 28

Competências

Banco de Dados : Introdução à SQL ● Conhecer a Linguagem SQL


● Conhecer Tipos de Dados
Prof. Ovídio Francisco
● Aprender os comandos de
Definição de Dados
● Aprender os comandos de
Manipulação de Dados
● Aprender os comandos de
Seleção de Dados
● Resolver Exercícios Simples
Introdução

● Foi Criada em 1974


● Significa Structured Query Language (Linguagem de consulta estruturada)
● Legível e próxima do inglês natural
● Aprendizado fácil
● Com ela é possível:
○ Criar bancos de dados
○ Inserir, alterar, remover e consultar dados
○ Criar regras de acesso
○ Criar funções e procedimentos armazenados
● É utilizada na grande maioria dos SGBDR (Sistema Gerenciador de
Bancos de Dados Relacionais)

Introdução à SQL Prof. Ovídio Francisco


Introdução

Seus comandos estão divididos em grupos, entre eles:

● DDL: Data Definition Language (Linguagem de Definição de Dados)

○ Comandos para criação de bancos de dados, tabelas, campos,


restrições…

● DML: Data Manipulation Language (Linguagem de Manipulação de


Dados)

○ Comandos para inserção, alteração, deleção...

● DQL: Data Query Language (Linguagem de Consulta de Dados)

○ Comandos para consulta aos dados

Introdução à SQL Prof. Ovídio Francisco


Recursos Necessários
Recursos Necessários

● Um SGBDR

○ Ex: Oracle, MySQL, SQL Server, SLQLite, PostGreSQL.

● Ferramenta para desenvolvimento. Edição de código, execução de


comandos, backup...

○ Ex: MySQL Workbench, PHP MyAdmin, Data Grip, Management


Studio.

Ou

● Alternativas online. Ex:

○ https://sqliteonline.com/

○ http://sqlfiddle.com/

https://geekflare.com/multi-platform-sql-client/
https://db-engines.com/en/ranking

Introdução à SQL Prof. Ovídio Francisco


Definição de Dados
Definição de Dados

● Antes de tudo, é preciso criar um banco de


dados com o comando create database.

● A sintaxe é:

Exemplo:

Introdução à SQL Prof. Ovídio Francisco


Tipos de Dados
Tipos de Dados

Tipo Descrição Exemplo


int Numérico inteiro 8, 56, 4567

float Numérico real 13.45667

decimal(size, d) Numérico real 3.141592

char(size) String de tamanho fixo “SP”, “RS”, “BA”

varchar(size) String de tamanho variável “MySQL”, “Aula de Banco de


dados”

date Data no formato YYYY-MM-DD “2020-08-28”, “1990-11-15”

datetime Data no formato YYYY-MM-DD “2001-09-23 12:31:05”


hh:mm:ss

boolean Valores lógicos: True, False. true, false, 1, 0

size é o tamanho total e d é a quantidade de dígitos após o ponto decimal.

Introdução à SQL Prof. Ovídio Francisco


Definição de Dados

O comando que cria tabelas em SQL é CREATE TABLE, cuja sintaxe


simplificada é:

Exemplo:

Introdução à SQL Prof. Ovídio Francisco


Definição de Dados

O comando que cria tabelas em SQL é CREATE TABLE, cuja sintaxe


simplificada é:

Exemplo:

Introdução à SQL Prof. Ovídio Francisco


Definição de Dados

Como já dito em aulas passadas, de modo geral, uma entidade tornar-se-á


uma tabela. Veja o exemplo abaixo:

Introdução à SQL Prof. Ovídio Francisco


Manipulação de Dados
Manipulação de dados

Com o banco de dados e tabelas criadas, já é possível inserir dados com o comando insert.

A sintaxe é:

Lista de campos

Lista de valores (dados)

Introdução à SQL Prof. Ovídio Francisco


Manipulação de dados

Exemplos:

Introdução à SQL Prof. Ovídio Francisco


Manipulação de dados

Mais Exemplos:
É possível omitir campos
e seus dados

Se a inserção contiver dados para


todos os campos, a lista de
campos pode ser omitida

Introdução à SQL Prof. Ovídio Francisco


Seleção de Dados
Seleção de dados

Uma vez que há uma tabela contendo dados, é possível selecionar esses dados, ou
seja.

O comando que seleciona dados é o select.

Sintaxe:

Exemplo:

Introdução à SQL Prof. Ovídio Francisco


Seleção de dados

Um * (asterisco) significa todos os campos

Introdução à SQL Prof. Ovídio Francisco


Seleção de dados

Um * (asterisco) significa todos os campos

Introdução à SQL Prof. Ovídio Francisco


Remoção de Tabelas, Bancos de Dados, etc
Remoção de Tabelas, Bancos de Dados, etc

Um SGBD deve permitir que tabelas e até bancos de dados


sejam removidos. Para isso, usamos o comando DROP, que
possui a seguinte sintaxe:

DROP tipo nome_objeto;

Exemplos:

DROP DATABASE Server;

DROP SCHEMA Hospital;


DROP SCHEMA Escola;

DROP TABLE Produtos;


DROP TABLE Clientes;
Atualização e Deleção Prof. Ovídio Francisco
Atenção
Atenção !!!

No decimal, tamanho não


pode ser menor que a
precisão!

Após o último campo não


tem vírgula!!

Ao final de cada comando,


não esqueça do ;

Atualização e Deleção Prof. Ovídio Francisco


Atenção !!!

Datas vão entre aspas, Números não têm aspas.


sempre ANO, MÊS e DIA! Use ponto e não vírgula
YYYY-MM-DD como separador decimal.

Atualização e Deleção Prof. Ovídio Francisco


Exercícios
Exercícios

1- Crie um banco de dados para armazenar dados de alunos. Um


aluno deve ter RA, nome, data de nascimento, endereço e email.

2 -Crie um banco de dados para armazenar dados de


colaboradores de uma empresa. Um colaborador deve ter um
código de identificação, nome, cpf, cargo e salário.

● Insira pelo menos 5 registros em cada tabela.


● Selecione os dados.

Introdução à SQL Prof. Ovídio Francisco


Para saber mais

● https://www.w3resource.com/sql/data-type.php
● https://www.digitalocean.com/community/tutorials/sql-data-types
● https://www.databasestar.com/oracle-live-sql/
● https://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF00213
● https://www.javatpoint.com/oracle-select#:~:text=The%20Oracle%20SELECT%20statem
ent%20is,FROM%20tables
● https://www.techonthenet.com/oracle/insert.php
● https://www.oracletutorial.com/oracle-basics/oracle-create-table/
Buscar conhecimento
você deve

Você também pode gostar