Clipper On Line • Ver Tópico - SQL - bem do início mesmo
Página 1 de 2

SQL - bem do início mesmo

MensagemEnviado: 02 Ago 2014 16:46
por billy1943
Primeiramente peço desculpas pelas perguntas que vou fazer, pois apesar de já ter visto muita coisa do SQL neste Fórum, ainda não consegui transpor os degraus iniciais para trabalhar no SQL:

1. Baixei um programa bem simples de SQL (MySql Total) no site http://www.Meganel.com e o instalei.
2. Tentei abrir uma base de dados para depois inserir as tabelas, mas uma janela abre-se solicitando-se os dados da conexão.
3. Os elementos apresentados são:
Host.........= 127.0.0.1
Login........= root
Password ...= *****
DataBase....= MySql

Como eu preencho o elemento host sem contatar provedor nenhum ?
Existe algum endereço interno da minha máquina para utilizar nessa conexão ?

4. A minha máquina utiliza o Windows 7 Ultimate.
5. Eu vi bastante coisa no Xharbour e no Minigui, mas me falta o "beabá" do SQL, pois fiquei perdido em host, porta, etc.

SQL - bem do início mesmo

MensagemEnviado: 03 Ago 2014 01:16
por alxsts
Olá!

Pelo que parece, estes dados de conexão apresentados foram os usados na instalação o software. Assim, basta confirmar a conexão.

O IP 127.0.0.1 é um IP especial, que aponta para a máquina local, no caso, a tua máquina. É o mesmo que LocalHost.

Uma boa fonte para iniciar o aprendizado é o site W3 Schools

SQL - bem do início mesmo

MensagemEnviado: 05 Ago 2014 11:34
por JoséQuintas
Só pra clarear:

SQL é a linguagem usada para o banco de dados.
No ADS local também dá pra usar comando SQL, e ele usa arquivos DBF.

Se quer usar um banco de dados MySql, precisa que a base de dados esteja instalada num servidor, juntamente com o servidor MySql.
O servidor MySql é uma máquina comum, que pode estar na internet, em sua rede local, ou na sua própria máquina para uso local.
A diferença é que ao invés do aplicativo acessar a base de dados, ele vai se comunicar com o servidor, e é o servidor que repassa os dados, lendo e gravando na base.

Então pra usar MySql precisa:

- Um servidor devidamente configurado
- No terminal, o conector de MySql (odbc ou algum outro, depende de como o aplicativo acessa o MySql)
- O aplicativo (ou um programa de acesso ao MySql)

Se um dos tres estiver errado, nada funciona.

HOST é o nome do servidor, pode ser endereço de IP ou endereço sem IP. Exemplos: 127.0.0.1, LOCALHOST, suabaseinternet.com.br
PORTA é padrão a não ser que modifique. No MySql é 3306
BASE DE DADOS é o nome da base. NÃO É a mesma coisa, mas é como se fosse o nome de uma pasta, onde fica tudo dentro dela.
E pode ter parâmetros adicionais, pra configuração extra, incluindo usuário/senha.

SQL - bem do início mesmo

MensagemEnviado: 05 Ago 2014 19:50
por Itamar M. Lins Jr.
É melhor começar usando MySql ou MariaDb ?

Saudações,
Itamar M. Lins Jr.

SQL - bem do início mesmo

MensagemEnviado: 06 Ago 2014 11:35
por JoséQuintas
Os dois são equivalentes.
O Mariadb começou como precaução, pra manter o MySql como grátis mesmo após ter ido pra Oracle.
Vi que acrescentaram coisas depois, mas nunca me preocupei em entender.

Acho que assim como eu, muita gente continua no MySql por tradição.
Pelo pouco que vi, dá pra trocar de um pra outro sem problemas.
Acho difícil alguém conseguir usar tudo que tem disponível, então qualquer algo mais pode nunca ser usado.

SQL - bem do início mesmo

MensagemEnviado: 06 Ago 2014 16:01
por Itamar M. Lins Jr.
Pelo menos nos gráficos a diferença é grande.
Sem falar que MySql não é gratuito.

Imagem
https://mariadb.com/blog/mariadb-53-optimizer-benchmark

Oracle publicou uma lista de preços que confirma alguns temores dos usuários do banco de dados MySQL. A empresa eliminou a assinatura mais básica que a Sun oferecia, de 599 dólares por servidor ao ano, deixando a assinatura Standar em 2.000 dólares. Esta opção estaría disponível para cada servidor com um e quatro sockets, mas no caso de servidores com cinco ou mais sockets o custo seria elevado a 4.000 dólares.

Obs: MySQL continua tendo uma versão Community, que continua gratuita ( por enquanto ). O que é noticiado é a assinatura anual que é exigida para as versões Standard, Enterprise e Cluster, que incluem suporte, funções mais avançadas e "software adicional" nas edições Enterprise e Cluster.


Saudações,
Itamar M. Lins Jr.

SQL - bem do início mesmo

MensagemEnviado: 06 Ago 2014 16:55
por alxsts
Olá!

Eu começaria pelo MariaDB...

O mundo dos negócios é cruel.

Certa vez a Microsoft comprou a Fox Software pois, embutido em um de seus produtos - nosso conhecido FoxPlus - havia algo que lhe interessava, ou seja, a tecnologia Rushmore de indexação. Feito isto, embutiu esta tecnologia no Access e lançou o Fox como FoxPro. O final deste último, todos sabemos...

Certa vez, a antiga Stanford University Network (Sun Microsystems) comprou a MySQL AG e depois foi comprada pela Oracle. Claro que a Oracle, fabricante do SGBD mais conceituado no mundo, não faria isso só para se apossar do concorrente MySQL. Todos sabemos que Sun fabricava hardware e software para servidores e a maioria dos servidores Oracle roda nestes produtos (Solaris e Linux em plataformas RISC).

Tem ainda a história do StarOffice que era da Sun e depois, com a Oracle, virou OpenOffice, depois LibreOffice, no Brasil BROffice e acabou abandonada... resta saber até quando a Oracle vai manter o MySQL, pago ou não.

A Google, que atualmente hospeda seus dados em bancos MySQL, já está mudando para MariaDb. Creio que eles tenham motivos para fazer isso...

SQL - bem do início mesmo

MensagemEnviado: 06 Ago 2014 17:36
por JoséQuintas
Como diz o próprio texto, a versão grátis é a MySql Community.
Pra quem está começando no MySql, tanto faz, tem muita coisa pra aprender antes de chegar na parte que pode fazer diferença (pode, não sei exatamente se faz).
No dia que sumir a versão grátis, é só trocar pro Mariadb.
Ou no dia que tiver conhecimento pra fazer seus próprios testes, também.

Podemos ver o texto por outro ângulo: o google ESTÁ USANDO o MySql 5.1.
Se está atendendo o google até hoje, o que não vai fazer por um simples banco de dados de um aplicativo.
Independente da diferença, não tem porque não usar.
E sabendo que a migração é automática, nada contra começar por ele.

SQL - bem do início mesmo

MensagemEnviado: 06 Ago 2014 17:46
por Itamar M. Lins Jr.
o google ESTÁ USANDO o MySql 5.1.

Não mesmo, o google usa o MySQL do google, totalmente alterado inclusive com linguagem própria.
Nem sempre a maioria está correta. O pessoal usa MySql devido as apostilas antigas, nem sabe que o MySQL sofreu todo esse reverse. Nem sabe que alguns dos criadores do MySql debandaram para o MariaDB, não sabe que determinada versão do MySQL não tem INNODB... etc...

Concordo com vc quando diz que está sujeito a não explorarmos todos os recursos do velho MySql.
Mas o tempo de retirar/mudar o MySql por outro BD pode ser valioso, alguma coisinha aqui e ali que podemos evitar.

Google troca base de dados MySQL por MariaDB


O Google opera com uma versão altamente modificada da MySQL 4.0, rodando agora o build personalizado 5.1. A MariaDB 10.0 equivale à MySQL 5.6, o que está gerando muito trabalho para o Google, para entender bem as modificações entre as versões.

O objetivo de Monty Widenius, pai da MariaDB, é que ela se mantenha uma base de dados de código-fonte aberto. Ele é o principal criador da MySQL e diz se arrepender de ter vendido tudo para a Sun, que acabou vendendo para a Oracle.


http://meiobit.com/267380/google-troca-base-dados-mysql-mariadb/

Saudações,
Itamar M. Lins Jr.

SQL - bem do início mesmo

MensagemEnviado: 06 Ago 2014 20:37
por JoséQuintas
Mais outro MySql pra confundir: Percona Server.
http://www.percona.com/software/percona-server

Só pra lembrar:
Pra quem está começando, talvez até anos depois disso, o que importa é que funcione.
Partindo deste princípio, MySql e MariaDB, qualquer das opções vai funcionar e será extremamente melhor que o DBF.

Senão, vai parecer a estória de Harbour ou xHarbour, e confundir quem está começando.

Vamos simplificar novamente:
Digamos que um seja 1.000 vezes melhor que DBF
E outro seja 2.000 vezes melhor que DBF.
O importante é multiplicar por 1.000. Multiplicar por 2 já não vai causar tanto efeito.
Obs.: Apenas pra ilustrar que pode escolher qualquer dos dois. e já vai estar na vantagem.
Obs2.: O compatível em binário significa que a base de dados é exatamente igual nos dois, basta trocar o software e pronto. Se tiver algum trabalho é apenas na hora de mudar de DBF pra MySql/Mariadb.

Então o negócio é trocar e ser feliz.

SQL - bem do início mesmo

MensagemEnviado: 07 Ago 2014 08:55
por Itamar M. Lins Jr.
Estamos aqui para esclarecer e ser esclarecidos.
É melhor saber o que se passa do que ficar indo na onda.
As ferramentas estão todas na mesa, escolha o que te agrada, e siga em frente, mas consciente, e que aprendemos algumas informações relevantes.

Saudações,
Itamar M. Lins Jr.

SQL - bem do início mesmo

MensagemEnviado: 07 Ago 2014 12:26
por rochinha
Amiguinhos,

Sou um cara muito tradicional no uso de ferramentas, gosto muito, ainda de meter a mão na configuração, não gosto de nada que eu não entenda o que acontece.

Até hoje não sei o que é INNODB, não uso INNOSetup, não aprendi a usar HBMake e por ai vai.

Uso a versão 4.0 e 5.0 em minhas instalações de websites e prefiro a 4.0 porque eu só preciso do executável e um lotezinho para fazer subir e ativar o servidor.

Para se aprender a usar algo nada melhor do que o be-a-ba do feijão-com-arroz. Sugiro ao Billy1943 usar a versão 4.0, aprender a fazer subir pelo DOS e testar os comandos de SQL, backup tudo na janelinha.

Depois de obter este know-how, com certeza, depois, que venha o MariaDB, Oracle, etc.

SQL - bem do início mesmo

MensagemEnviado: 07 Ago 2014 20:32
por JoséQuintas
Havia me esquecido disso.
Desse jeito é só copiar a pasta do MySql de um computador para o outro, sem precisar instalar.
No máximo colocar o serviço pra rodar automático.
Uma boa pra distribuir.

SQL - bem do início mesmo

MensagemEnviado: 07 Ago 2014 20:54
por JoséQuintas
Fui olhar o site do Mariadb...

- mariadb 5.5.39, disponível em 05/08/2014
- mariadb 10.0.12, disponível em 16/06/2014

Nos downloads, menciona mariadb série 10 e mariadb série 5.
Complicou.

SQL - bem do início mesmo

MensagemEnviado: 08 Ago 2014 09:56
por Itamar M. Lins Jr.
Nos downloads, menciona mariadb série 10 e mariadb série 5.
Complicou.

Até tu ?
Moço o que é isso ?
Não conseguiu entender algo tão básico ?
A versão 5x está com a data mais nova que a versão 10x porque a 5xx recebeu melhorias recentemente!!!!!!
Veja na versão da Minigui, a versão 4XX está com data de 2012 e a 3XX está com data de 2014, porque a versão 4x está parada!! só isso.

Saudações,
Itamar M. Lins Jr.

SQL - bem do início mesmo

MensagemEnviado: 08 Ago 2014 10:22
por janio
Itamar,

Acho q não tem nada a ver com data. A questão é que pelo visto existem duas versões do MariaDB bem ativas. Uma 5... e outra 10... Uma diferença enoooooorme em termos de numeração de versões. Pra quem ta querendo começar com MariaDB, qual usar???? Como entender isso???

SQL - bem do início mesmo

MensagemEnviado: 08 Ago 2014 10:36
por Itamar M. Lins Jr.
Não, os números das versões tem um significado.
A 10 pode existir até o lançamento final que poderá ser a 6 por exemplo. Com certeza eles tem um explicação para os números assim como temos a explicação no Harbour 3.2

Major version.Minor version.Release.Build.
(Versão principal.Versão menor.Lançamento.Construção)

Veja que neste exemplo temos 4 níveis. x.x.x.x neste caso quanto mais níveis mais coisas p/ testar.
Por isso sempre é bom baixar a versão estável(estable version)

http://www.tecmundo.com.br/tira-duvidas/48227

As vezes esse números são tão distintos porque a nova versão será muito diferente internamente etc... do que a anterior talvez com quebra de compatibilidades etc...
http://pt.wikipedia.org/wiki/Libera%C3%A7%C3%A3o_de_software

Saudações,
Itamar M. Lins Jr.

SQL - bem do início mesmo

MensagemEnviado: 08 Ago 2014 11:15
por Itamar M. Lins Jr.
O que achamos por ai na net...

Passo 6.2: converter as tabelas dos bancos de dados para XtraDB

Ao simplesmente substituir o MySQL pelo MariaDB o servidor já deverá estar mais rápido para realizar consultas aos bancos de dados, porém o verdadeiro ganho, aquele que fará suas pernas tremerem, sua boca ficar seca e borboletas baterem asas no seu estômago virá mesmo é da troca do mecanismo de banco de dados padrão das tabelas (MyISAM) para o XtraDB (equivalente com melhorias ao InnoDB do MySQL — inclusive o nome se mantém InnoDB para máxima compatibilidade com os programas atualmente existentes).


http://janio.sarmento.org/365posts-como-substituir-o-mysql-pelo-mariadb-nos-servidores-cpanel.html

Saudações,
Itamar M. Lins Jr.

SQL - bem do início mesmo

MensagemEnviado: 08 Ago 2014 11:39
por JoséQuintas
Ok falha minha. Realmente está escrito no próprio download, indicando que 10.0 é atual, e 5.5 é anterior.

MariaDB 10.0 is the current stable (GA) release of MariaDB. It is built on the MariaDB 5.5 series with backported features from MySQL 5.6 and entirely new features not found anywhere else.

MariaDB 5.5 is the previous stable (GA) release of MariaDB. It is MariaDB 5.3 + MySQL 5.5.

SQL - bem do início mesmo

MensagemEnviado: 08 Ago 2014 12:19
por JoséQuintas
Só pra lembrar:

Pra quem está começando, tanto faz.
As diferenças que estão sendo mencionadas, apesar de tudo, não afetam o lado da programação.
Ou se afetarem, depois de alguns anos, vai ser muito pouco.
Não pense que vai ter que reaprender comandos, funções, etc.
Acho que esta informação é importante, pra deixar quem está começando tranquilo.

Por exemplo, o Mariadb tem uma nova engine chamada xtradb.
A diferença é que, por exemplo, usando o HeidiSql, vai lá na base de dados, clica nas opções de engine, e altera pra xtradb.
É como se estivesse configurando o servidor.
E isso pode ser feito a qualquer momento.
Então isso não afeta programação, para o programa, ele nem fica sabendo que isso existe.

Em banco de dados cliente/servidor, o aplicativo pede as informações para o servidor, e o servidor responde.
Como o servidor faz isso, não interessa ao aplicativo.
Inclusive, usando comandos SQL, é o servidor que decide se pode usar índice pra agilizar ou não, o aplicativo apenas pede informação e o servidor responde.

Então, quem está começando.... que comece.