Professional Documents
Culture Documents
- SQL – Parte 1 -
Aula 07
Roteiro
• Introdução
• SQL
• SGBD MySQL
• Tipos de dados no MySQL
• Tabelas
• Criando tabelas
• Excluindo tabelas
• Alterando tabelas
• Restrições
• Not null
• Unique
• Primary key
• Foreign key
• Outros comandos
1
Introdução
O que é SQL?
É um conjunto de comandos para definição de
banco de dados que abrange desde a
criação/alteração e exclusão da estrutura do banco
de dados, bem como a manipulação (inclusão,
alteração, exclusão e recuperação) dos dados.
Introdução
• SQL
• Linguagem padrão para SGBDs relacionais
• Derivada do SEQUEL (Structured English QUEry
Language) e do Cálculo Relacional
• Padronizada:
• um dos principais fatores de sucesso do modelo
relacional
• sucessão de padrões
2
SQL
SGBD MySQL
• Histórico
• É bastante utilizado pela comunidade de informática;
• Surgiu em 1995 com o nome MySQL AB
• Fundadores: Michael Widenius, David Axmark e Allan Larsson.
• Em 2008, a empresa foi vendida para a Sun Microsystems
por 1 bilhão de dólares.
• Em 2010, a Oracle Corporation comprou a Sun
Microsystems, levando junto o MySQL.
• Ainda é open source (código livre).
3
SGBD MySQL
SGBD MySQL
QUIT;
4
Tipo de dados no MySQL
• Dados de texto
10
5
Tipo de dados no MySQL
• Dados Numéricos
• Tinyint
• Smallint
• Mediumint
• Int
• Bigint
• Float
• Double
11
Dados temporais
12
6
Tipo de dados no MySQL
Componentes do formato DATA
Componente Escopo
AAAA 1000 a 9999
MM 01 (janeiro) a 12 (dezembro)
DD 01 a 31
HH 00 a 23
HHH -838 a 838
MI 00 a 59
SS 00 a 59
13
• CREATE TABLE
• Comando utilizado para criação de tabelas;
• É necessário definir quais são os nomes e os tipos das
colunas.
• Sintaxe básica:
14
7
Criando Tabelas no MySQL
• Exemplo:
15
Excluindo tabelas
• DROP TABLE
• Este comando é utilizado para excluir uma tabela do
banco de dados.
• Este comando exclui a tabela e tudo que estiver
armazenado nela, portanto, deve-se ter cuidado ao utilizá-
lo.
• Sintaxe:
DROP TABLE nome_da_tabela;
• Exemplo:
DROP TABLE pessoa;
16
8
Alterando uma tabela
• ALTER TABLE
• É utilizado para adicionar, excluir ou modificar colunas.
• É utilizado também para adicionar e excluir restrições na
tabela.
• Adicionando uma coluna:
ALTER TABLE nome_da_tabela
ADD nomeDaColuna tipo_de_dado;
17
• ALTER TABLE
• Modificando uma coluna:
18
9
Restrições (constraints)
19
Restrições (constraints)
• Sintaxe básica:
20
10
Restrição: not null
21
Restrição: unique
22
11
Restrição: unique
23
Restrição: unique
24
12
Restrição: unique
25
• Sintaxe:
26
13
Indicando chave Primária
• Exemplo:
27
28
14
Indicando a chave primária
29
• Sintaxe:
CREATE TABLE nome_da_tabela (
coluna1 tipo_de_dado,
coluna2 tipo_de_dado,
...
CONSTRAINT nome_pk PRIMARY KEY (coluna1)
);
30
15
Indicando a chave estrangeira
• Exemplo:
31
32
16
Restrição: CHECK
33
Outros comandos
• DESCRIBE: Usado para verificar a descrição de
uma tabela
DESC nome_da_tabela;
34
17
Exercício
• Criar o banco de dados usando no SGBD MySQL:
35
18