RIGNER MANUAL TÉCNICO Este material descreve as funções do sistema Gensys Fiscal- Gourmet. Como os nossos sistemas são vendidos em famílias - Freedom, Discovery, Evolution, Enterprise - este manual foi então desenvolvido buscando uma visão geral todas as versões, sendo assim,algum menu ou opção descrita no manual pode não estar disponível para a versão do seu sistema. Qualquer dúvida ou divergência informada neste manual poderá ser comunicada ou esclarecida através do email [email protected] – Genius – Manual MYQSL - Versão 1.0 [Digite seu endereço] [Digite seuGensys telefone] [Digite System seu endereço de email] E-mail: [email protected] -Telefone: (71) 3503-1999 MYSQL Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] BEMVINDO! É um grande prazer tê-lo como nosso cliente. Sua avaliação sobre a qualidade dos nossos produto é fundamental para o aprimoramento da nossa empresa, portanto, não hesite em nos mandar suas sugestões, reclamações, solicitações de novos relatórios e funções, e tudo mais que julgar necessário para facilitar a sua convivência com os Sistemas da Gensys®. Para interagir conosco e adquirir novas versões, utilize o nosso site - www.GeniusNT.com , ou entre em contato conosco para mais informações. (Email [email protected]) Vamos definir os tópicos deste Manual Operacional e explicá-los gradativamente, tornando-o em uma leitura agradável e simples para que você possa entender tudo sem uso de muitos termos técnicos. E quando nos referirmos a eles, faremos uma descrição do mesmo para sua compreensão e também para acrescentar ainda mais seu vocabulário técnico. Um Grande Abraço, da Equipe da Gensys – Genius System® 2 Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] SUMÁRIO HISTÓRIA DO MYSQL .......................................................................................................................................... 04 CARACTERISTICAS DO MYSQL .......................................................................................................................... 04 CONSIDERAÇÕES RELACIONADAS AO APLICATIVO GENSYS ....................................................................... 05 COMANDOS E OPERADORES ............................................................................................................................. 05 Comandos..................................................................................................................................................... 05 Operadores .................................................................................................................................................. 06 EMPRESAS QUE UTILIZAM MYSQL .................................................................................................................... 08 Porque a NASA utiliza MYSQL..................................................................................................................... 08 ESPECIFICAÇÃO TÉCNICA .................................................................................................................................. 08 MYSQL QUERY BROWSER .................................................................................................................................. 09 Utilizando o MYSQL Query Browser............................................................................................................. 12 CONCLUSÃO ......................................................................................................................................................... 14 3 Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] HISTÓRIA DO MYSQL O MySQL foi desenvolvido pela TCX em 1996. Atualmente a MySQL AB desenvolve o programa. MySQL AB é a companhia dos fundadores e principais desenvolvedores do MySQL. Eles criaram-no porque precisavam de um banco de dados relacional que pudesse tratar grandes quantidades de dados em máquinas de custo relativamente barato. O MYSQL é um dos bancos de dados relacionais mais rápidos do mercado, apresenta quase todas as funcionalidades dos grandes bancos de dados . MySQL é uma linguagem simples, em que você facilmente pode gravar, alterar e recuperar informações num web site com segurança e rapidez O MYSQL é executado, principalmente, em sistemas que participam da filosofia UNIX, embora outros sistemas S.O também fornecem suporte, como Windows, por exemplo. O MYSQL é um sistema de gerenciamento de banco de dados relacional multiencadeado, de código fonte aberto e nível corporativo. O MySQL não é apenas um banco de dados, mas sim um gerenciador de banco de dados. Com este SGBD (Sistema Gerenciador de Banco de Dados), também pode ser utilizado para aplicações corporativas, o qual, necessitam de varias conexões simultâneas, que possibilita 101 conexões simultâneas. Uma conexão é o tempo que leva para o usuário receber o dado solicitado. MySQL é a solução robusta para quase todo tipo de aplicação, combine a estabilidade do MySQL com seu baixo custo de propriedade e rapidamente você irá considerá-lo indispensável. O MySQL oferece o melhor cenário de todos SGBD, executa em muitas plataformas, oferece um baixo TCO (custo total de propriedade) e é muito estável . 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 um só local. Isso proporciona velocidade e flexibilidade. O Servidor MySQL foi desenvolvido originalmente para lidar com bancos de dados muito grandes de maneira muito mais rápida que as soluções existentes e tem sido usado em ambientes de produção de alta demanda por diversos anos de maneira bem sucedida. Apesar de estar em constante desenvolvimento, o Servidor MySQL oferece hoje um rico e proveitoso conjunto de funções. A conectividade, velocidade, e segurança fazem com que o MySQL seja altamente adaptável para acessar bancos de dados na Internet. O Programa de Banco de Dados MySQL é um sistema cliente/servidor que consiste de um servidor SQL multitarefa que suporta acessos diferentes, diversos programas clientes e bibliotecas, ferramentas administrativas e diversas interfaces de programação (API's). Também concedemos o Servidor MySQL como uma biblioteca multitarefa que você pode ligar à sua aplicação para chegar a um produto mais rápido, menor e mais facilmente gerenciável. CARACTERÍSTICAS DO MYSQL Multi-plataforma, portanto suporta diferentes plataformas: Win32, Linux, FreeBSD, Unix, etc... Suporte a múltiplos processadores Um sofisticado sistema de senhas criptografadas flexível e Seguro. Suporta até 16 índices por tabela Código fonte escrito em C e C++ e testado com uma variedade de diferentes compiladores 4 Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] As tabelas criadas podem ter tamanho de até 4 GB Banco de dados de código aberto e gratuito Suporte às API´s das Seguintes linguagens: PHP, Perl, C,C++,Java, Pynthon, etc... Suporte à ODBC, você pode facilmente conectar o Access a um banco de dados do MySQL O Cliente conecta no MySQL através de conexões TCP/IP. Nenhum problema com o Y2K, visto que o MySQL usa o relógio do Unix que não apresentará problemas até 2069 Capacidade para manipular bancos com até 50 milhões de registros Reduz a administração, engenharia e a sustentação custa por até 50% CONSIDERAÇÕES RELACIONADAS AO APLICATIVO GENSYS A instalação do banco de dados é feita automaticamente apos execução do instalador diponível no site, sempre o será montada a estrutura no diretório (C:). Será criada uma pasta denominada por mysql que dentro dela ficarão os arquivos responsavéis por sua execução, e as tabelas para utilização do aplicativo. Dentro do aplicativo existe uma ferramenta que possibilita execução de comandos sem a necessidade de instalação de ferramentas, recurso esse que fica diponível na (aba system – Sql Comandos). Após execução do comando o sistema informa o status na parte inferior da tela, sendo [OK] é porque o comando foi bem sucedido. COMANDOS e OPERADORES Comandos: *Note que todo comando SQL termina com um ' ; ' CREATE DATABASE Cria um banco de dados. Este comando cria uma área lógica, diretório, onde estarão armazenadas todas as tabelas do banco de dados. Ex: mysql>CREATE DATABASE funcionários; DROP DATABASE Apaga um banco de dados. Ex: mysql>DROP DATABASE funcionários; 5 Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] CREATE TABLE Comando utilizado para criar tabelas. Ex: mysql>CREATE TABLE alunos (matricula UNSIGNED INT(10) NOT NULL, nome CHAR(40) NOT NULL,turma CHAR(20) NOT NULL, PRIMARY KEY (matricula)); ALTER TABLE Altera Tabela Ex: mysql>ALTER TABLE alunos ADD COLUMN turno char(10) NOT NULL DROP TABLE Apaga uma tabela. Ex: mysql>DROP TABLE alunos; INSERT Comando utilizado para inserir valores numa tabela. Ex: mysql>INSERT INTO alunos(matricula,nome,turma,turno)values (127423,'Fred Cox Junior','Eng. Eletrônica','Manhã'); SELECT Comando usado para recuperar valores de uma tabela. Este poderoso comando, em conjunto com funções, possibilita a recuperação de qualquer valor de uma tabela. Ex: mysql>SELECT * FROM alunos where nome='Fred Cox Junior'; mysql>SELECT matricula,turno FROM alunos ORDER BY matricula asc; DELETE Apaga registros em uma tabela. Se não for especificada a condição where, todos os dados serão apagados. Ex: Mysql>DELETE FROM alunos WHERE turno='Manhã'; UPDATE Altera dados numa tabela. Ex: mysql>DROP TABLE alunos; Operadores: Aritméticos: `+'=Adição Ex: mysql> select 3+5; 6 Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] `-'=Subtração Ex: mysql> select 3-5; `*'=Multiplicação Ex:mysql> select 3*5; `/'=Divisão Ex: mysql> select 3/5; Lógicos: NOT Operador lógico de negação NOT. Retorna `1' se o argumento é falso, caso verdadeiro retorna `0'. OR Operador lógico de escolha OR. AND Operador lógico AND. INNER JOIN Operador utilizado mais em consultas, complexas que tem por objetivo interação com mais de uma tabela. Ex: SELECT tabela1.nome, tabela2.salario FROM tabela1 INNER JOIN tabela2 ON tabela1.name = tabela2.name COMPARAÇÃO: `='=Igualdade `<>'ou`!'=Diferença `<='=Menor ou igual `<'=Menor que `>='=Maior ou igual `>'=Maior que 7 Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] EMPRESAS QUE O UTILIZAM O MYSQL: Alcatel AOL A Imprensa Associada Lagarta Comunicações De Cox DaimlerChrysler Dow Jones EarthLink Enercon Ericsson Google Hoover Em linha Hewlett-packard Lucent Lufthansa NASA Nortel NYSE Steaks De Omaha Terras arrendadas De Sabre Siemens Suzuki Instrumentos De Texas Tempo Inc. Ups Departamento De Census dos E. U. PORQUE A NASA UTILIZA O MYSQL Custo: Porque o custo total de MySQL é limitado ao custo da sustentação técnica, dado que MySQL está disponível para o download e o uso livres em a maioria de casos. Sustentação: devido à comunidade grande do colaborador que pode ser encontrada no Internet. Embora a NASA usasse a sustentação direta dos colaboradores de MySQL infrequëntemente, indicou que "eram muito úteis e responsivos quando needed". Além disso, colaborador John Sudderth de NAIS indicado em um artigo que discute o interruptor que o custo para a sustentação oficial era aproximadamente 1 por cento da despesa técnica da sustentação para o oracle . Compatibilidade: MySQL pode facilmente conectar com a maioria de aplicações SQL-sQL-compliant com ODBC. ESPECIFICAÇÃO TÉCNICA: Sistemas operacionais suportados: LINUX Mac OS X SCO BSDi SOLARIS FreeBSD HP-UX AIX SCI IRIX DEC OSF Windows 95/98/98SE/NT/2000/XP/VISTA/WIN 7 8 Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] MYSQL QUERY BROWSER O MySQL executa melhor em plataformas x86 para linux e Windows pois foi nesta plataforma que ele foi mais desenvolvido e testado. Mas isso não quer dizer que ele seja instável em uma outra plataforma. O MySQL Query Browser armazena configurações de conexão com os bancos de dados contidos no MySQL, como utilizar a janela de consulta, analisar dados na área de resultados, utilizar o editor de scripts, trabalhar com opções disponíveis no menu todos os recursos interessantes que esta poderosa ferramenta nos oferece de forma simples, rápida e objetiva. Após ler este manual, primeira parte da série, você estará apto à: • Definir o que é o MySQL Query Browser; • Utilizar o Connection Management para armazenar suas configurações de conexão; • Analisar dados recuperados na área de reultados; • Definir e utilizar os recursos do Query Browser e Information Browser; • Utilizar o MySQL Table Editor; Com todos os tópicos acima referenciados, conseguiremos apresentar todo o MySQL Query Browser para que você inicie rapidamente a utiliza-lo, sem que haja nenhum problema. O MySQL Query Browser é uma ferramenta gráfica fornecida pela MySQL AB para criar, executar e otimizar solicitações SQL em um ambiente gráfico. O Query Browser foi criado para auxiliar você a selecionar e analisar dados armazenados dentro de um Banco de Dados MySQL. Enquanto todas as solicitações executadas no MySQL Query Browser também podem ser executadas pela linha de comando utilizando-se o utilitário mysql, o MySQL Query Browser permite a execução e edição dos dados de maneira gráfica, que é mais intuitiva para o usuário. MySQL Query Browser foi projetado para trabalhar com versões 4.0 ou superiores do servidor MySQL, tanto em ambiente Windows quanto em sistemas operacionais Unix-Like. Nesse momento já podemos iniciar com os procedimentos práticos com o MySQL Query Browser. Ao iniciar o software, a primeira tela que lhe aparecerá será a tela referenciada na Figura 01, que mostra o que é chamado de Connection Dialog. 9 Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] Perceba que o único campo que já preenchido é o campo que referencia a porta a qual está sendo utilizada para o MySQL no sistema operacional. Os campos abordados na figura devem ser preenchidos para que na seqüência, ao clicar em OK, o Query Browser providencie uma conexão com o servidor MySQL que roda neste host. Vejamos o significado de cada um deles: • Stored Connection: neste campo, podemos escolher um perfil já criando anteriormente, com todas as informações já disponíveis, que permanecem armazenadas em um arquivo XML chamado mysqlx_user_connections.xml, localizado no diretório do MySQL, no sistema de arquivos do sistema operacional; • Server Host: neste campo, devemos informar o nome do host (servidor hospedeiro) onde o MySQL está atualmente em funcionamento, basicamente, aonde o MySQL está rodando. Podemos informar um vamos DNS ou mesmo um endereço IP; • Username: é onde você informará o seu nome de usuário, previamente criado e com as devidas permissões no MySQL; • Password: a senha que fora atribuída ao seu usuário; • Default Schema: aqui informamos o nome do banco de dados com o qual queremos estabelecer uma conexão utilizando o MySQL Query Browser; • Port: esse campo já vem preenchido com 3306 já que esta é a porta padrão para o MySQL, mas, caso tenhamos mais de um MySQL rodando na máquina em portas diferentes, podemos alterar esse número para aquele que desejarmos. Perceba também que ao fim da caixa de seleção Stored Connection, temos um botão pontilhado. E é este botão que nos permitirá armazenar conexões para que futuramente, quando voltarmos a utilizar o Query Browser, não precisemos informar tudo novamente, bastando informar somente a senha, já que esta por motivos de segurança, não deve ser armazenada. 10 Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] Ao clicarmos no botão, abriremos uma nova janela que é chamada de Connection Profiles para então criarmos uma nova conexão, que nos permitirá armazenar conexões variadas com bancos de dados variados contidos no MySQL. A seguinte figura (Figura 02) cria uma conexão de nome MyConnection, para o usuário root, com Hostname 127.0.0.1, na porta 3308 e Schema (banco de dados) de nome world, após clicarmos em Add New Connection. Após finalizar o preenchimento dos campos, clique em Apply e posteriormente e Close. Basta então selecionarmos nossa conexão na caixa de seleção da janela Connection Dialog e informar a senha para efetivarmos a conexão com o servidor MySQL. A Figura 03 mostra um exemplo. Antes de clicarmos em OK para estabelecermos a conexão e de fato inciar os trabalhos com o Query Browser, percebam que ainda temos um botão chamado Details ao lado esquerdo do botão OK. Nessa área poderemos selecionar algumas configurações que serão aplicadas a esta conexão, como utilizar o protocolo 11 Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] de compressão de dados (tornará o retorno de dados um pouco mais lento, pois os dados serão compactados na seleção e descompactados na entrega no cliente), pode-se utilizar SSL (Security Sockets Layer) ou ainda habilitar para esta conexão a opção do SQL MODE quote identifiers ( "" ). A Figura 04mostra o complemento do Connection Dialog, com as opções de detalhes da conexão. Utilizando o MySQL Query Browser Após efetuarmos toda aquela série de configurações iniciais para armazenamento de conexões com o Connection Profile e o Connection Dialog , chegamos à tela principal do MySQL Query Browser que é onde efetivamente começaremos a interagir com o servidor de bancos de dados MySQL. A primeira tela que lhe é apresentada após a autenticação é a tela principal que lhe provê integração com todo o ambiente da interface gráfica, como mostra aFigura 05. Especificando: • Query Area: é o local onde entramos com os comandos SQL que são executados pelo SGBD, como consultas DML, DCL e DDL. Na Figura 05 esta área encontra-se minimizada, podendo ser estendida acessando o menu superior View >> Máxime Query Edit ou pelo atalho F11. Após o F11, esta área ficará como mostra a Figura 06; • Result Area: nessa área é disponibilizado os resultados das interações de consultas enviadas ao SGBD MySQL. No exemplo da Figura 07, uma consulta simples a tabela city do banco de dados world e os resultados: 12 Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] • Object Browser: esta área contém um macanismo de abas que nos permite acessar 3 áreas em uma só, assim como mostra a Tabela 1: Em cada uma das abas temos funcionalidades interessantes: • Schemata: nesta aba são listados os bancos de dados, tabelas e seus atributos, que nos permitem várias outras funcionalidades se clicarmos, por exemplo sobre um nome de uma tabela e em seguida clicarmos em Edit Table, o que veremos mais à frente. Os dados dessa aba são obtidos internamente consultando o banco de dadosINFORMATION_SCHEMA que é o banco de dados que matem os metadados do SGBD MySQL. Interessante prestarmos atenção pois, o banco de dados do contexto atual, ou seja, aquele com o quel o Query Browser está conectado no memento, é colocado em negrito, como acontece com o banco de dados world; • Bookmarks: esta aba é bastante interessante para desenvolvedores pois permite que criemos marcações de consultas que mais utilizamos. Poderíamos criar procediemtnos armazenados, mas o Query Browser nos permite armazenar de forma fácil sem que tenhamos que disponibilizar o nosso recurso a outros usuários do banco de dados de forma prática e intuitiva. Basta clicar com o botão direito sobre a pasta Bookmarks e em seguida criar uma nova pasta. Crie um comando na área de consulta, selecione este e o arraste para a nova pasta criada para seus Bookmarks. Ele será listado de forma hierárquica e com isso, basta que você execute a marcação criada para que elea seja executada; • History: esta aba armazena todos os comandos executados desde a instalação do Query Browser. Clicando sobre qualquer comando, este será executado na Query Area . 13 Manual Técnico MYSQL- Versão 1.0 E-mail: [email protected] • Information Browser: esta área provê acesso à documentação, parâmetros de consultas e informações de transações correntes na Query Area. Esta área também apresenta uma estrutura de abas contendo as seguintes sub-areas (Tabela 02): • Syntax: apresenta uma documentação interessante relacionado com a sintaxe SQL do MySQL; • Functions: aba que apresenta uam biblioteca de funções suportadas pelo MySQL, separadas em String, Numéricas, Date and Time e outras; • Params: mostra os parâmetros que utilizados nesse momento; • Trx: exibe as partes das transações correntes no servidor de banco de dados. Table Editor Trabalhando com base no Object Browser , na aba Schemata , podemos utilizar o Table Editor para criar e editar tabelas facilmente. Basta clicarmos com o botão direito sobre uma das tabelas, selecionar Edit Table ou Create New Table que o editor será aberto, como mostra aFigura 08. CONCLUSÃO Nessa primeira parte, apresentamos as funcionalidades básicas do MySQL Query Browser e existem claramente muitos outros, caso seja de interesse o aperfeiçoamento na ferramenta poderá estudar seu conteúdo em manuais disponíveis na internet. 14