Este documento apresenta os principais conceitos de bancos de dados relacionais e da linguagem SQL. Ele descreve o que é um banco de dados relacional, tabelas, linhas, colunas e os principais tipos de dados suportados. Também explica os subconjuntos DML, DDL, DQL da linguagem SQL e seus usos. Por fim, fornece um exemplo prático de como criar um banco de dados e tabela usando comandos SQL.
3. Banco de Dados Relacional
• Contêiner que armazena tabelas e outras
estruturas SQL
• Tabelas
– Compostas por linhas e colunas
– Linhas armazenam as informações de um objeto
– Colunas identificam as categorias dos dados
4. SQL
• Linguagem de Consulta Estruturada
• Dividida em subconjuntos de acordo com as
operações que queremos efetuar sobre um
banco de dados
5. SQL – DML
• Linguagem de Manipulação de Dados
• Subconjunto da linguagem SQL que é utilizado para
realizar nos dados presentes em registros as seguintes
operações:
– inclusões
– Consultas
– Alterações
– Exclusões
6. SQL - DDL
• Linguagem de Definição de Dados
• Permite ao utilizador definir tabelas novas e
elementos associados
– CREATE
– ALTER
– DROP
7. SQL – DQL
• Linguagem de Consulta de Dados
– SELECT: permite ao usuário especificar uma
consulta ("query") como uma descrição do resultado
desejado
8. Tipo de dados
Tipo de
dados
Descrição
CHAR
(tamanho)
Detém uma cadeia de comprimento fixo (pode conter
letras, números e caracteres especiais). O tamanho
fixo é especificado entre parênteses. Pode
armazenar até 255 caracteres
VARCHAR
(tamanho)
Detém uma cadeia de comprimento variável (pode
conter letras, números e caracteres especiais). O
tamanho máximo é especificado entre parênteses.
Pode armazenar até 255 caracteres. Observação:
Se você colocar um valor maior do que 255, será
convertido para um tipo de texto
TINYTEXT
Detém uma cadeia com um comprimento máximo de
255 caracteres
TEXT
Detém uma cadeia com um comprimento máximo de
65.535 caracteres
9. Tipo de dados
Tipo de
dados
TINYINT
(tamanho)
INT
(tamanho)
FLOAT
(tamanho,
d)
DECIMAL
(tamanho,
d)
Descrição
-128 A 127 normal. 0-255 * UNSIGNED. O
número máximo de dígitos pode ser especificado
entre parênteses
-2147483648 A 2147483647 normal. 04294967295 * UNSIGNED. O número máximo de
dígitos pode ser especificado entre parênteses
Um pequeno número com um ponto decimal
flutuante. O número máximo de dígitos pode ser
especificado no parâmetro de tamanho. O
número máximo de dígitos para a direita do ponto
decimal é especificado no parâmetro d
Um duplo armazenado como uma string,
permitindo um ponto fixo decimal. O número
máximo de dígitos pode ser especificado no
parâmetro de tamanho. O número máximo de
dígitos para a direita do ponto decimal é
especificado no parâmetro d
10. Tipo de dados
Tipo de
dados
Descrição
DATE ()
Uma data. Formato: AAAA-MM-DDNota: A faixa
suportada é de '1000-01-01 'e '9999-12-31'
DATETIME
()
* Uma combinação de data e hora. Formato: AAAAMM-DD HH: MM: SSNota: A faixa suportada é de
'1000-01-01 00:00:00 'e '9999-12-31 23:59:59'
TIMESTAM
P ()
* Um timestamp. Valores TIMESTAMP são
armazenadas como o número de segundos desde a
época Unix ('1970-01-01 00:00:00 'UTC). Formato:
AAAA-MM-DD HH: MM: SSNota: A faixa suportada é
de '1970-01-01 00:00:01 'UTC para '2038-01-09
03:14:07' UTC
TIME ()
Uma vez. Formato: HH: MM: SSNota: A faixa
suportada é de '-838:59:59' e '838: 59:59 '
YEAR ()
Um ano em formato de dois dígitos ou quatro
dígitos.Nota: Os valores permitidos em quatro dígitos:
1901 2155. Valores permitidos em formato de dois
dígitos: 70 a 69, representando anos 1970-2069
11. Exercício
Crie um banco de dados chamado aula1 e em
seguida, crie uma tabela neste banco de dados
com o nome aluno, que contenha dois campos:
Nome, idade.
12. Prototipo do Exercício
Comando para criar banco de dados
create database <nome>
Comando para escolher banco de dados
use <nome do banco de dados>
Comando para usar banco de dados
use <nome banco de dados>
13. Prototipo do Exercício
Comando para criar uma tabela
create table <nome tabela>(
<nome campo> <tipo campo>,
<nome campo> <tipo campo>,
...
<nome campo> <tipo campo>
)
15. Visualizando estruturas
• Show Databases
– Mostra todos bancos de dados do mysql
• Show tables
– Mostra todas tabelas de um database do mysql
• Help
– Comando que traz os itens de ajuda do mysql
• Use
– Mostra ao sgbd qual database ser utilizado
• Describe
– DESCRIBE <nome da tabela> [coluna];
– Exibe a estrutura da tabela
16. Exercícios
• Crie um banco de dados com seu nome e crie
as tabelas derivadas da seguinte estrutura DER.
Para cada tabela, crie pelo menos três campos