<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Portal Open Source &#187; mysql</title>
	<atom:link href="http://www.portalopensource.com/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.portalopensource.com</link>
	<description>O seu Portal de notícias sobre tecnologia Open Source</description>
	<lastBuildDate>Fri, 04 Feb 2011 17:56:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Oracle disponibiliza Mysql 5.5</title>
		<link>http://www.portalopensource.com/2010/12/16/oracle-disponibiliza-mysql-5-5/</link>
		<comments>http://www.portalopensource.com/2010/12/16/oracle-disponibiliza-mysql-5-5/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 10:23:22 +0000</pubDate>
		<dc:creator>Bruno Carlos</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://www.portalopensource.com/?p=988</guid>
		<description><![CDATA[A Oracle retirou esta semana muita da incerteza que existia no que diz respeito ao futuro do MySQL, apresentando a nova versão 5.5, assegurando o compromisso de continuar a fortalecer esta comunidade e não enfraquece-la como se temeu aquando da aquisição. Quando a Sun Mycrosystems foi adquirida pela Oracle o futuro do SGBD Open Source MySQL [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.portalopensource.com/wp-content/uploads/2009/01/mysql.gif"><img class="alignleft size-thumbnail wp-image-342" title="mysql" src="http://www.portalopensource.com/wp-content/uploads/2009/01/mysql-150x150.gif" alt="" width="150" height="150" /></a>A Oracle retirou esta semana muita da incerteza que existia no que diz respeito ao futuro do MySQL, apresentando a nova versão 5.5, assegurando o compromisso de continuar a fortalecer esta comunidade e não enfraquece-la como se temeu aquando da aquisição.</p>
<p>Quando a Sun Mycrosystems foi adquirida pela Oracle o futuro do SGBD Open Source MySQL tornou-se incerto. No entanto a Oracle continua comprometida em assegurar um profundo compromisso com a extensa comunidade MySQL.</p>
<p>Na Quarta-Feira, foi lançada a<a title="Download MySQL 5.5" href="http://www.mysql.com/downloads/enterprise/"> versão 5.5 do MySQL</a>, apresentando melhorias ao nível da performance e escalabilidade.</p>
<p>A Oracle continua a manter a tradição da Sun em disponibilizar uma versão licenciada como open source assim como uma versão comercial da mesma.<img src="http://www.portalopensource.com/?ak_action=api_record_view&#038;id=988&#038;type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.portalopensource.com/2010/12/16/oracle-disponibiliza-mysql-5-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como criar um Cluster Mysql para 2 Servidores (são necessários 3 na realidade)</title>
		<link>http://www.portalopensource.com/2010/02/26/como-criar-um-cluster-mysql-para-2-servidores-sao-necessarios-3-na-realidade/</link>
		<comments>http://www.portalopensource.com/2010/02/26/como-criar-um-cluster-mysql-para-2-servidores-sao-necessarios-3-na-realidade/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 19:21:09 +0000</pubDate>
		<dc:creator>Nuno Figueiredo</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.portalopensource.com/?p=710</guid>
		<description><![CDATA[Este tutorial servirá para criar um cluster de forma a que seja possível fazer um balanço de carga dos dados servidos, será necessário um terceiro servidor que após a configuração pode ser desligado, não é recomendável fazer isso, não é possível apenas com os dois servidores ter uma verdadeira redundancia. Para ser possível desligar um [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.portalopensource.com/wp-content/uploads/2009/01/mysql.gif"><img class="size-thumbnail wp-image-342 alignleft" title="mysql" src="http://www.portalopensource.com/wp-content/uploads/2009/01/mysql-150x150.gif" alt="" width="150" height="150" /></a>Este tutorial servirá para criar um cluster de forma a que seja possível fazer um balanço de carga dos dados servidos, será necessário um terceiro servidor que após a configuração pode ser desligado, não é recomendável fazer isso, não é possível apenas com os dois servidores ter uma verdadeira redundancia.</p>
<p>Para ser possível desligar um dos servidores do Cluster é necessário que o servidor de gestão esteja a correr.</p>
<p>Vamos então ver os 3 servidores:</p>
<p>mysql1.dominio.com     192.168.0.1</p>
<p>mysql2.dominio.com     192.168.0.2</p>
<p>mysql3.dominio.com     192.168.0.3</p>
<p>O servidor 1 e 2 serão os que acabarão a servir o cluster, enquanto que o terceiro irá fazer a gestão do nó, não requer a instalação do Mysql e apenas algumas pequenas alterações serão efectuadas (geralmente utiliza-se uma máquina que já se encontra em produção a fazer outras tarefas).</p>
<p><strong>Passo 1 &#8211; Instalar o Mysql em ambas as máquinas do cluster para isso serão necessários os seguintes comandos em ambas as máquinas do cluster.</strong></p>
<p>cd /usr/local/<br />
<a href="http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz/">http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz/</a><br />
 from/http://www.signal42.com/mirrors/mysql/<br />
groupadd mysql<br />
useradd -g mysql mysql<br />
tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz<br />
rm mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz<br />
ln -s mysql-max-4.1.9-pc-linux-gnu-i686 mysql<br />
cd mysql<br />
scripts/mysql_install_db &#8211;user=mysql<br />
chown -R root  .<br />
chown -R mysql data<br />
chgrp -R mysql .<br />
cp support-files/mysql.server /etc/rc.d/init.d/<br />
chmod +x /etc/rc.d/init.d/mysql.server<br />
chkconfig &#8211;add mysql.server~</p>
<p><strong>Não inicie o mysql.</strong></p>
<p><strong><strong>Passo 2 &#8211; Instalar e configurar a máquina de gestão do Cluster.</strong><br />
</strong><strong></strong></p>
<p>Para isso irá necessitar dos ficheiros que se encontram em /bin no directório do Mysql: <strong>ndb_mgm e ndb_mgmd </strong>poderá ir buscar estes ficheiros ao mysql-max basta descarregar o mesmo.</p>
<p>De seguida terá que executar os seguintes comandos:</p>
<p>mkdir /usr/src/mysql-mgm<br />
cd /usr/src/mysql-mgm<br />
<a href="http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz/">http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz/</a><br />
 from/http://www.signal42.com/mirrors/mysql/<br />
tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz<br />
rm mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz<br />
cd mysql-max-4.1.9-pc-linux-gnu-i686<br />
mv bin/ndb_mgm .<br />
mv bin/ndb_mgmd .<br />
chmod +x ndb_mg*<br />
mv ndb_mg* /usr/bin/<br />
cd<br />
rm -rf /usr/src/mysql-mgm</p>
<p>Terá que configurar o ficheiro de configuração para a gestão:</p>
<p>mkdir /var/lib/mysql-cluster<br />
cd /var/lib/mysql-cluster<br />
vi (ou qualquer outro editor) config.ini</p>
<p>Agora, altere o que é apresentado:</p>
<p>[NDBD DEFAULT]<br />
NoOfReplicas=2<br />
[MYSQLD DEFAULT]<br />
[NDB_MGMD DEFAULT]<br />
[TCP DEFAULT]<br />
# Managment Server<br />
[NDB_MGMD]<br />
HostName=192.168.0.3  # O IP do servidor actual de gestao<br />
# Storage Engines<br />
[NDBD]<br />
HostName=192.168.0.1  # O IP do primeiro servidor<br />
DataDir= /var/lib/mysql-cluster<br />
[NDBD]<br />
HostName=192.168.0.2  # O IP do segundo servidor<br />
DataDir=/var/lib/mysql-cluster<br />
# 2 Clientes MySQL<br />
[MYSQLD]<br />
[MYSQLD]</p>
<p>Agora inicie o servidor de gestão mysql:</p>
<p>ndb_mgmd</p>
<p>Este é o servidor de gestão e não a consola de gestão, logo de momento não espere nenhum tipo de output. (Já voltamos a isso)</p>
<p><strong><strong>Passo 3 &#8211; Configurar as directorias da informação e iniciar o mysql.</strong><br />
</strong><strong></strong></p>
<p>Em ambos os servidores do cluster terá que alterar o seguinte: (Alterando o que for necessário para se adaptar)</p>
<p>nano /etc/my.cnf</p>
<p>Insira as seguintes linhas em ambos os servidores alterando os endereços IP para o IP do servidor de gestão que configurou no passo 2.</p>
<p>[mysqld]<br />
ndbcluster<br />
ndb-connectstring=192.168.0.3 # O IP do servidor de gestão<br />
[mysql_cluster]<br />
ndb-connectstring=192.168.0.3 # O IP do servidor de gestão</p>
<p>Agora criamos a directoria da informação e iniciamos o motor de dados:</p>
<p>mkdir /var/lib/mysql-cluster<br />
cd /var/lib/mysql-cluster<br />
/usr/local/mysql/bin/ndbd &#8211;initial<br />
/etc/rc.d/init.d/mysql.server start</p>
<p>Repita exactamente o mesmo passo para o segundo servidor do cluster.</p>
<p>Nota: deverá usar &#8211;initial apenas se está a fazer este procedimento de raiz ou se ouve alguma alteração ao ficheiro config.ini no servidor de gestão.</p>
<p><strong><strong>Passo 4 &#8211; Verificar se tudo está a funcionar.</strong></strong></p>
<p>Agora poderá aceder ao servidor de gestão do cluster para ver o que está a acontecer.</p>
<p>/usr/local/mysql/bin/nbd_mgm</p>
<p>Insira o comando SHOW para perceber o que está a acontecer, deverá visualizar ambos os servidores com o respectivo id caso ele se tenha ligado é altura de aceder a um dos servidores e fazer:</p>
<p>mysql<br />
use test;<br />
CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;<br />
INSERT INTO ctest () VALUES (1);<br />
SELECT * FROM ctest</p>
<p>O comportamento esperado é que a mesma informação seja visível no outro servidor, o derradeiro teste será desligar um dos servidor e verificar se a informação continua disponível.<img src="http://www.portalopensource.com/?ak_action=api_record_view&#038;id=710&#038;type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.portalopensource.com/2010/02/26/como-criar-um-cluster-mysql-para-2-servidores-sao-necessarios-3-na-realidade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Os comandos MySQL mais comuns</title>
		<link>http://www.portalopensource.com/2009/01/19/os-comandos-mysql-mais-comuns/</link>
		<comments>http://www.portalopensource.com/2009/01/19/os-comandos-mysql-mais-comuns/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 15:57:31 +0000</pubDate>
		<dc:creator>Nuno Figueiredo</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[linhas de comando]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.portalopensource.com/?p=335</guid>
		<description><![CDATA[Segue uma lista dos comandos mais comuns que são utilizados de tempos a tempos. Para fazer login (de uma shell Unix) utilize -h apenas de necessário. [mysql dir]/bin/mysql -h hostname -u root -p Criar uma base de dados em num servidor sql. create database [databasename]; Listar todas as bases de dados no servidor sql. show [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.portalopensource.com/wp-content/uploads/2009/01/mysql.gif"><img class="size-medium wp-image-342 alignleft" title="mysql" src="http://www.portalopensource.com/wp-content/uploads/2009/01/mysql-300x199.gif" alt="" width="300" height="199" /></a>Segue uma lista dos comandos mais comuns que são utilizados de tempos a tempos.</p>
<h4>Para fazer login (de uma shell Unix) utilize -h apenas de necessário.</h4>
<p class="command">[mysql dir]/bin/mysql -h hostname -u root -p</p>
<h4>Criar uma base de dados em num servidor sql.</h4>
<p class="command">create database [databasename];</p>
<h4>Listar todas as bases de dados no servidor sql.</h4>
<p class="command">show databases;</p>
<h4>Mudar de base de dados.</h4>
<p class="command">use [db name];</p>
<h4>Para ver todas as tabelas da Base de Dados.</h4>
<p class="command">show tables;</p>
<h4>Para ver os formatos dos campos.</h4>
<p>describe [table name];</p>
<h4>Para apagar uma base de dados.</h4>
<p class="command">drop database [database name];</p>
<h4>Para apagar uma tabela.</h4>
<p class="command">drop table [table name];</p>
<h4>Para ver toda a informação de uma tabela.</h4>
<p class="command">SELECT * FROM [table name];</p>
<h4>Retornar a informação das colunas e as respectivas colunas da tabela especificada.</h4>
<p class="command">show columns from [table name];</p>
<h4>Ver campos especificos com o valor “qualquer coisa”.</h4>
<p class="command">SELECT * FROM [table name] WHERE [field name] = “qualquer coisa”;</p>
<h4>Ver todas as entradas que contenham o nome “Manuel” e o Numero de telefone ‘3444444′.</h4>
<p class="command">SELECT * FROM [table name] WHERE name = “Manuel” AND phone_number = ‘3444444′;</p>
<h4>Ver todas as entradas que contenham o nome “José” e o número de telefone ‘3444444′ ordenadas pelo campo do telefone.</h4>
<p class="command">SELECT * FROM [table name] WHERE name != “José” AND phone_number = ‘3444444′ order by phone_number;</p>
<h4>Ver todas as entradas que comecem pelas letras ‘joão’ e pelo telefone ‘3444444′.</h4>
<p class="command">SELECT * FROM [table name] WHERE name like “joão%” AND phone_number = ‘3444444′;</p>
<h4>Utilizar uma expressão regular para encontrar entradas. Utilizar “REGEXP BINARY” para forçar  case-sensitivity. Neste caso procura qualquer entrada começada por a.</h4>
<p class="command">SELECT * FROM [table name] WHERE rec RLIKE “^a$”;</p>
<h4>Mostrar entradas únicas.</h4>
<p class="command">SELECT DISTINCT [column name] FROM [table name];</p>
<h4>Mostrar entradas seleccionadas por ordem ascendente (asc) ou descentente (desc).</h4>
<p class="command">SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;</p>
<h4>Retorna o número de colunas.</h4>
<p class="command">SELECT COUNT(*) FROM [table name];</p>
<h4>Soma as colunas.</h4>
<p class="command">SELECT SUM(*) FROM [table name];</p>
<h4>Juntar as tabelas em colunas comuns.</h4>
<p class="command">select lookup.illustrationid, lookup.personid,person.birthday from lookup<br />
left join person on lookup.personid=person.personid=statement to join birthday in person table with primary illustration id;</p>
<h4>Mudar para a mysql db. Criar um novo utilizador.</h4>
<p class="command">INSERT INTO [table name] (Host,User,Password) VALUES(’%&#8217;,’user’,PASSWORD(’password’));</p>
<h4>Mudar a password. (de uma consola unix).</h4>
<p class="command">[mysql dir]/bin/mysqladmin -u root -h hostname.blah.org -p password ‘new-password’</p>
<h4>Mudar uma password de um utilizador.(da linha de comandos MySQL).</h4>
<p class="command">SET PASSWORD FOR ‘user’@&#8217;hostname’ = PASSWORD(’passwordhere’);</p>
<h4>Autorizar o utilizador “zé” a ligar-se ao servidor do host local utilizando a password “passwd”</h4>
<p class="command">grant usage on *.* to zé@localhost identified by ‘passwd’;</p>
<h4>Mudar para uma mysql db.Dar previlégios a um utilizador sobre uma db.</h4>
<p class="command">INSERT INTO [table name] (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES (’%&#8217;,’databasename’,&#8217;username’,&#8217;Y’,&#8217;Y’,&#8217;Y’,&#8217;Y’,&#8217;Y’,&#8217;N’);</p>
<p>or</p>
<p>grant all privileges on databasename.* to username@localhost;</p>
<h4>Para actualizar a informação de uma tabela.</h4>
<p class="command">UPDATE [table name] SET Select_priv = ‘Y’,Insert_priv = ‘Y’,Update_priv = ‘Y’ where [field name] = ‘user’;</p>
<h4>Apagar linhas de uma tabela.</h4>
<p class="command">DELETE from [table name] where [field name] = ‘whatever’;</p>
<h4>Actualizar premissões e previlégios de uma base de dados.</h4>
<p class="command">FLUSH PRIVILEGES;</p>
<h4>Apagar uma Coluna.</h4>
<p class="command">alter table [table name] drop column [column name];</p>
<h4>Adicionar uma coluna a uma Base de Dados.</h4>
<p class="command">alter table [table name] add column [new column name] varchar (20);</p>
<h4>Mudar o nome de uma tabela.</h4>
<p class="command">alter table [table name] change [old column name] [new column name] varchar (50);</p>
<h4>Criar uma única coluna.</h4>
<p class="command">alter table [table name] add unique ([column name]);</p>
<h4>Criar uma coluna maior.</h4>
<p class="command">alter table [table name] modify [column name] VARCHAR(3);</p>
<h4>Apagar unica de uma tabela.</h4>
<p class="command">alter table [table name] drop index [colmn name];</p>
<h4>Carregar um ficheiro CSV para uma tabela.</h4>
<p class="command">LOAD DATA INFILE ‘/tmp/filename.csv’ replace INTO TABLE [table name] FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\n’ (field1,field2,field3);</p>
<h4>Fazer um backup de todas as bases de dados.</h4>
<p class="command">[mysql dir]/bin/mysqldump -u root -ppassword –opt &gt;/tmp/alldatabases.sql</p>
<h4>Fazer um backup de apenas uma base de dados.</h4>
<p class="command">[mysql dir]/bin/mysqldump -u username -ppassword –databases databasename &gt;/tmp/databasename.sql</p>
<h4>Fazer o backup de uma tabela de uma base de dados.</h4>
<p class="command">[mysql dir]/bin/mysqldump -c -u username -ppassword databasename tablename &gt; /tmp/databasename.tablename.sql</p>
<h4>Restaurar uma base de dados (ou tabela) de um backup.</h4>
<p class="command">[mysql dir]/bin/mysql -u username -ppassword databasename &lt; /tmp/databasename.sql</p>
<h4>Criar Tabela Exemplo 1.</h4>
<p class="command">CREATE TABLE [table name] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups<br />
VARCHAR(15),datestamp DATE,timestamp time,pgpemail VARCHAR(255));</p>
<h4>Criar Tabela Exemplo 2.</h4>
<p class="command">create table [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastnamevarchar(50) default ‘bato’);</p>
<div style="text-align: center;">
<p><strong>Clausulas e Declarações</strong><strong> MYSQL</strong></p>
<pre>ALTER DATABASE

ALTER TABLE

ALTER VIEW

ANALYZE TABLE

BACKUP TABLE

CACHE INDEX

CHANGE MASTER TO

CHECK TABLE

CHECKSUM TABLE

COMMIT

CREATE DATABASE

CREATE INDEX

CREATE TABLE

CREATE VIEW

DELETE

DESCRIBE

DO

DROP DATABASE

DROP INDEX

DROP TABLE

DROP USER

DROP VIEW

EXPLAIN

FLUSH

GRANT

HANDLER

INSERT

JOIN

KILL

LOAD DATA FROM MASTER

LOAD DATA INFILE

LOAD INDEX INTO CACHE

LOAD TABLE...FROM MASTER

LOCK TABLES

OPTIMIZE TABLE

PURGE MASTER LOGS

RENAME TABLE

REPAIR TABLE

REPLACE

RESET

RESET MASTER

RESET SLAVE

RESTORE TABLE

REVOKE

ROLLBACK

ROLLBACK TO SAVEPOINT

SAVEPOINT

SELECT

SET

SET PASSWORD

SET SQL_LOG_BIN

SET TRANSACTION

SHOW BINLOG EVENTS

SHOW CHARACTER SET

SHOW COLLATION

SHOW COLUMNS

SHOW CREATE DATABASE

SHOW CREATE TABLE

SHOW CREATE VIEW

SHOW DATABASES

SHOW ENGINES

SHOW ERRORS

SHOW GRANTS

SHOW INDEX

SHOW INNODB STATUS

SHOW LOGS

SHOW MASTER LOGS

SHOW MASTER STATUS

SHOW PRIVILEGES

SHOW PROCESSLIST

SHOW SLAVE HOSTS

SHOW SLAVE STATUS

SHOW STATUS

SHOW TABLE STATUS

SHOW TABLES

SHOW VARIABLES

SHOW WARNINGS

START SLAVE

START TRANSACTION

STOP SLAVE

TRUNCATE TABLE

UNION

UNLOCK TABLES

USE</pre>
<p><strong>Funções das Strings<br />
</strong></p>
<pre>AES_ENCRYPT

ASCII

BIN

BINARY

BIT_LENGTH

CHAR

CHAR_LENGTH

CHARACTER_LENGTH

COMPRESS

CONCAT

CONCAT_WS

CONV

DECODE

DES_DECRYPT

DES_ENCRYPT

ELT

ENCODE

ENCRYPT

EXPORT_SET

FIELD

FIND_IN_SET

HEX

INET_ATON

INET_NTOA

INSERT

INSTR

LCASE

LEFT

LENGTH

LOAD_FILE

LOCATE

LOWER

LPAD

LTRIM

MAKE_SET

MATCH    AGAINST

MD5

MID

OCT

OCTET_LENGTH

OLD_PASSWORD

ORD

PASSWORD

POSITION

QUOTE

REPEAT

REPLACE

REVERSE

RIGHT

RPAD

RTRIM

SHA

SHA1

SOUNDEX

SPACE

STRCMP

SUBSTRING

SUBSTRING_INDEX

TRIM

UCASE

UNCOMPRESS

UNCOMPRESSED_LENGTH

UNHEX

UPPER</pre>
<p><strong>Funções da data e da hora<br />
</strong></p>
<pre>ADDDATE

ADDTIME

CONVERT_TZ

CURDATE

CURRENT_DATE

CURRENT_TIME

CURRENT_TIMESTAMP

CURTIME

DATE

DATE_ADD

DATE_FORMAT

DATE_SUB

DATEDIFF

DAY

DAYNAME

DAYOFMONTH

DAYOFWEEK

DAYOFYEAR

EXTRACT

FROM_DAYS

FROM_UNIXTIME

GET_FORMAT

HOUR

LAST_DAY

LOCALTIME

LOCALTIMESTAMP

MAKEDATE

MAKETIME

MICROSECOND

MINUTE

MONTH

MONTHNAME

NOW

PERIOD_ADD

PERIOD_DIFF

QUARTER

SEC_TO_TIME

SECOND

STR_TO_DATE

SUBDATE

SUBTIME

SYSDATE

TIME

TIMEDIFF

TIMESTAMP

TIMESTAMPDIFF

TIMESTAMPADD

TIME_FORMAT

TIME_TO_SEC

TO_DAYS

UNIX_TIMESTAMP

UTC_DATE

UTC_TIME

UTC_TIMESTAMP

WEEK

WEEKDAY

WEEKOFYEAR

YEAR

YEARWEEK</pre>
<p><strong>Funções matemáticas e de agregação</strong></p>
<pre>ABS

ACOS

ASIN

ATAN

ATAN2

AVG

BIT_AND

BIT_OR

BIT_XOR

CEIL

CEILING

COS

COT

COUNT

CRC32

DEGREES

EXP

FLOOR

FORMAT

GREATEST

GROUP_CONCAT

LEAST

LN

LOG

LOG2

LOG10

MAX

MIN

MOD

PI

POW

POWER

RADIANS

RAND

ROUND

SIGN

SIN

SQRT

STD

STDDEV

SUM

TAN

TRUNCATE

VARIANCE</pre>
<p><strong>Funções de controlo de fluxo<br />
</strong></p>
<pre>CASE

IF

IFNULL

NULLIF</pre>
<p><strong>Utilitários da linha de comando<br />
</strong></p>
<pre>comp_err

isamchk

make_binary_distribution

msql2mysql

my_print_defaults

myisamchk

myisamlog

myisampack

mysqlaccess

mysqladmin

mysqlbinlog

mysqlbug

mysqlcheck

mysqldump

mysqldumpslow

mysqlhotcopy

mysqlimport

mysqlshow

perror</pre>
<p><strong>Perl API &#8211; Utilizando funções e metodos construidos em Perl DBI com MySQL</strong></p>
<pre>available_drivers

begin_work

bind_col

bind_columns

bind_param

bind_param_array

bind_param_inout

can

clone

column_info

commit

connect

connect_cached

data_sources

disconnect

do

dump_results

err

errstr

execute

execute_array

execute_for_fetch

fetch

fetchall_arrayref

fetchall_hashref

fetchrow_array

fetchrow_arrayref

fetchrow_hashref

finish

foreign_key_info

func

get_info

installed_versions

last_insert_id

looks_like_number

neat

neat_list

parse_dsn

parse_trace_flag

parse_trace_flags

ping

prepare

prepare_cached

primary_key

primary_key_info

quote

quote_identifier

rollback

rows

selectall_arrayref

selectall_hashref

selectcol_arrayref

selectrow_array

selectrow_arrayref

selectrow_hashref

set_err

state

table_info

table_info_all

tables

trace

trace_msg

type_info

type_info_all

Atributos para gerir</pre>
<p><strong>PHP API &#8211; Utilizando funções construidas em PHP com MySQL</strong></p>
<pre>mysql_affected_rows

mysql_change_user

mysql_client_encoding

mysql_close

mysql_connect

mysql_create_db

mysql_data_seek

mysql_db_name

mysql_db_query

mysql_drop_db

mysql_errno

mysql_error

mysql_escape_string

mysql_fetch_array

mysql_fetch_assoc

mysql_fetch_field

mysql_fetch_lengths

mysql_fetch_object

mysql_fetch_row

mysql_field_flags

mysql_field_len

mysql_field_name

mysql_field_seek

mysql_field_table

mysql_field_type

mysql_free_result

mysql_get_client_info

mysql_get_host_info

mysql_get_proto_info

mysql_get_server_info

mysql_info

mysql_insert_id

mysql_list_dbs

mysql_list_fields

mysql_list_processes

mysql_list_tables

mysql_num_fields

mysql_num_rows

mysql_pconnect

mysql_ping

mysql_query

mysql_real_escape_string

mysql_result

mysql_select_db

mysql_stat

mysql_tablename

mysql_thread_id

mysql_unbuffered_query</pre>
</div>
<p><img src="http://www.portalopensource.com/?ak_action=api_record_view&#038;id=335&#038;type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.portalopensource.com/2009/01/19/os-comandos-mysql-mais-comuns/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adicionar uma ligação ODBC para MySQL em Ubuntu</title>
		<link>http://www.portalopensource.com/2009/01/15/adicionar-uma-ligacao-odbc-para-mysql-em-ubuntu/</link>
		<comments>http://www.portalopensource.com/2009/01/15/adicionar-uma-ligacao-odbc-para-mysql-em-ubuntu/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 17:52:22 +0000</pubDate>
		<dc:creator>Nuno Figueiredo</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysql driver]]></category>
		<category><![CDATA[odbc]]></category>
		<category><![CDATA[odbc driver]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.portalopensource.com/?p=332</guid>
		<description><![CDATA[Existem situações em que é necessário desenvolver sobre várias plataformas aplicacionais que utilizam bases de dados. ODBC pode ser a solução para a necessidade de portabilidade, mas infelizmente não é tão facil de configurar numa máquina linux. Este tutorial pretende ajudar neste processo da forma mais simples possivel. Este processo foi testado nas versões 8.04 [...]]]></description>
			<content:encoded><![CDATA[<p>Existem situações em que é necessário desenvolver sobre várias plataformas aplicacionais que utilizam bases de dados. ODBC pode ser a solução para a necessidade de portabilidade, mas infelizmente não é tão facil de configurar numa máquina linux. Este tutorial pretende ajudar neste processo da forma mais simples possivel. Este processo foi testado nas versões 8.04 e 8.10 do Ubuntu.</p>
<p>1. Instalar iodbc &#8211; GTK+ configurar o frontend para o iODBC Driver Manager</p>
<p class="command"><strong>sudo apt-get install iodbc</strong></p>
<p class="command">2. Instalar o conector mysql para o odbc</p>
<p class="command"><strong>sudo apt-get install libmyodbc</strong></p>
<p class="command">3. Arrancar o iodbc</p>
<p class="command"><strong>iodbcadm-gtk</strong></p>
<p class="command">4. Adicionar o driver mysql à lista de drivers ODBC</p>
<p>Mudar para a tab &#8220;ODBC Drivers&#8221;, clicar em  &#8220;Add a driver&#8221;. Inserir uma descrição para a ligação (ex., &#8220;MySQL&#8221;).</p>
<p>Para &#8220;Driver file name&#8221; seleccionar<strong> <span class="system">/usr/lib/odbc/libmyodbc.so</span>.</strong><br />
Para &#8220;Setup file name&#8221; seleccionar<strong><span class="system"> /usr/lib/odbc/libodbcmyS.so</span>.</strong></p>
<p>O setup dos ficheiros parece ter sido feita pelo unixodbc que já se encontrava previamente instalado.</p>
<p>5. Criar um novo utilizador DSN (Os procedimentos são os mesmo para o sistema DSN)</p>
<p>Clicar em &#8220;Add&#8221;, seleccionar a previamente criada ligação MySQL ODBC driver.</p>
<p>Dê um nome à fonte (ex:, &#8220;teste_mysqldb&#8221;).</p>
<p>Terá agora que adicionar algumas keywords baseadas na configuração do seu servidor.</p>
<p><strong>Servidor, Base de Dados, Utilizador, Password.</strong></p>
<p>Feito!<img src="http://www.portalopensource.com/?ak_action=api_record_view&#038;id=332&#038;type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.portalopensource.com/2009/01/15/adicionar-uma-ligacao-odbc-para-mysql-em-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 11/19 queries in 0.072 seconds using disk

Served from: www.portalopensource.com @ 2012-02-07 09:29:05 -->
