Mostrando postagens com marcador Banco de Dados. Mostrar todas as postagens
Mostrando postagens com marcador Banco de Dados. Mostrar todas as postagens

sexta-feira, 19 de agosto de 2016

Comandos básicos MySQL


  • Conectando ao MYSQL

Com o MySQL já instalado na sua maquina, para fazer uma conexão com o servidor MySQL, podemos entrar com o seguinte comando no prompt ou terminal:
mysql -h NOME_DO_SERVIDOR -u NOME_DO_USUARIO

Após dar o comando, o sistema vai pedir a sua senha de usuário. Se você instalou o MySQL no seu próprio PC, você pode usar também localhost no lugar de NOME_DO_SERVIDOR.

Ou você pode se conectar com o root, basta usar o seguinte comando:
mysql -u root -p

  • Criando um banco de dados no MySQL
Para criar um Banco de Dados no MySQL usamos o comando CREATE DATABASE seguido do nome do seu Banco de Dados, uma boa pratica é deixar com o mesmo nome do seu projeto. exemplo:

CREATE DATABASE nome_do_banco;

Para ver todos os bancos de dados existentes no servidor usamos o comando:

SHOW DATABASES;

Em seguida selecionamos/entramos nesse Banco que criamos para podermos criar nossas tabelas, e realizar outras operações. Usando o comando:

USE nome_do_banco;

  • Criando uma Tabela no seu Banco de Dados
Para criarmos uma tabela dentro do nosso Banco de Dados usamos o comando CREATE TABLE seguido do nome da tabela que queremos criar. Exemplo:

CREATE TABLE `usuarios`( 
`id_usuario` INT (11),
`nome` VARCHAR (255),
`telefone` INT (15),
`data` DATETIME DEFAULT '0000-00-00 00:00:00'
);

O campo id_usuario será um número inteiro com até 11 caracteres, já o campo nome será VARCHAR que significa que é um campo de Texto com 255 caracteres, o campo Telefone que também é um numero inteiro com 15 caracteres, e por fim o campo data e hora DATETIME que por padrão DEFAULT preenche a data seguida da hora nesse formato  0000-00-00 00:00:00
  • Exibindo suas Tabelas
Para exibir as tabelas que foi criada usamos o comando:

SHOW TABLES;

E para ver as informações das suas tabelas, usamos o comando DESCRIBE ou DESC:

DESCRIBE usuarios;
  • Adicionando informações na tabela
Para adicionarmos os dados na nossa tabela usamos o comando  INSERT INTO iseguido do nome da tabela e entre parenteses o nome dos campos, fechamos, abrimos outro parenteses e colocamos as informações para cada campo. Exemplo:

INSERT INTO `usuarios` (`id_usuario`,`nome`,`telefone`, 'data') 
VALUES (1,'Melissa Lobo','22012201', '2016-08-19 12:15:41');

INSERT INTO `usuarios` (`id_usuario`,`nome`,`telefone`, 'data') 
VALUES (1,'Bruno Marinho','99012201', '2016-08-19 12:15:41');
  • Exibindo os Registros da sua Tabela
Para exibir as informações que adicionamos na nossa tabela, usamos o comando SELECT * FROM que seleciona toda a tabela, seguido do nome da tabela no caso usuarios; Exemplo:

SELECT * FROM usuarios;
  • Excluindo um Registro da sua Tabela
Para aparar alguma informação usamos o comando  DELETE FROM seguido do nome da tabela, seguido do comando WHERE que significa onde, nome da coluna é igual ao nome do valor do campo. Exemplo:

DELETE FROM clientes WHERE nome= 'Bruno Marinho';
  • Excluindo sua Tabela ou Banco (Para Sempre)
Para excluir a tabela ou o bando inteiro basta usar o comando DROP seguido do nome da tabela, ou nome do Banco de dados, mas lembre-se que ele vai excluir sua tabela ou Bando de Dados inteiro com todos os registros para sempre, por isso tome muito cuidado com esse comando. Exemplo:

Removendo a Tabela:
DROP TABLE nome-da-tabela;
ou, Removendo o Bando de Dados:
DROP DATABASE nome-do-banco;
  • Atualizando um Registro da sua Tabela
Para atualizar alguma informação usamos o comando UPDATE seguido do nome da tabela, seguido de SET que configura o campo para receber o novo valor, onde o id for igual ao que você definir, por isso toda tabela que usamos colocamos o campo id, para que assim fique mais facil localizar, atualizar e excluir um registro. Exemplo:

UPDATE usuarios SET telefone=33003300 WHERE id_usuario= 1;

Bom acho que esses são os básico, se precisarem de mais algum fiquem avontade para perguntar, futuramente posto umas queries mais complexas e legais. 

Melissa Lobo.

quarta-feira, 12 de novembro de 2014

Princípios de bons Relacionamentos


-O primeiro princípio necessário para a correta utilização dos relacionamentos é: 
Todo relacionamento tem que ter um lado dominante. 
O que quer dizer lado dominante? Qual tabela do banco de dados terá a chave estrangeira. É possível definir o nome da chave estrangeira através da anotação @JoinColum
como no código:

@OneToOne
@JoinColumn(name = "id_nome_chave")

A anotação tem o atributo name para indicar qual deve ser o nome da chave localizada na tabela.


-O segundo princípio a se entender sobre relacionamentos é: 
Pode existir relacionamento Unidirecional ou Bidirecional. 
Um relacionamento unidirecional é o relacionamento em que apenas uma entity conhece a outra; 
E o Bidirecional ambas se conhecem, porém é necessário informar qual é o lado dominante, adicionando o atributo mappedBy no relacionamento que não for dominante.

quinta-feira, 2 de outubro de 2014

Instalando o MySQL Server no Ubuntu

Abra o terminal e digite o seguinte comando:

sudo apt-get install mysql-server

Defina a senha do usuário root do MySQL Server e aperte enter.
Repita a senha do usuário root do MySQL Server e aperte enter novamente. Aguarde o término da instalação, pois o Ubuntu irá baixar os pacotes de instalação e fazer a configuração básica do sistema para você.

Testando o MySQL
Para verificar se o MySQL está funcionando,  digite o comando:

sudo netstat -tap | grep -e mysql

A saida devera ser semelhante a imagem abaixo:

Alterando a Senha do MySQL


Se você não se lembra da senha, pode recadastrar a senha, com o seguinte comando:

mysqladmin -u root password novasenha

Como você pode ver, no Ubuntu instalar programas é bem fácil. Divirta-se!

sábado, 20 de setembro de 2014

O que é JPQL?

Consultas são tão importantes quanto armazenamentos de dados, por esse motivo é que é importante ter uma maneira flexível de acessar dados. Ai é que entramos no assunto JPQL. A JPQL é uma linguagem de consulta ORM que opera sobre classes e objetos, diferente do SQL que opera sobre tabelas. Ela é também uma especificação da JPA, e apesar de trabalhar com entidade (classes) é uma linguagem bem semelhante a SQL. Uma das vantagens da JPQL é que a mesma consulta pode ser executada em todos os bancos de dados.

O que é JPA?



O JPA nada mais é do que um conjunto de especificações (muitos textos, normas e interfaces do Java) de como uma implementação deve se comportar. Existem diversas implementações no mercado que seguem as especificações do JPA. Podemos citar o Hibernate, OpenJPA, EclipseLink e o “recente” Batoo.
As implementações tem a liberdade de adicionar anotações e códigos a mais que desejarem, mas tem que implementar o básico que o JPA requeira.
O que o JPA nos propõem, é que seja possível trabalhar diretamente com as classes e não ter que utilizar as consultas nativas de cada banco de dados; o JPA irá fazer esse trabalho pelo desenvolvedor.

sábado, 6 de setembro de 2014

Hibernate e JPA

O Hibernate é uma ferramenta ORM open source e é a líder de mercado, sendo a inspiração para a especificação Java Persistence API (JPA). O Hibernate nasceu sem JPA mas hoje em dia é comum acessar o Hibernate pela especificação JPA. Como toda especificação, ela deve possuir implementações. Entre as implementações mais comuns, podemos citar: Hibernate da JBoss, EclipseLink da Eclipse Foundation e o OpenJPA da Apache. Apesar do Hibernate ter originado a JPA, o EclipseLink é a implementação referencial.

O Hibernate abstrai o seu código SQL, toda a camada JDBC e o SQL será gerado em tempo de execução. Mais que isso, ele vai gerar o SQL que serve para um determinado banco de dados, já que cada banco fala um "dialeto" diferente dessa linguagem. Assim há também a possibilidade de trocar de banco de dados sem ter de alterar código Java, já que isso fica de responsabilidade da ferramenta.

segunda-feira, 4 de agosto de 2014

Banco de Dados - HSQLDB

-Ligando e configurando Banco de dados HSQLDB com o Eclipse

O HSQLDB é um sistema de bancos de dados relacional de código livre, totalmente escrito em Java (portanto totalmente portátil) que é leve e rápido, podendo ser usado para aplicações simples onde não se espera uma carga de dados e acesso muito alta. Download 

Configurando o Eclipse

Para que o banco de dados esteja disponível em sua aplicação no Eclipse, importe o arquivo hsqldb.jar para o diretório Nome_Do_Projeto/WebContent/WEB-INF/lib/ . Para importar o arquivo .jar, selecione o diretório Nome_Do_Projeto/WebContent/WEB-INF/lib/ no Package Explorer do Eclipse, clique com o botão direito do mouse, selecione Import , selecione General/File System como método para importação, clique next e escolha o diretório onde o arquivo hsqldb.jar se encontra. Selecione o arquivo e clique em Finish .
É importante observar que no Package Explorer do Eclipse o arquivo será mostrado como parte do diretório Web App Libraries e não do diretório Nome_Do_Projeto/WebContent/WEB-INF/lib/ .


O HSBSDB pode funcionar em diversos modos:

  • Servidor (protocolo de comunicação proprietário);
  • Servidor Web (HTTP);
  • Servlet (HTTP);
  • Stand Alone (acesso direto);
  • Somente memória (acesso direto).

Ligando em modo Servidor:

Para ligar o Banco de Dados HSQLDB, basta você abrir o terminal, entrar no diretório onde foi baixado o Banco de Dados, em seguida entrar no diretório lib do diretório do banco de dados, e rodar o comando:

java -cp hsqldb.jar org.hsqldb.server.Server --database.0 file:Nome_Do_Projeto --dbname.0 Nome_Do_Projeto 

O HSBSDB possui uma ferramenta de gerenciamento, para iniciá-la digite em outro terminal dentro do mesmo diretório (lib do banco de dados) o comando:

java -cp hsqldb.jar  org.hsqldb.util.DatabaseManager

Configurando o Banco de Dados

Setting Name: o nome pelo qual o banco de dados será posteriormente referenciado em “Recent settings”
Type: o tipo do banco de dados, no caso como estamos ligando de modo servidor configuramos como HSQL Database Engine Server 
Driver: driver para conexão com o banco de dados (Deixe com está: org.hsqldb.jdbcDriver)
URL: o endereço e o nome do banco de dados (jdbc:hsqldb:hsql://localhost/)
User: o usuário (SA)
Password: a senha do usuário ( )

Melissa Lobo.