Quero aprender banco de dados. [RESOLVIDO]

1. Quero aprender banco de dados. [RESOLVIDO]

portman
portmanX

(usa openSUSE)

Enviado em 08/08/2015 - 15:19h

Boa tarde mestres.Estou com vontade de aprender sobre banco de dados,SQL...Uso o OpenSuse 13.2 KDE no momento.Queria saber o que eu preciso,tipo,qual e o melhor BD pra iniciante,programas...Vi que te muitos Bancos,queria saber de qual voces usam e gostam,e que de preferencia tenha pra windows e Linux,so pra eu ficar bem caso precisar usar no windows tambem,nunca se sabe.
Outra duvida> cada banco de dados tem sua propria linguagem?tipo os comandos de um sao diferentes dos outros?


  


2. Re: Quero aprender banco de dados. [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 08/08/2015 - 15:47h

Eu começaria com MySQL.
É um dos bancos de dados mais usados na web, para sites e sistemas, é bem robusto, e a base dele não é difícil de aprender.

No próprio site do MySQL vc encontra documentação pra início: http://dev.mysql.com/doc/

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


3. Re: Quero aprender banco de dados. [RESOLVIDO]

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 08/08/2015 - 16:34h

Boa tarde!

Existem muitos gerenciadores de bancos de dados, cada qual com sua proposta, mas todos eles devem ser compatíveis com o padrão SQL. Alguns gerenciadores criam algumas extensões para a linguagem SQL que só funcionam naquele gerenciador, o que não vejo com bons olhos, porque em geral isso causa muitos problemas quando há necessidade de migrar aplicações para uma tecnologia diferente.

Manter um padrão é necessário (veja a Web, por exemplo: se não houvesse o padrão HTML, você precisaria de vários navegadores diferentes para ler cada tipo de documento), por isso sou completamente a favor do SQL padrão (ANSI).

Quanto à sugestão de qual tecnologia estudar primeiro, eu recomendo o SQLite. Ele é muito usado para estudos e testes, além de aplicações mais simples, especialmente em dispositivos móveis. A vantagem do SQLite é que ele é extremamente simples (mais até do que o MySQL). Não requer instalação, configuração, criação de usuários nem nada. Trata-se de uma biblioteca em C bem pequena (cerca de 500Kb) com a qual você pode criar tantos bancos de dados quanto houver espaço no teu PC.

Quase todas, senão todas as distros já tem o sqlite pré-instalado. O comando para utilizá-lo (no terminal) é sqlite3.

Aqui está a referência do SQLite: https://sqlite.org/

Depois de pegar os conceitos básicos, vale a pena conhecer outras tecnologias também, pois normalmente quem trabalha com banco de dados tem que conhecer múltiplas tecnologias mesmo.

---

Atenciosamente,
Hugo Cerqueira


4. Re: Quero aprender banco de dados.

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 08/08/2015 - 18:00h

Comece com modelagem de dados com diagramas entidade-relacionamento (um bom programa é o brModelo), aprendendo o projeto conceitual.
Depois vá para modelagem lógica, o próprio brModelo pode converter seu projeto, mas é bom saber o que ele está fazendo.
Somente quando estiver bem afinado, fazendo bons projetos conceituais e lógicos é que deve passar para SQL, primeiramente com os comandos DDL e somente muito depois para os comando DML.
Somente quando dominar tudo isso é que você deve escolher o SGBD, aconselho o SQLite3, por ser leve, rápido, robusto, praticamente o padrão dos SGBD.

Boa sorte.







5. Re: Quero aprender banco de dados. [RESOLVIDO]

portman
portmanX

(usa openSUSE)

Enviado em 08/08/2015 - 19:54h


Muito obrigado pelas respostas.So quero aprender mesmo,nao vou trabalhar com isso.


6. Re: Quero aprender banco de dados. [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 08/08/2015 - 20:34h

hrcerq escreveu:

Não requer instalação, configuração, criação de usuários nem nada. Trata-se de uma biblioteca em C bem pequena (cerca de 500Kb) com a qual você pode criar tantos bancos de dados quanto houver espaço no teu PC.

Quase todas, senão todas as distros já tem o sqlite pré-instalado. O comando para utilizá-lo (no terminal) é sqlite3.
---

Atenciosamente,
Hugo Cerqueira


SQlite não requer instalação mas já vem instalada em várias distros? Não entendi...
E outra...assim como sqlite vc pode criar quantos bancos de dados tem espaço em seu computador, o mesmo funciona com o mysql, assim como qualquer arquivo...seja texto, imagem, planilha...vc pode criar tantos qto o espaço do seu HD permita..rs

Ficou meio confusa sua explicação...e outra, a base da linguagem SQL é meio q um padrão sim, mas cada banco de dados tem seupadrão com base na linguagem SQL, por isso tem gente q pra determinado projeto prefere sqlite, outros mysql, outro postgresql, outro oracle, etc...
E outra, isso são bancos de dados, e não gerenciadores de bancos de dados. PHPMyadmin, por exemplo, é um gerenciador de banco de dados MySQL.
Adminer é um gerenciador de banco de dados mysql e sqlite...

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


7. Re: Quero aprender banco de dados. [RESOLVIDO]

portman
portmanX

(usa openSUSE)

Enviado em 08/08/2015 - 20:43h


Humm,valeu!Isso quer dizer entao que se eu sei manipular os dados no mysql,nao significa que saberei manipular tambem no SQL Server,por exemplo.Estou correto?Cada banco tem suas particularidades?


8. Re: Quero aprender banco de dados. [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 08/08/2015 - 21:12h

r34per escreveu:


Humm,valeu!Isso quer dizer entao que se eu sei manipular os dados no mysql,nao significa que saberei manipular tambem no SQL Server,por exemplo.Estou correto?Cada banco tem suas particularidades?


Sim @r34per,

A base em si, da linguagem SQL é a mesma, mas cada banco de dados tem suas particularidades e peculiaridades.
O Mysql é bem rápido, mas mta gente prefere o postgresql para projetos maiores. Tem coisas q o postgres faz a um bom tempo q a pouco tempo o mysql implementou...como disse, tem q ter o estudo de caso para saber o q vai querer aprender, para saber o q vai querer desenvolver.

Hj, o mysql é, como disse, um dos bancos de dados mais comumente usados em sites e sistemas web, existe mto material, mtas referâncias, inclusive muitos sistemas prontos(como joomla, wordpress, phpbb, entre outros) usam o MySQL como padrão.

Abraço, e bom estudo na sua escolha.

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


9. Re: Quero aprender banco de dados. [RESOLVIDO]

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 09/08/2015 - 11:51h

@spylinux, realmente acho que não fui muito claro na minha explicação, então vou esclarecer o que eu quis dizer.

Primeiro, entenda que eu não quis fazer um ataque pessoal ao mysql, o qual considero uma excelente tecnologia. Eu só quis dizer que para quem está começando, o SQLite é mais fácil.

Quando eu disse que ele não requer instalação, eu posso ter me expressado mal, mas o que eu quis dizer é que a instalação dele é muito simples e não requer nenhuma configuração posterior. Além disso, ele não é um serviço que precisa ser iniciado e parado. Quanto a poder criar vários bancos, de fato você pode fazer isso com outras tecnologias, mas eu quis dizer (e concordo que também não fui claro nisso) que o SQLite, por sua simplicidade, não se limita a poucos bancos de dados, já que cada banco é um arquivo e os metadados do banco ficam salvos no arquivo.

De fato, cada tecnologia tem uma proposta diferente e cada caso vai requerer uma opção diferente. Mas a padronização da linguagem é importante para evitar problemas durante uma migração. Por exemplo, em Oracle é comum você fazer um left join da seguinte forma:

select * from tabela1,tabela2
where tabela1.id(+) = tabela2.id;


Mas ao seguir o padrão ANSI seria feito assim:

select * from tabela1
left join tabela2
on tabela1.id = tabela2.id;


A segunda forma funciona para todo SGBD, mas a primeira funciona apenas para Oracle, e para DB2 se não me engano. Mas as duas retornam o mesmo resultado. Portanto, não há necessidade de adotar formas alternativas ao padrão.

Quando falamos em linguagem procedural, aí concordo que é um caso à parte. Linguagens procedurais são importantes para adicionar funcionalidades muitas vezes requeridas, mas acho que seria muito bom se houvesse também uma padronização de linguagem procedural.

Agora, seu conceito de banco de dados e o meu são diferentes. Para mim banco de dados é tão somente o conjunto de dados. Um banco de dados sequer precisa estar em um computador, você pode ter um banco de dados no seu caderno, por exemplo. O Sistema Gerenciador de Banco de Dados (SGBD) é a tecnologia usada para armazenar e manipular esses dados. Exemplos seriam o MySQL, Oracle, PostgreSQL, etc. O PHPMyAdmin é um front-end para o MySQL. Ele não gerencia dados e bancos de dados, apenas lê os metadados do back-end (no caso, o MySQL) e disponibiliza uma interface para facilitar seu manuseio.

---

Atenciosamente,
Hugo Cerqueira


10. Re: Quero aprender banco de dados. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 09/08/2015 - 19:20h

spylinux, pergunto se você estudou banco de dados?

Banco de dados são os arquivos criados pelos gerenciadores (SGBD), SQLite, SQL-Server, MySql, Postgress, são gerenciadores de banco de dados. Outra coisa, um padrão é algo que todos usam, SQL ansi é o padrão da linguagem de banco de dados (sim, linguagem); mas cada outro gerenciador tem a sua forma própria de gerenciar bd, além do padrão.

Procure se informar antes de escrever besteiras aqui.


11. Re: Quero aprender banco de dados. [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 10/08/2015 - 10:21h

@luisrcs

Não tentei atacar o colega acima q falou do banco de dados sqlite e eu respondi, nem entro em tópicos seus tentando lhe atacar.
Não preciso de lição de moral tua...dá mesma forma q ele se expressou errado falando q sqlite não precisava instalar, eu me expressei errado.

Mas não vejo o menor motivo para vc ao invés de responder a pergunta inicial do usuário q pediu ajuda à respeito de estudo com banco de dados, vem me atacar.
Não estou aqui pra discutir muito menos preciso provar pra vc se eu estudo, estudei ou trabalho com banco de dados...acho q vc poderia ser um pouco mais ameno com relação à seus comentários, pois a intenção aqui é ajudar um ao outro, e não criticar com sarcasmo e agressividade.

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts