Aula-9 - Mysql
Aula-9 - Mysql
Aula-9 - Mysql
TDS – 2019.2
Banco de Dados
MYSQL BÁSICO
BANCO DE DADOS
- O que é MySQL
- Criar bando de dados
- Nomenclatura de banco de dados
- Tipos de dados SQL
- Atributos SQL
- Criar Tabela
- Inserir, Alterar, Recuperar e Excluir registros
MYSQL
Utiliza a linguagem SQL comum a maioria dos bancos de
dados relacionais.
Desenvolvido pela SUN, o software é livre com código aberto.
As informações contidas neste material referisse ao MySQL
5.1.
4
Como criar um banco de dados no MySQL
Organização é a palavra. Por que os dados não são “jogados ao léu”, neste
container. Um banco de dados é uma coleção de objetos que são usados para
armazenar e manipular dados, tais como tabelas, views, gatilhos (triggers), stored
procedures etc.
CRIAR BANDO DE DADOS
Banco de dados também é conhecido pelo nome: Schema
O sistema do MySQL pode suportar vários bancos de dados
diferentes.
Geralmente será criado um banco de dados para cada
aplicação.
Para cria um banco de dados no MySQL será utilizado a
palavra-chave CREATE DATABASE.
Sintaxe
CREATE DATABASE nome_do_banco_de_dados;
Sintaxe alternativa
CREATE SCHEMA nome_do_banco_de_dados;
6
NOMENCLATURA
Pode inserir no comando letras maiúsculas, mas o sistema
interpreta e cria o banco com letras minúsculas.
Válido Inválido
nome_banco nome banco
3nome_banco nome-banco
banco_pái nome%banco
NomeBanco
Inicialize o Xampp;
Start mysql;
C:\> cd xampp\mysql\bin
Enter password:
9
Se tiver problema de senha deve-se editar o
arquivo
Após a instalação do MySQL (se você não fizer nada), o usuário padrão será o
“root” e a senha será vazia… E isso não é nada seguro, mesmo quando se
desenvolve localmente… Hoje vou ensinar como mudar essa senha tanto no
Windows quanto no Linux.
Navegue até o diretório bin dentro da pasta onde o MySQL está instalado, pode
ser C:\mysql\bin ou se você estiver usando o XAMPP será C:\xampp\mysql\bin
11
TIPOS DE DADOS SQL
Números Inteiros
N = comprimento máximo de exibição
Tipo Faixa Descrição
TINYINT(N) -128...127 ou 0...255 Inteiro muito pequeno – 1 byte
BIT Sinônimo de TINYINT
BOOL Sinônimo de TINYINT
SMALLINT(N) -32768... 32767 ou 0... 65535 Inteiro pequeno – 2 bytes
MEDIUMINT(N) -8388608...8388607 ou Inteiro de tamanho médio – 3
0...16777215 bytes
INT(N) -2147483648... 2147483647 Inteiro regular – 4 bytes
ou 0... 4294967295
INTEGER(N) Sinônimo de INT
BIGINT(N) -9223372036854775808... Inteiro grande – 8 bytes 12
9223372036854775807 ou
0... 18446744073709551615
TIPOS DE DADOS SQL
Números Flutuantes
13
TIPOS DE DADOS SQL
Strings
14
ATRIBUTOS SQL
Not null
Auto-increment
Primary key
contraint
15
CRIAR TABELA
Após criar um banco de dados, é necessário criar tabelas
para atender certa demanda.
Não é possível criar mais de uma tabela com mesmo nome
em um banco de dados.
Primeiro entre no BD com o comando: USE
nome_do_banco;
Para cria uma tabela em um banco de dados no MySQL será
utilizado a palavra-chave CREATE TABLE.
Sintaxe
);
APRENDA FAZENDO
Crie a tabela carro no banco de dados carros
CREATE TABLE carro
(
id_carro int not null auto_increment,
modelo varchar(50),
cor varchar(15),
ano smallint(4),
17
INSERIR DADOS
Após criar uma tabela no banco de dados, é possível inserir
um ou vários dados.
Para inserir um registro na tabela serão utilizadas as
palavras-chave INSERT INTO e VALUES.
As strings devem ser incluídas em pares de aspas simples ou
dupla.
Números Inteiros ou Flutuantes não necessitam de aspas.
Sintaxe
INSERT INTO <nome_tabela>
( <campo1> , ... , <campoN>)
VALUES
( <valorCampo1> , ... , < valorCampoN> );
Sintaxe alternativa
18
INSERT INTO <nome_tabela> VALUES ( <valorCampo1> , ... , < valorCampoN> );
APRENDA FAZENDO
Inseria os seguintes registros na tabela carro.
INSERT INTO carro ( modelo , cor , ano ) VALUES ( 'Corsa' , 'Vermelho' , 2003 );
INSERT INTO carro ( modelo , cor , ano ) VALUES ( 'Fusca' , 'Branco' , 1966 );
INSERT INTO carro ( modelo , cor , ano ) VALUES ( 'Palio' , 'Prata' , 2009 );
INSERT INTO carro ( modelo , cor , ano ) VALUES ( 'Gol' , 'Branco' , 2008 );
19
RECUPERAR DADOS ESPECÍFICOS
Para recuperar registros específicos em uma tabela serão
utilizadas as palavras-chave WHERE, OR e AND.
Sintaxe
SELECT * FROM nome_tabela WHERE <condição>
Sintaxe utilizando OR
Pelo menos uma condição envolvida deve ser verdadeira.
SELECT * FROM nome_tabela WHERE <condição> OR <condição>
20
OPERADORES DE COMPARAÇÃO PARA WHERE
Nome Operador Exemplo Descrição
21
APRENDA FAZENDO
Recuperar apenas os registros de carro brancos.
SELECT * FROM carro WHERE cor = 'Branco';
22
ALTERAR DADOS
Após inserir dados na tabela, podemos alterar os mesmos,
caso necessário.
Para altera registros em uma tabela serão utilizadas as
palavras-chave UPDATE e SET.
Sintaxe
UPDATE <Nome da Tabela>
SET <Coluna 1> = ‘Valor Coluna 1‘ , <Coluna 1> = ‘Valor Coluna 1‘
WHERE <Condição>;
Sintaxe alternativa
UPDATE <Nome da Tabela>
SET <Coluna 1> = ‘Valor Coluna 1‘ , <Coluna 1> = ‘Valor Coluna 1‘
23
APRENDA FAZENDO
Alterar o modelo do Gol para Gol 2008.
UPDATE carro SET modelo = 'Gol 2008‘ WHERE id_carro = 4;
Sintaxe alternativa
DELETE FROM <Nome da Tabela>
25
APRENDA FAZENDO
Excluir apenas o carro que tenha o código 4.
DELETE FROM carro WHERE id_carro = 4;
26
APRENDA FAZENDO
Excluir uma tabela
DROP TABLE nome_da_tabela;
27
REFERÊNCIA BIBLIOGRÁFICAS
http://www.mysql.com [acessado em 1 de maio de 2009 as 21Hrs]
http://dev.mysql.com [acessado em 1 de maio de 2009 as 20Hrs]
http://www.w3schools.com/sql [acessado em 1 de maio de 2009 as
21Hrs]
28
Bibliografia
http://www.dicasdeprogramacao.com.br/como-criar-um-projeto-de-banco-de-dados/