Comeamos com o comando use, para definir a base de dados que ser afectada (Comeou com o p
errado, devia comear com o show databases para ver as bases de dados existentes, s depois vem
aquilo)
// Errado (a few), devemos comear com show databases;, para ver as BDs Existentes no Sistema
comece com use se j sabe o nome da BD em que vai trabalhar
Por defeito o MySQL traz algumas bases de dados, entre elas temos a test
Assim, entramos com o comando:
mysql> use test; // -nos informado que a Base de Dados foi alterada, o que significa que estamos
conectados a ela
INT(M) [Unsigned]
FLOAT[(M,D)]
DATE
TEXT/BLOB
SET
ENUM
Registos
Manipulando a base de dados
Uma base de dados pode ser manipulada com quatro operaes bsicas:
Incluirinsert
Apagar delete
Alterar update
Pesquisar select
COMANDO
ACO
mysql>show tables
Mostrar colunas
Mostra as informaes referentes a estrutura, ou seja, as colunas
da tabela desejada
Consultar
mysql>SELECT * FROM teste;
mysql>SELECT * FROM teste
>WHERE (nome = "Ernesto");
Alterar
Para se adicionar dados a uma tabela, usamos o comando INSERT, que diz por si s sua funo, como oexemplo
que segue:
mysql>INSERT INTO teste VALUES
>(NULL, 'Ernesto', 'ernesto@nbsnet.com.br',
>2742729);
Mais notas (from a diferente resource):
Para se conectar atravs de um Servidor:
shell>mysqlhhostuuserp
Enterpassword:********
Entrando e perguntando
OMySQLnocasesensitive.Pormhcomandosespecficosquenoquerem
saberdisso\w\W==>verajudamysql>help
Nesteponto,maisimportantedescobrircomoemitirperguntasdoque
criartabelas,carregarerecuperardados
SELECTcomandoparafazerperguntas
Aquiumcomandosimplesqueperguntaaoservidoronmerodesuaversoe
adatacorrente.
mysql>SELECTVERSION(),CURRENT_DATE;
*Quandovocemiteumcomando,MySQLenviaaoservidorparaexecuoe
exibeosresultados,entoexibemysql>,paraindicarqueestprontopara
outrocomando.
*MySQLexibeasadadaperguntacomoumatabela(filasecolunas).A
primeirafilacontmrtulosscolunas.Asdemaisfilassoosresultados
dapergunta.
PodemosusaroMySQLcomoumacalculadorasimples
mysql>SELECTSIN(PI()/4),(4+1)*5;
mysql>SELECT(5*5+2);
permitidofazerdeclaraesouperguntasmultiplicas,separandoasapenas
com;,osinalquedeterminaofinaldeumcomandoouinstruorealar
tambm que toda uma instruo no precisa ser,
necessariamente/obrigatoriamente,escritanamesmalinhapois,ocomandos
terminacomsemicolon(;)
mysql>SELECTVERSION();SELECTNOW();
omesmoque:
mysql>SELECT
>VERSION()
>;SELECTNOW();
Paracancelarcomando(s)quequeest(o)noprocessodeentradabasta:
\c
Prompt
mysql>
>
'>
Significado
Prontoparaumnovocomando
Esperandoparaprximalinhadelinhamltipladecomando
Esperandoparaprximalinha,coleccionandoumfioquecomea
comumacitaonica(')
">
Esperandoparaprximalinha,colecionandoumfioquecomeacom
umacitaoduplicada(")
ExemplosdePerguntasComuns:
Criandoatabelashop(compra)
CREATETABLEshop(
articleINT(4)UNSIGNEDZEROFILLDEFAULT'0000' NOTNULL,
dealerCHAR(20)
DEFAULT''
NOTNULL,
priceDOUBLE(16,2)
DEFAULT'0.00' NOTNULL,
PRIMARYKEY(article,dealer));
Inserindodadosnatabelashop
INSERTINTOshopVALUES
(1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),(3,'C',1.69),
(3,'D',1.25),(4,'D',19.95);
Visualizandoatabelashop
SELECT*FROMshop;
DESC descendente
ASC ascendente
As filas com grupos de campos de valor mximo
"Para cada artigo, encontre o(s) negociante(s) com o preo mais caro."
mysql> SELECT*FROM shop s1
-> WHERE price=(SELECT MAX(s2.price)
-> FROM shop s2
-> WHERE s1.article = s2.article);
+---------+--------+-------+
| article | dealer | price |
+---------+--------+-------+
| 0001 | B | 3.99 |
| 0002 | A | 10.99 |
| 0003 | C | 1.69 |
| 0004 | D
| 19.95 |
+---------+--------+-------+