quinta-feira, janeiro 13

MySQL - Parte III
Criando e selecionando um banco de dados
Acessando o Servidor MySQL

A partir deste momento começaremos a criar banco de dados utilizando o MySQL, para tanto, precisamos logar no servidor.

Com o terminal aberto digitamos o seguinte comando:

shell> mysql -u root -p
Enter password: ********



Conectaremos como root(administrador), pois ainda não existem usuários cadastrados. Quando apareçer o campo “Enter password”, tecle enter. A senha padrão de root vem desabilitada, na próxima seção aprenderemos como trocá-la.
Agora que você já sabe como entrar com os comandos é hora de acessar um banco de dados. 

Suponha que você seja dono de uma vídeo locadora e que deseja melhorar a organização de seus filmes. Você pode fazer isto criando tabelas para armazenar dados referentes aos filmes e, a partir destas tabelas, você será capaz de gerar relatórios e fazer buscas rápidas ao acervo disponvível. 

O banco de dados “Locadora", apesar de simples, será de grande utilidade ao dono da lacoradora. Imagine agora empresas que trabalham com fluxos gigantescos de informação, como um sistema de gerenciamento de banco de dados é de fundamental para a organização da instituição.

Verificando a existência de banco de dados


Utilize a instrução SHOW para saber quais bancos de dados existem atualmente no servidor:

mysql> SHOW DATABASES;
+--------------+
| Database |
+--------------+
| mysql |
| test |
| tmp |

+--------------+

A lista de bancos de dados provavelmente será diferente na sua máquina, mas os bancos de dados mysql e test provavelmente estarão entre eles. 
Utilize a instrução USE para acessar o banco de dados test :

mysql> USE test
Database changed


A instrução USE pode ser utilizada sem o delimitador ";". Veremos mais a frente que isto não é possível com outros comandos. Outra característica intrínsecas da instrução USE é que ela deve ser utilizada em uma única linha.


Criando e selecionando um banco de dados
Se o administrador criar seu banco de dados quando configurar as suas permissões, você pode começar a usá-lo. Senão, você mesmo precisa criá-lo: 

mysql> CREATE DATABASE Locadora;

Para excluirmos o banco de dados utilizamos o seguinte comando:

mysql> DROP DATABASE Locadora;

Este comando também serve para excluir tabelas, basta trocarmos DATABASE por TABLE. 
No Unix, nomes de bancos de dados são caso sensitivo (ao contrário das palavras chave SQL). Isto quer dizer que Locadora é diferente de LOCADORA ou locadora.

Criar um banco de dados não o seleciona para o uso. Faça isto utilizando a instrução use.

mysql> USE Locadora
Database changed

Uma forma alternativa de colocar o banco de dados em uso é passando o nome do banco como parâmetro durante a inicialização do mysql.

shell> mysql -h servidor -u usuario -p Locadora
Enter password: ********

Perceba que 
-h indica o "host" do servidor, ou seja, sua localização na rede. Caso o servidor esteja na máquina local este parâmetro pode ser omitido. -u indica o usuário que acessará o sistema e -p a senha. Atenção, Locadora não é o parâmetro relativo a senha. Locadora é o banco que desejamos colocar em uso. Caso deseje passar a senha na linha de comando você deve fazê-lo sem usar espaços (por exemplo, -pminhasenha e não como em -p minhasenha). Entrentanto, não é recomendado colocar a senha na linha de comando, visto que a senha fica exposta a outras pessoas.

MySQL - Parte II

Tipos de Comandos


DML - Linguagem de Manipulação de Dados


Primeiro há os elementos da DML (Data Manipulation Language - Linguagem de Manipulação de Dados). A DML é um subconjunto da linguagem usada para selecionar, inserir, atualizar e apagar dados. SELECT é o comumente mais usado do DML, comanda e permite ao usuário especificar uma query como uma descrição do resultado desejado. A questão não especifica como os resultados deveriam ser localizados.
  • INSERT é usada para somar uma fila (formalmente uma tupla) a uma tabela existente;
  • UPDATE para mudar os valores de dados em uma fila de tabela existente;
  • DELETE permite remover filas existentes de uma tabela;
  • BEGIN WORK (ou START TRANSACTION, dependendo do dialeto SQL) pode ser usado para marcar o começo de uma transação de banco de dados que pode ser completada ou não;
  • COMMIT envia todos os dados das mudanças permanentemente;
  • ROLLBACK faz com que as mudanças nos dados existentes desde que o último COMMIT ou ROLLBACK sejam descartadas.
COMMIT e ROLLBACK interagem com áreas de controle como translação e locação. Ambos terminam qualquer translação aberta e liberam qualquer cadeado ligado a dados. Na ausência de um BEGIN WORK ou uma declaração semelhante, a semântica de SQL é dependente da implementação.

DDL - Linguagem de Definição de Dados

O segundo grupo é a DDL (Data Definition Language - Linguagem de Definição de Dados). Uma DDL permite ao usuário definir tabelas novas e elementos associados. A maioria dos bancos de dados de SQL tem extensões proprietárias no DDL.
Os comandos básicos da DDL são:
  • CREATE cria um objeto (uma Tabela, por exemplo) dentro do base de dados;
  • DROP apaga um objeto do banco de dados.
Alguns sistemas de banco de dados usam o comando ALTER, que permite ao usuário alterar um objeto, por exemplo, adicionando uma coluna a uma tabela existente.

DCL - Linguagem de Controle de Dados

O terceiro grupo é o DCL (Data Control Language - Linguagem de Controle de Dados). DCL controla os aspectos de autorização de dados e licenças de usuários para controlar quem tem acesso para ver ou manipular dados dentro do banco de dados.
Duas palavras-chaves da DCL:
  • GRANT - autoriza ao usuário executar ou setar operações;
  • REVOKE - remove ou restringe a capacidade de um usuário de executar operações.

O Programa MySQL é um sistema de gerenciamento de banco de dados relacionais baseado em comandos SQL (Structured Query Language - Linguagem Estruturada para Pesquisas) que vem ganhando grande popularidade sendo atualmente um dos bancos de dados mais populares, com mais de 4 milhões de instalações.

O curso, com base na distribuição Debian possui duas semanas, começa na Segunda-Feira da primeira semana e termina no Domingo da última. Todo o conteúdo do curso estará visível somente a partir da data de início. Para começar o curso você deve ler o Guia do aluno a seguir.


O MySQL


O MySQL, um dos mais populares sistemas de gerenciamento de banco de dados SQL Open Source, é desenvolvido, distribuído e tem suporte da MySQL AB. A MySQL AB é uma empresa comercial, fundada pelos desenvolvedores do MySQL, cujos negócios é fornecer serviços relacionados ao sistema de gerenciamento de banco de dados MySQL.


Um banco de dados é uma coleção de dados estruturados. Ele pode ser qualquer coisa desde uma simples lista de compras a uma galeria de imagens ou a grande quantidade de informação da sua rede coorporativa. Para adicionar, acessar e processar dados armazenados em um banco de dados de um computador, você necessita de um sistema de gerenciamento de bancos de dados como o Servidor MySQL. Como os computadores são muito bons em lidar com grandes quantidades de dados, o gerenciamento de bancos de dados funciona como a engrenagem central na computação, seja como utilitários independentes ou como partes de outras aplicações.

O MySQL é um sistema de gerenciamento de bancos de dados relacional. Um banco de dados relacional armazena dados em tabelas separadas em vez de colocar todos os dados num só local. Isso proporciona velocidade e flexibilidade. A parte SQL do "MySQL'' atenta pela "Structured Query Language - Linguagem Estrutural de Consultas''. SQL é a linguagem padrão mais comum usada para acessar banco de dados e é definida pelo Padrão ANSI/ISO SQL. O padrão SQL vem evoluindo desde 1986 e existem diversas versões.

O MySQL é um software Open Source. Open Source significa que é possível para qualquer um usar e modificar o programa. Qualquer pessoa pode fazer download do MySQL pela Internet e usá-lo sem pagar nada. Se você quiser, você pode estudar o código fonte e alterá-lo para adequá-lo as suas necessidades. O MySQL usa a GPL (GNU General Public License - Licença Pública Geral GNU) , para definir o que você pode e não pode fazer com o software em diferentes situações. Se você sentir desconforto com a GPL ou precisar embutir o MySQL em uma aplicação comercial, você pode adquirir a versão comercial licenciada com a MySQL AB.

quinta-feira, setembro 2

Diferenças Básicas entre Java e Javascript
(Parte 02)

Uma das maiores confusões que acontecem quando se fala em Javascript é a inevitável comparação com a linguagem de programação "Java". É importante frisar, contudo, que Javascript NÃO TEM NADA A VER COM JAVA. Estas são duas técnicas diferentes de programação e portanto não guardam entre si mais relação que a sintaxe e poucas coisas mais. Java é uma linguagem de programação. Javascript é basicamente uma linguagem de hiper-texto. É útil pois muitas vezes precisa-se, por exemplo, utilizar algum recurso que torne a página mais dinâmica e mais bonita, sem ter de se incomodar com a programação. É útil também pois é bastante simples e foi projetada para fazer as coisas com rapidez.
Listo aqui algumas diferenças entre Javascript e Java:
1) a programação Java requer um kit de desenvolvimento e um compilador. Entretanto, Javascript não é uma linguagem que necessite que seus programas se compilem. Estes são interpretados pelo browser quando ele lê a página;

2) Java é uma linguagem de programação fortemente tipada, ou seja, ao declarar uma variável é necessária a indicação de seu tipo e, então, não é permitida a mudança de seu tipo automaticamente. Por sua vez, Javascript não tem esta característica, e pode-se alocar em uma variável a informação que se deseja, independentemente de seu tipo. Ademais, pode-se mudar o tipo de informação de uma variável quando for necessário;

3) Java é muito mais potente que Javascript, pois Java é uma linguagem de propósito geral, com a qual pode-se fazer aplicações para variadas funções. Javascript, entretanto, permite somente a escrita de programas que sejam posteriormente executados em páginas web;
4) miniaplicativos Java são compilados em arquivos de classe para serem utilizados em uma página da web. JavaScript, porém, utiliza comandos simples de texto, que podem ser incluídos no próprio documento de HTML;
5) miniaplicativos Java geralmente são exibidos em uma caixa dentro do documento de Web. Já scripts de JavaScript podem afetar qualquer parte do próprio documento da Web.

Apesar de diferentes e úteis para diferentes coisas, as duas linguagens podem até serem utilizadas em conjunto para combinar suas vantagens.
OBS.: Como já citado anteriormente, Javascript é escrito e incluído em um documento HTML. Por essa razão, este curso presume conhecimentos ao menos básicos na linguagem de formatação HTML.
Mini Curso JavaScript
(Parte 01)

Introdução


Javascript é uma linguagem que roda no lado cliente (já que quem suporta sua carga de processamento é o navegador)e é utilizada para criar pequenos programas que realizam ações em páginas web. Como é compatível com quase todos os navegadores modernos, é a linguagem do lado cliente mais utilizada.

Com Javascript podemos criar páginas mais "inteligentes", inserindo efeitos especiais e recursos como: botões que mudam ao passar o mouse em cima, verificar se o preenchimento de um formulário está correto, dentre outras interatividades com o usuário.

O que é Javascript?
Javascript é uma linguagem que roda no lado cliente (já que quem suporta sua carga de processamento é o navegador) e é utilizada para criar pequenos programas que realizam ações em páginas web. Como é compatível com quase todos os navegadores modernos, é a linguagem do lado cliente mais utilizada.
Com Javascript podemos criar páginas mais "inteligentes", inserindo efeitos especiais e recursos como: botões que mudam ao passar o mouse em cima, verificar se o preenchimento de um formulário está correto, dentre outras interatividades com o usuário. Como já foi dito, o responsável por interpretar e conseqüentemente executar essas instruções Javascript é o browser, que é, portanto, o maior (para não dizer o único) com que esta linguagem conta.
Algumas linguagens de programação para web são muito complexas, mas as linguagens de script são geralmente simples por possuirem sintaxes fáceis de entender, além de permitirem a combinação de script com HTML para deixar as páginas Web interativas. Outra facilidade do Javascript é que ela é uma linguagem interpretada e não compilada. O que acontece é que navegador executa cada linha de script como as recebe. Por este motivo é importante saber que a sintaxe Javascript é case sensitive(1), sendo necessária atenção na escrita dos comandos. Caso contrário o Javascript interpretará, por exemplo, o que seria um comando como sendo o nome de uma variável. Coisas como essas são o que diferem Javascript de outras linguagens de programação em que os códigos devem ser compilados ou traduzidos em código de máquina antes de serem executados.
(1) sensível ao tipo de letra

terça-feira, maio 18

quinta-feira, maio 13


Criar arquivos PDF em Visual Basic

A primeira coisa que você precisa fazer para seguir este tutorial é para fazer o download da classe e as fontes mjwPDF PDF. Esta classe permite que você crie facilmente arquivos PDF e é o que iremos usar neste tutorial do Visual Basic. criação de PDF é uma pressão, uma vez que você tenha baixado a classe.Agora copie a classe e as fontes da pasta para a área onde você salvou o seu projeto.
Se você criou um projeto padrão (Project1.vbp) e não alterar o nome da forma que ele cria (From1.frm) a pasta do projeto deve ser semelhante a este, uma vez que você copiou a classe mjwPDF ea pasta Fontes.

Se isso parece confuso, basta fazer o download deste PDF VB código fonte tutorial. Tem tudo compactado em um local para você ver como definir tudo.
Agora que a pasta de fontes e de classe mjwPDF estão no lugar certo é preciso adicionar a classe mjwPDF ao nosso projeto:
  1. Selecione Project -> Add File na barra de menu (ou pressione Ctrl-D)
  2. Selecione a classe mjwPDF e clique em Abrir
Grandes. Agora, adicione um botão ao seu formulário. Dê um duplo clique sobre ele e adicione o seguinte código a ele:


  1. Private Sub Command1_Click()
  2.     'Criar um arquivo PDF simples usando a classe mjwPDF
  3.    Dim objPDF As New mjwPDF
  4.     "Definir o título e nome do arquivo PDF
  5.    objPDF.PDFTitle = "Test PDF Document"
  6.     objPDF.PDFFileName = App.Path & "\test.pdf"
  7.     "Devemos dizer ao programa onde as fontes estão localizadas PDF
  8.     objPDF.PDFLoadAfm = App.Path & "\Fonts"
  9.     «Ver o arquivo PDF depois de criá-lo
  10.     objPDF.PDFView = True
  11.     ' Begin our PDF document
  12.     objPDF.PDFBeginDoc
  13.         "Comece o nosso documento PDF
  14.         objPDF.PDFSetFont FONT_ARIAL, 15, FONT_BOLD
  15.         'Definir a cor do texto
  16.         objPDF.PDFSetTextColor = vbBlue     
  17.         'Definir o texto que deseja imprimir
  18.         objPDF.PDFTextOut _
  19.             "Hello, World! From mjwPDF (www.vb6.us)"
  20.    'Fim do nosso documento PDF 
  21.     objPDF.PDFEndDoc
  22. End Sub
Permite percorrer esse código por isso sabemos que ele faz. Eu adicionei comentários para explicar cada seção. Primeiro criamos o objeto da classe mjwPDF. Nós estabelecemos um título para o arquivo PDF. Isso vai aparecer se alguém olha para as propriedades do arquivo para este documento PDF.Em seguida definir onde o documento será salvo. Estamos apenas salvá-lo como test.pdf na mesma pasta como o nosso programa. Em seguida, dizer onde a pasta de fontes está situado. É por isso que tinha que copiar essa pasta para o nosso diretório de execução. A classe usa essas informações para adicionar essas fontes para o arquivo quando eles são necessários.

A próxima linha (linha 13) é completamente opcional. Ao especificar verdade, o nosso documento PDF será aberto assim que terminar de escrever a ele.Obviamente, em muitas aplicações você simplesmente deseja salvar o documento e não mostrá-lo para o usuário. Se este for o caso, definir essa propriedade para false.

Começando na linha 16 temos na carne deste tutorial do Visual Basic.
 Criação de arquivos PDF é um simples passo por passo processo. Primeiro vamos decidir que tipo de letra que queremos. Qual é o tamanho que é e se queremos alguma característica especial (como negrito ou itálico). Em seguida, defina a cor que nós queremos que nosso texto a ser. Finalmente chamamos a PDFTextOut realmente escrever o texto para o arquivo PDF. NOTA: Eu estou dizendo que escrever o texto para o arquivo PDF, mas realmente seu simplesmente armazenadas em um buffer até que nós chamamos PDFEndDoc.Fazemos isso ao lado e que é quando todos os buffer é realmente salvo o nome do arquivo que você especificou na linha 7. Além disso, desde que defina a propriedade PDFView para true o arquivo PDF é aberto em seguida automaticamente para nós, e podemos ver um arquivo de texto simples com o nosso adicionados a ele.
Baixe o código fonte do PDF tutorial VB e se divertir! Por favor, deixe comentários abaixo sobre a forma como isso funcionou bem para você. Além disso, eu escrevi um outro tutorial: Visual Basic e Advanced PDF documentos. Vai muito mais em profundidade sobre como adicionar imagens, formas, cabeçalhos, hyperlinks, múltiplas páginas, e os números de página.