SlideShare uma empresa Scribd logo
Introdução ao MySQL e HeidiSQL
Logusti.com.br
Professor Anderson Henrique
Aula 03 - Banco de dados
01 - Criação, uso e remoção de um banco de dados
02 - Tabelas - criação, alteração e remoção de tabelas
03 - Índices e constraints - criação, alteração e remoção de índices e constraints
Logusti.com.br
Professor Anderson Henrique
01 - Criação, uso e remoção de um banco de dados
● CREATE DATABASE databasename;
●CREATE DATABASE databasename
CHARACTER SET utf8
COLLATE utf8_general_ci;
●USE databasename;
● DROP DATABASE databasename;
Logusti.com.br
Professor Anderson Henrique
02 - Criação, uso e remoção de tabelas
● CREATE TABLE usuario (nome VARCHAR(100), cpf VARCHAR(11), sexo CHAR(1),
data_nascimento DATE);
● ALTER TABLE usuario ADD COLUMN orientacao_sexual CHAR(1);
● ALTER TABLE usuario DROP COLUMN orientacao_sexual;
● RENAME TABLE usuario TO pessoa;
● DROP TABLE pessoa;
Logusti.com.br
Professor Anderson Henrique
03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● O TABLE SCAN
Logusti.com.br
Professor Anderson Henrique
03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● Os índices
Logusti.com.br
Professor Anderson Henrique
03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● INDEX ou KEY: índice não único é um no qual qualquer valor da chave pode ocorrer
múltiplas vezes.
● UNIQUE: índice que possui valor único, ou seja, cada valor da chave deve ser diferente
de todos os outros (a exceção é que valores NULL podem ocorrer múltiplas vezes);
● PRIMARY KEY: também é um índice de valores únicos. É semelhante a um índice
UNIQUE, mas tem restrições adicionais;
● Uma tabela pode conter múltiplos índices UNIQUE, mas no máximo uma PRIMARY KEY;
● FULLTEXT: índice projetado especialmente para a busca em texto;
Logusti.com.br
Professor Anderson Henrique
03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● CREATE INDEX idx_cpf ON pessoa(cpf);
● ALTER TABLE pessoa ADD INDEX idx_cpf (cpf)
● ALTER TABLE pessoa DROP INDEX idx_cpf;
Logusti.com.br
Professor Anderson Henrique
03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● Constraints
● São regras aplicadas nas colunas de uma tabela.
● São usadas para limitar os tipos de dados que são inseridos.
● Podem ser especificadas no momento de criação da tabela (CREATE) ou após a tabela
ter sido criada (ALTER)
Logusti.com.br
Professor Anderson Henrique
03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● NOT NULL: não permite valores únicos
● UNIQUE: cada registro precisa obrigatoriamente ser diferente um do outro
● PRIMARY KEY: define que a coluna é a chave primária
● FOREIGN KEY: define que a coluna é uma chave estrangeira
● DEFAULT: define um valor padrão para a coluna (se não for informado na inserção,
assume este valor)
Logusti.com.br
Professor Anderson Henrique
03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● CONSTRAINT fk_estado_civil FOREIGN KEY (estado_civil_id) REFERENCES
estado_civil(id);
● ALTER TABLE pessoa ADD FOREIGN KEY (estado_civil_id) REFERENCES estado_civil(id);
● ALTER TABLE pessoa ADD CONSTRAINT fk_estado_civil FOREIGN KEY (estado_civil_id)
REFERENCES estado_civil(id);
● ALTER TABLE pessoa DROP FOREIGN KEY fk_estado_civil;
Logusti.com.br
Professor Anderson Henrique
Dúvidas?
Logusti.com.br
Professor Anderson Henrique
Para a próxima aula
01 - Inserção, Alteração, Consulta e Remoção de registros
02 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN
Logusti.com.br
Professor Anderson Henrique

Mais conteúdo relacionado

PDF
Banco de dados - Aula 1 SQL
Daniel Brandão
 
PPT
Modulo 15 PSI
Luis Ferreira
 
PDF
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
QuitriaSilva550
 
PPTX
Basesdedados
Agostinho Sousa Pinto
 
PDF
Minicurso PostgreSQl
Cezar Souza
 
PDF
MySQL - Aprendendo Banco de Dados - Aula 09.pdf
Anderson Maciel
 
PDF
sql-ddl_KHKDSFKSDHFKSDHFKSHDFKSDHFKSHF.pdf
riodurval
 
DOCX
Comandos DDL para o MySQL
Arley Rodrigues
 
Banco de dados - Aula 1 SQL
Daniel Brandão
 
Modulo 15 PSI
Luis Ferreira
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
QuitriaSilva550
 
Basesdedados
Agostinho Sousa Pinto
 
Minicurso PostgreSQl
Cezar Souza
 
MySQL - Aprendendo Banco de Dados - Aula 09.pdf
Anderson Maciel
 
sql-ddl_KHKDSFKSDHFKSDHFKSHDFKSDHFKSHF.pdf
riodurval
 
Comandos DDL para o MySQL
Arley Rodrigues
 

Semelhante a MySQL - Aprendendo Banco de Dados - Aula 03.pptx (20)

PPTX
FUNDAMENTOS SOBRE USO DE Banco de Dados SQL
EduardoValente27
 
PDF
Agbd aula4 sql_ddl
Daniel Fernandes Costa
 
PPT
Banco de dados comandos sql
Nilson Augustini
 
PDF
Melhorando o desempenho de suas consultas no MySql
Helder Lopes
 
PDF
Bd ii material
Patricia Freitas
 
PPTX
Introdução ao BD Postgre
Francisco Oliveira
 
ODP
Aprofundamento de DDL e DML
Nécio de Lima Veras
 
PDF
Aula 05 acessando o mysql
Roitier Gonçalves
 
PPTX
Introdução a Linguagem sql da BOSON TREINAMENTOS.pptx
JoberthSilva
 
PPTX
Introdução a Linguagem sql da BOSON TREINAMENTOS.pptx
JoberthSilva
 
PDF
Sql com sql server básico - Bóson treinamentos
Fábio dos Reis
 
PDF
Conceitos Basicos em Banco de Dados
Alefe Variani
 
PDF
Refactoring Databases - Estrategias
Ismael
 
PPTX
Linguagem SQL Structured query language.pptx
informatica2023fpv
 
PDF
Introdução ao Banco de Dados, Introdução ao Banco de Dados,
kelbyrodrigues4
 
PPTX
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
SaraR49
 
PDF
Bd acomandos
Washington Fernandes
 
PDF
Banco de Dados - MySQL Basico
Rangel Javier
 
PDF
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
Carlos Santos
 
PDF
Sql básico - Teoria e prática: Um grande resumo
Helder Lopes
 
FUNDAMENTOS SOBRE USO DE Banco de Dados SQL
EduardoValente27
 
Agbd aula4 sql_ddl
Daniel Fernandes Costa
 
Banco de dados comandos sql
Nilson Augustini
 
Melhorando o desempenho de suas consultas no MySql
Helder Lopes
 
Bd ii material
Patricia Freitas
 
Introdução ao BD Postgre
Francisco Oliveira
 
Aprofundamento de DDL e DML
Nécio de Lima Veras
 
Aula 05 acessando o mysql
Roitier Gonçalves
 
Introdução a Linguagem sql da BOSON TREINAMENTOS.pptx
JoberthSilva
 
Introdução a Linguagem sql da BOSON TREINAMENTOS.pptx
JoberthSilva
 
Sql com sql server básico - Bóson treinamentos
Fábio dos Reis
 
Conceitos Basicos em Banco de Dados
Alefe Variani
 
Refactoring Databases - Estrategias
Ismael
 
Linguagem SQL Structured query language.pptx
informatica2023fpv
 
Introdução ao Banco de Dados, Introdução ao Banco de Dados,
kelbyrodrigues4
 
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
SaraR49
 
Bd acomandos
Washington Fernandes
 
Banco de Dados - MySQL Basico
Rangel Javier
 
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
Carlos Santos
 
Sql básico - Teoria e prática: Um grande resumo
Helder Lopes
 
Anúncio

Mais de Anderson Maciel (20)

PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Anderson Maciel
 
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Anderson Maciel
 
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Anderson Maciel
 
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Anderson Maciel
 
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Anderson Maciel
 
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Anderson Maciel
 
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Anderson Maciel
 
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Anderson Maciel
 
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
Anderson Maciel
 
PPTX
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Anderson Maciel
 
PPTX
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
PPTX
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
PPTX
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
PPTX
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
PPTX
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
PPTX
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
PPTX
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
PPTX
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PDF
MySQL - Aprendendo Banco de Dados - Aula 11.pdf
Anderson Maciel
 
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Anderson Maciel
 
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Anderson Maciel
 
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Anderson Maciel
 
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Anderson Maciel
 
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Anderson Maciel
 
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Anderson Maciel
 
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Anderson Maciel
 
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Anderson Maciel
 
Curso de Java 9 - (Threads) Multitarefas.pptx
Anderson Maciel
 
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Anderson Maciel
 
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
MySQL - Aprendendo Banco de Dados - Aula 11.pdf
Anderson Maciel
 
Anúncio

Último (6)

PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
PDF
tutor eletronico para seguranca de bebes e criancas
matheusjosesilva934
 
PPTX
Émile Durkheim slide elaborado muito bom
matheusfodamatheusfo
 
PPTX
SISTEMA DE INFORMAÇÃO EM SAÚDE_UEPA.pptx
fabriciolabgeo91411
 
PPT
Sistemas de Informação em Saúde Aplicada.ppt
fabriciolabgeo91411
 
PPTX
Aula sobre desenvolvimento de aplicativos
FelipeRosa69
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
tutor eletronico para seguranca de bebes e criancas
matheusjosesilva934
 
Émile Durkheim slide elaborado muito bom
matheusfodamatheusfo
 
SISTEMA DE INFORMAÇÃO EM SAÚDE_UEPA.pptx
fabriciolabgeo91411
 
Sistemas de Informação em Saúde Aplicada.ppt
fabriciolabgeo91411
 
Aula sobre desenvolvimento de aplicativos
FelipeRosa69
 

MySQL - Aprendendo Banco de Dados - Aula 03.pptx

  • 1. Introdução ao MySQL e HeidiSQL Logusti.com.br Professor Anderson Henrique
  • 2. Aula 03 - Banco de dados 01 - Criação, uso e remoção de um banco de dados 02 - Tabelas - criação, alteração e remoção de tabelas 03 - Índices e constraints - criação, alteração e remoção de índices e constraints Logusti.com.br Professor Anderson Henrique
  • 3. 01 - Criação, uso e remoção de um banco de dados ● CREATE DATABASE databasename; ●CREATE DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci; ●USE databasename; ● DROP DATABASE databasename; Logusti.com.br Professor Anderson Henrique
  • 4. 02 - Criação, uso e remoção de tabelas ● CREATE TABLE usuario (nome VARCHAR(100), cpf VARCHAR(11), sexo CHAR(1), data_nascimento DATE); ● ALTER TABLE usuario ADD COLUMN orientacao_sexual CHAR(1); ● ALTER TABLE usuario DROP COLUMN orientacao_sexual; ● RENAME TABLE usuario TO pessoa; ● DROP TABLE pessoa; Logusti.com.br Professor Anderson Henrique
  • 5. 03 - Índices e constraints - criação, alteração e remoção de índices e constraints ● O TABLE SCAN Logusti.com.br Professor Anderson Henrique
  • 6. 03 - Índices e constraints - criação, alteração e remoção de índices e constraints ● Os índices Logusti.com.br Professor Anderson Henrique
  • 7. 03 - Índices e constraints - criação, alteração e remoção de índices e constraints ● INDEX ou KEY: índice não único é um no qual qualquer valor da chave pode ocorrer múltiplas vezes. ● UNIQUE: índice que possui valor único, ou seja, cada valor da chave deve ser diferente de todos os outros (a exceção é que valores NULL podem ocorrer múltiplas vezes); ● PRIMARY KEY: também é um índice de valores únicos. É semelhante a um índice UNIQUE, mas tem restrições adicionais; ● Uma tabela pode conter múltiplos índices UNIQUE, mas no máximo uma PRIMARY KEY; ● FULLTEXT: índice projetado especialmente para a busca em texto; Logusti.com.br Professor Anderson Henrique
  • 8. 03 - Índices e constraints - criação, alteração e remoção de índices e constraints ● CREATE INDEX idx_cpf ON pessoa(cpf); ● ALTER TABLE pessoa ADD INDEX idx_cpf (cpf) ● ALTER TABLE pessoa DROP INDEX idx_cpf; Logusti.com.br Professor Anderson Henrique
  • 9. 03 - Índices e constraints - criação, alteração e remoção de índices e constraints ● Constraints ● São regras aplicadas nas colunas de uma tabela. ● São usadas para limitar os tipos de dados que são inseridos. ● Podem ser especificadas no momento de criação da tabela (CREATE) ou após a tabela ter sido criada (ALTER) Logusti.com.br Professor Anderson Henrique
  • 10. 03 - Índices e constraints - criação, alteração e remoção de índices e constraints ● NOT NULL: não permite valores únicos ● UNIQUE: cada registro precisa obrigatoriamente ser diferente um do outro ● PRIMARY KEY: define que a coluna é a chave primária ● FOREIGN KEY: define que a coluna é uma chave estrangeira ● DEFAULT: define um valor padrão para a coluna (se não for informado na inserção, assume este valor) Logusti.com.br Professor Anderson Henrique
  • 11. 03 - Índices e constraints - criação, alteração e remoção de índices e constraints ● CONSTRAINT fk_estado_civil FOREIGN KEY (estado_civil_id) REFERENCES estado_civil(id); ● ALTER TABLE pessoa ADD FOREIGN KEY (estado_civil_id) REFERENCES estado_civil(id); ● ALTER TABLE pessoa ADD CONSTRAINT fk_estado_civil FOREIGN KEY (estado_civil_id) REFERENCES estado_civil(id); ● ALTER TABLE pessoa DROP FOREIGN KEY fk_estado_civil; Logusti.com.br Professor Anderson Henrique
  • 13. Para a próxima aula 01 - Inserção, Alteração, Consulta e Remoção de registros 02 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN Logusti.com.br Professor Anderson Henrique