Gamerz - Zone
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Últimos assuntos
» benefits fish oil
[SQL] Noções básicas da linguagem EmptyQui Ago 04, 2011 1:20 am por Convidado

» fish oil barleans
[SQL] Noções básicas da linguagem EmptyTer Ago 02, 2011 8:53 am por Convidado

» casino style slot machines
[SQL] Noções básicas da linguagem EmptyTer Ago 02, 2011 7:46 am por Convidado

» женская гинекологическая консультация
[SQL] Noções básicas da linguagem EmptyDom Jul 31, 2011 11:37 pm por Convidado

» how long erythromycin ophthalmic ointment should be used
[SQL] Noções básicas da linguagem EmptySex Jul 29, 2011 9:58 pm por Convidado

» Продвижение неизбежно
[SQL] Noções básicas da linguagem EmptySex Jul 29, 2011 11:01 am por Convidado

» generic cialis
[SQL] Noções básicas da linguagem EmptyQui Jul 28, 2011 1:53 pm por Convidado

» I have 170 image (.jpg, 1280x1024) files, I want to combine them and make one image file.?
[SQL] Noções básicas da linguagem EmptyQua Jul 27, 2011 4:33 am por Convidado

» Chase HQ2 Evo
[SQL] Noções básicas da linguagem EmptyTer Fev 01, 2011 5:47 am por luizcrbr21

Gamerz Chat

[SQL] Noções básicas da linguagem

Ir para baixo

[SQL] Noções básicas da linguagem Empty [SQL] Noções básicas da linguagem

Mensagem por  Dom Set 26, 2010 4:03 pm

Requisitos:
Conhecimento de PHP
Alguns Programas

O que é MySQL?
É um sistema de banco de dados, criado pela Sun. Esse sistema usa a linguagem SQL. O MySQL é
famoso por ser um dos mais rápidos, no trabalho com banco de dados, alguns milésimos de segundo
são muito significantes, pois um site popular tem muitos usuários ativos no mesmo instante e
fazendo consultas simultâneas.

Para instalar o MySQL no seu computador, você tem 2 métodos:

1 - Baixar pelo site da Sun e instalar no seu computador.
2 - Instalar um pacote pronto, que já venha com MySQL instalado.

Para os iniciantes o segundo método é mais viável.

Opte pelo easyPHP, ele é mais simples e é bem mais leve:
http://www.megaupload.com/?d=W9JP8P7U
Nova Versão:
http://ufpr.dl.sourceforge.net/sourceforge/quickeasyphp/EasyPHP3.0-setup.exe

Databases:

O mais importante antes de começar qualquer coisa no MySQL, é ter uma database(banco de dados)
para implantar as tabelas. É o código mais simples que tem:
CREATE DATABASE `nome_da_database`;


Pronto, você já tem uma database para começar.

Para deletar esta database, você usa o comando:

DROP DATABASE `nome_da_database`;

Tabelas


Antes de trabalhar o MySQL junto com PHP, vamos ter uma idéia da sintaxe da linguagem.

O código é simples, assim como toda a linguagem SQL.


CREATE TABLE nome_da_tabela(
`campo` TIPO( QTD_MAX_CARACTERES ),
`campo2` TIPO( QTD_MAX_CARACTERES )
);


Você deve saber que existem tipos de dados para serem armazenados no MySQL.

São vários, mas os principais são:


VARCHAR - Armazenar strings.

TEXT - Armazenar uma string muito grande (texto)

INT - Armazenar números inteiros de -2147483648 até 2147483647.

BIGINT - Armazenar números inteiros de tamanho muito grande.

DATE - Armazenar datas(ANO-MÊS-DIA)

DATETIME - Armazenar data combinada com a hora

TIME - Armazenar a hora

YEAR - Armazenar anos


Desta forma, já podemos começar a criar uma tabela:


CREATE TABLE tabela1(
`nome` VARCHAR( 50 ) ,
`sobrenome` VARCHAR( 50 ) ,
`idade` INT( 10 ) ,
);


Criaremos, assim, uma tabela com os campos nome, sobrenome e idade, com limite máximo de caracteres, respectivamente, igual a 50, 50 e 10. Lembre-se: Para os numeros, quantidade máxima de caracteres não significa dizer que o numero só alcance até aquele valor, é apenas a quantidade máxima de caracteres que ele pode atingir, se você colocar o máximo de 3 caracteres, ele vai alcançar até 999(numericamente).


Para deletar a tabela:

DROP TABLE `nome_da_tabela`;


Para apagar o conteúdo da tabela:

TRUNCATE TABLE `nome_da_tabela`;

Inserindo Valores na tabela


O método para inserir valores numa tabela é prático e muito simples:


INSERT INTO `tabela1` (nome, sobrenome, email) VALUES ('Giovanni', 'Paolo', 'giovanni1995@gmail.com');


Com este código, você insere, respectivamente nos campos nome, sobrenome e email da tabela os

valores 'Giovanni', 'Paolo', 'giovanni1995@gmail.com'. Isso significa dizer que a associação se torna:


Citação
Nome ---------- Giovanni

Sobrenome ----- Paolo

Email --------- giovanni1995@gmail.com



Se eu executar mais esta consulta no SQL:


INSERT INTO `tabela1` (nome, sobrenome, email) VALUES ('Pedro', 'Henrique', 'pedro_henrique@gmail.com');


A tabela passa a ser preenchida desta forma:

Citação
Nome | Sobrenome | Email

-------------+-------------------------+--------------------------

Giovanni | Paolo | giovanni1995@gmail.com

Pedro | Henrique | pedro_henrique@gmail.com


Inserção de valores nulos:


Se eu fizer executar uma consulta desta forma:

INSERT INTO `tabela1` (nome, sobrenome, email) VALUES ('Aulto', NULL,
'giovanni1995@gmail.com');


A tabela passa a ser assim:


Citação
Nome | Sobrenome | Email

-------------+-------------------------+--------------------------

Giovanni | Paolo | giovanni1995@gmail.com

Pedro | Henrique | pedro_henrique@gmail.com

Aulto | | giovanni1995@gmail.com



Isso acontece porquê eu defini o valor do sobrenome como NULL na consulta.

Fazendo buscas na tabela

Usamos o comando SELECT para fazer buscas no MySQL.

Esse comando ele faz um filtro, portanto não pode ser chamado de busca, ele faz um filtro nos resultados e exibe apenas os que se enquadram nas especificações da busca. A adaptação desse comando para fazer um sistema que é um sistema de busca.


Vamos usar a tabela do tutorial anterior(Inserção de dados). Ela estava assim:

Citação
Nome | Sobrenome | Email

-------------+-------------------------+--------------------------

Giovanni | Paolo | giovanni1995@gmail.com

Pedro | Henrique | pedro_henrique@gmail.com



Vamos adicionar mais alguns valores:


Citação
Nome | Sobrenome | Email

-------------+-------------------------+--------------------------

Giovanni | Paolo | giovanni1995@gmail.com

Pedro | Henrique | pedro_henrique@gmail.com

João | Pedro | joao@uol.com

Maria | Paula | maria_paula@hotmail.com

Gabriel | Carvalho | gabriel_@hotmail.com

José | Carlos | josé_carlos@hotmail.com

Mário | Carvalho | mario@gmail.com



Eu posso simplesmente fazer uma consulta assim:


SELECT * FROM `tabela1`;


Serão contados todos os resultados da tabela.

Mas eu quero fazer um filtro. Então, tenho que usar alguma coisa que limite os resultados.

Por exemplo:


SELECT * FROM `tabela1` WHERE Nome Like 'Giovanni';


Essa consulta pegará apenas resultados que tenham o valor do nome igual a "Giovanni".

A consulta retornará apenas um resultado.


SELECT * FROM `tabela1` WHERE Sobrenome Like 'Carvalho';


Neste caso, duas fileiras tem o campo sobrenome com o valor "Carvalho", então a consulta retornará dois resultados.


E se eu quiser apenas resultados onde os nomes são começados com a letra M?

Eu usarei um item do MySQL que significa que no lugar dele pode existir qualquer valor.

Este símbolo é o "%".


Então, usarei ele desta forma:


SELECT * FROM `tabela1` WHERE Nome Like 'M%';


Isso significa que a primeira letra tem que ser M e o restante(%) pode ser qualquer coisa.

Eu posso pôr um: Like 'Ma%', e isso fará com que busque apenas resultados que tenham o nome que

comece com 'Ma' e tenha qualquer coisa no final.


Posso usar este '%' de outras formas, se eu pôr no começo, isso significa que pode começar de qualquer jeito, mas o final tem que ser obrigatoriamente aquele.


SELECT * FROM `tabela1` WHERE Nome Like '%a';


Neste caso, o código procurará resultados que terminem com a letra a.

Eu posso pôr o % no começo e no final do filtro da busca, e isso fará com que a consulta retorne resultados que comecem e terminem com qualquer coisa, mas, que no meio desta string deve conter o que foi especificado.


SELECT * FROM `tabela1` WHERE Nome Like '%a%';


Retornará todos os resultados que conterem a letra 'a' no valor.

Você pode ordenar a listagem dos resultados de uma consulta, é um método simples e é muito útil, pois te dá a facilidade de se localizar e achar um resultado com facilidade. Usamos, então, o comando ORDER BY:


SELECT * FROM `tabela1` WHERE Nome Like '%a%' ORDER BY Nome asc;


Nome = Filtro que ele usará para ordenar(Índice).

asc = Método que ele usará pra ordenar(Crescente/Ascendente).


Nome, deve ser um campo da tabela, nunca um valor de um campo da tabela. você pode usar qualquer campo da tabela para ordenar a pesquisa. Mas lembre-se de que os valores dos campos da tabela devem estar de acordo com o tipo de dado do campo da tabela. Caso contrário, a listagem pode não sair como você deseja.


Exemplo:


Preço = um campo da tabela que receberá números.

Se você pôr o tipo de dado desse campo como VARCHAR, quando deveria ser INT. A listagem(asc) ordenada por Id pode sair desta forma:


Citação
[Início da lista]

1500

25

3

4800

5

[/Fim da lista]



Você se pergunta: "Por que saiu assim?"

Resposta: Como o tipo do campo é varchar, será considerada apenas a primeira letra da string e será feita a ordenação. No caso, "5" está no fim da lista, mas ele não é maior que 4800. Ele está porque o MySQL considera apenas "5" e "4", então 5 será colocado depois do quatro, por ser maior. No lugar de asc, você pode pôr desc, para ordenar em forma decrescente, ou seja, do maior para o menor. Se o método for desc e o campo da tabela usado como índice tiver o tipo de dado como VARCHAR, ele ordenará os valores que começarem com letras de Z para A e os valores que começarem com números do maior para o menor.


Você pode também limitar a quantidade de resultados para serem exibidos na sua busca.


SELECT * FROM `tabela1` WHERE Nome Like '%a%' LIMIT 5 ;


Desta forma, exibirá apenas os 5(cinco) primeiros resultados.

Há também outa forma de usar o LIMIT, é colocando dois argumentos para ele, desta forma, ele buscará os resultados que estiverem entre os dois numeros informados.


SELECT * FROM `tabela1` WHERE Nome Like 'A%' LIMIT 5, 15;


Deste jeito, serão mostrados os resultados em que sua posição esteja entre 5 e 15.

É um começo inteligente para fazer paginação dos resultados da busca.



Créditos: Giovanni Paolo - Aulto


Cumprimentos


Pontos : 19907
Data de inscrição : 01/01/1970

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos