Escolar Documentos
Profissional Documentos
Cultura Documentos
Bancodedados Mysql 131128092551 Phpapp02
Bancodedados Mysql 131128092551 Phpapp02
facebook.com/rangeljavier
twitter.com/rangeljavier
profe.rangelxavier@yahoo.com
O QUE J SABEMOS...
O que um Banco de Dados.
Projeto de Banco de Dados
Modelo de Dados Relacional
Diagrama Entidade Relacionamento
SGBDs
Normalizao
Etc.
2
SQL
Structured Query Language,
ou Linguagem de Consulta
Estruturada ou SQL;
Trata-se de uma linguagem especfica
para a manipulao de tabelas de
dados;
A linguagem padro universal para
manipular bancos de dados relacionais
atravs dos SGBDs.
3
DML
(Linguagem de Manipulao de Dados);
o subconjunto mais utilizado da
linguagem SQL, pois atravs da DML
que operamos sobre os dados dos
bancos de dados com instrues de
insero, atualizao, excluso e
consulta de informaes. Comandos
como INSERIR, DELETAR, ATUALIZAR,
SELECIONAR E ETC.
DDL
(Linguagem de Definio de Dados) o
subconjunto da SQL utilizado para
gerenciar a estrutura do banco de
dados. Com a DDL podemos criar,
alterar e remover objetos (tabelas) no
banco de dados.
DCL
(Linguagem de Controle de Dados) o
subconjunto da SQL utilizado para
controlar o acesso aos dados,
basicamente com dois comandos que
permite ou bloqueia o acesso de
usurios a dados;
SQL X MYSQL
S para constarmos o MySQL no uma
extenso do SQL.
O MySQL um Sistema de
Gerenciamento de Banco de Dados
O SQL a linguagem para manipulao
dos dados no SGBD.
SQL X MYSQL
Para utilizar as caractersticas e o
SQL REGRAS
Todas as palavras-chave das instrues
10
INSTALAR MYSQL
Existem alternativas para conseguir o
MySQL em seu computador.
11
PRIMEIRO ENCONTRO
Abrir o Prompt Comando do Windows.
Atalho: Win + R
Executar: cmd
Go! Go! Go!
12
PRIMEIRO ENCONTRO
Acessar o diretrio c:/xampp/mysql/bin
pelo prompt
Usar o comando:
cd xampp/mysql/bin
13
15
Conexo realizada!
16
SQL
AGORA NS VAMOS PRATICAR...
21
CUIDADO AO DELETAR
preciso ressaltar que, ao apagar um
ENTO, CUIDADO!
22
a) DML
b) DDL
c) DCL
23
a) DML
b) DDL
c) DCL
24
26
27
28
TIPOS
DE DADOS
NOME DA
TABELA
TAMANHO
DO CAMPO
29
TIPOS DE CAMPOS
Existem vrios tipos possveis de dados
MOSTRAR TABELA
Para exibir a lista de tabelas do banco
31
32
33
34
36
ASTERISCO (*)
Significa tudo, ou seja, todos os dados.
INTERROGAO (?)
Representa um caractere desconhecido.
38
ALTERAR TABELA
Para alterar uma tabela, basta utilizar
DELETAR E ORDENAR
mysql> ALTER TABLE pessoas DROP
cadastros;
mysql> ALTER TABLE pessoas ADD
idade INT(3) AFTER campo;
EXERCO
Crie um banco de dados chamado
cinema.
Cria a tabela filmes:
Insira 5 registro;
Mostre apenas os
campos titulo,
durao e ano dos filmes cadastrados;
42
cmd
cd /
cd xampp/mysql/bin
(xampp)
cd wamp/bin/mysql/mysql5.5.8/bin
(wamp)
mysql u root -p
43
44
45
NOT NULL
O campo com a opo NOT NULL,
PRIMARY KEY
Para definirmos que um campo chave
primria, utilizamos a opo PRIMARY
KEY, aps o nome do campo.
AUTO INCREMENT
Auto incremento, significa que a cada
48
AUTO INCREMENT
mysql> CREATE TABLE animals (id
INT(5) NOT NULL PRIMARY KEY
AUTO_INCREMENT, name
VARCHAR(50) NOT NULL);
49
CLAUSULA WHERE
Usando a clusula WHERE, podemos
50
CLAUSULA WHERE
O WHERE funciona como uma condio
em qualquer linguagem de
programao. Esta clusula usada
para comparar determinado valor com
o valor do campo disponvel na tabela
MySQL. Exemplo:
CLAUSULA WHERE
mysql> SELECT * FROM pessoas WHERE
id=1;
52
CLAUSULA WHERE
53
LIMITAR
Pode-se limitar a quantidades de
54
ORDENAR
Quando for necessrio ordenar a limita
a lista de registros em ordem crescente
(ASC) ou decrescente (DESC).
55
ORDERNAR
ORDEM DECRESCENTE
mysql> SELECT * FROM pessoas ORDER
BY idade DESC.
ORDEM CRESCENTE
mysql> SELECT * FROM pessoas ORDER
BY idade ASC.
56
LIKE
O LIKE usado para fazer buscas por
57
LIKE
mysql> SELECT * FROM pessoas
WHERE nome LIKE '%ana% LIMIT 2;
58
UNIR TABELA
Pode-se unir duas tabelas ou mais,
59
UNIR TABELAS
mysql>
SELECT pessoas.nome, times.time
FROM pessoas
INNER JOIN times ON pessoas.time_id
= times.id LIMIT 5;
60
UNIR TABELAS
mysql> SELECT tabela1.campo1,
tabela1.campo2, tabela2.campo1
FROM tabela1
INNER JOIN tabela2 ON tabela1.campo
1 = tabela2.campo1;
61