Bancos de Dados

MySQL

O MySQL é um sistema de gerenciamento de banco de dados para ambiente Linux, extremamente versátil, que permite construir aplicações interativas e complexas. Utilizando o PHP é possível inserir, retirar, atualizar dados em um do banco de dados MySQL.

Primeiros passos para utilizar o MySQL em sua conta*

  • O acesso à administração do banco de dados MySQL é feito via interface Web através do endereço: http://mysql.seudominio.com.br
  • Utilize o nome do banco de dados e senha, criado no painel de controle no ícone: Gerenciar Banco de Dados MySQL.
  • O nome do seu banco de dados MySQL é o nome de seu próprio login.

Criar Banco de Dados MySQL

  1. Faça login no Painel de Controle com o seu email e senha cadastrados;
  2. Clique no “OK” do lado do nome do seu dominio;
  3. Clique em “Gerenciar Banco de Dados MySQL”;
  4. Preencha os campos com a senha desejada;
  5. Clique em “Criar Banco de Dados.

Para acessar seu banco de dados MySQL

Acesso pela pagina da internet:

  • Para planos de cliente:
o host: mysql.dominio.com(.br);
o usuario: nome do banco (usuario do dominio)
o senha que você criou. 

Acesso por algum programa ou aplicação:

Lembre de liberar seu ip para este acesso - basta colocar no painel de controle da hospedagem o ip desejado ou ” % ” para qualquer ip.

  • Para planos de cliente:
o mysql.dominio.com(.br);
o usuario: nome do banco (usuario do dominio)
o senha que você criou. 

Exemplos de Conexões a bancos de dados em scripts PHP e ASP:

PHP - MySQL

<?php
$link = mysql_connect('mysql.seudomínio.net', 'base', '********');
if (!$link) {
die('Não conseguiu conectar: ' . mysql_error());
}
$db_selected = mysql_select_db('base', $link);
if (!$db_selected) {
die ('Não pode selecionar o banco base : ' . mysql_error());
}
?>

ASP - MySQL

<%
'Conexão banco MySQL
'Conectar ao banco de dados(MySQL)
Set Sua_Conexao = Server.CreateObject("ADODB.Connection")
Sua_Conexao.Open = "Driver=MySQL ODBC 5.1 Driver; DATABASE=base; SERVER=mysql.seudomínio.net; UID=base; PASSWORD=xxx";
%>

PHP - Firebird

<?php
$link = ibase_connect('firebird.seudomínio.net:/firebird/suabase.gdb', 'base', 'xxx');
if (!$link) {
die('Não foi possível abrir conexão com FireBird Server');
}
ibase_close($link);
?>

ASP - Firebird

<%
'Conexão banco FireBird
Set db_conn = Server.CreateObject("ADODB.Connection")
str_conn = "DRIVER=Firebird/InterBase(r) driver;UID=base;PWD=xxx;DBNAME=firebird.seudomínio.net:/firebird/suabase.gdb"
db_conn.connectionstring = str_conn
db_conn.Open
%>

PHP - PgSQL

<?php
$link = pgsql_connect('host=pgsql.seudomínio.net port=5432 dbname=base user=base password=xxx);
if (!$link) {
die('Não foi possível abrir conexão com PGSQL');
}
?>

ASP - PgSQL

<%
'Conexão banco PGSQL
Set db_conn = Server.CreateObject("ADODB.Connection")
str_conn = "DRIVER={PostGreSQL Ansi};SERVER=pgsql.seudomínio.net;UID=base;PWD=xxx;DATABASE=base;OPTION=3"
db_conn.connectionstring = str_conn
db_conn.Open
%>

PHP - MsSQL

<?php
$link = mssql_connect('mssql.seudomínio.net:1039', 'base', 'xxx');
if (!$link) {
die('Não foi possível abrir conexão com MSSQL Server');
}
$db_selected = mssql_select_db('base', $link);
if (!$db_selected) {
die ('Não pode selecionar base de dados: base');
}
mssql_close($link);
?>

ASP - MsSQL

<%
'Conexão banco MSSQL
Set db_conn = Server.CreateObject("ADODB.Connection")
str_conn = "Provider=SQLOLEDB;Server=mssql.seudomínio.net,1039;User ID=base;Password=xxx;Database=base;"
db_conn.connectionstring = str_conn
db_conn.Open
%>

ASP.NET

mysql.aspx

<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>

<%@ import Namespace="MySql.Data.MySqlClient" %> 
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML
1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script
runat="server">
	protected void
Button1_Click(object
sender, EventArgs e)
		{
//Ocultar resultados
        gvResultado.Visible = false;
        lblErro.Text
  = "";
//Declarar e atribuir valores        
        string strQuery =
txtQuery.Text;
 
        try
        {
            //Informe aqui os dados de acesso ao banco [IMPORTANTE]
            String HOST    = "ENDEREÇO_OU_IP_DO_SERVIDOR";
            String
USUARIO = "NOME_DO_USUARIO";
            String
  SENHA   = "SENHA_DO_BANCO";
              String BANCO   = "NOME_DO_BANCO";
   
              //Monta a string de conexão utilizando os dados informados anteriormente
            String stringConexao = "Database="+BANCO+";Data Source="+HOST+";User Id="+USUARIO+" Password="+SENHA+"; pooling=false";  

            //Criando
objeto MySqlConnection
            MySqlConnection objConexao
= new
MySqlConnection(stringConexao); 
 
           
//Criando objeto MySqlDataAdapter
          
MySqlDataAdapter objAdapter = new MySqlDataAdapter(); 
 
           
//Efetuando conexão e executando Query no banco de
dados
            objAdapter.SelectCommand = new MySqlCommand(strQuery,
objConexao); 
 
            //Criando objeto DataSet para trabalhar
com os dados
            DataSet ds =
new DataSet();
 
           
//Preencher objeto Dataset
           
objAdapter.Fill(ds);
 
           
//Alocando referencia ao GridView
          
 gvResultado.DataSource = ds; 
 
           
//Preenchendo GridView
           
gvResultado.DataBind();
 
            //Mostrando
GridView
            gvResultado.Visible = true;
 
            //Encerramento dos Objetos
            ds.Dispose();
           
objAdapter.Dispose();
           
objConexao.Close();
           
objConexao.Dispose();
        }
        catch (MySqlException err)
    
   {
	    //Em caso de
erros, mostrar o erro no "label" indicado.
         
  lblErro.Text =
err.Message;
      
 }
    }
</script>  
 
<source lang="html4strict">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head
runat="server">
  
 <title>Exemplo</title>
  </head>
    <body>
      <form
id="form1"
runat="server">
  
     <div>
  
       Digite a instrução MySQL a ser executada:<br/>
         
<asp:TextBox ID="txtQuery"
runat="server"
Height="136px"
TextMode="MultiLine" Width="255px">Show Tables;</asp:TextBox>
         
<br/>
       
  <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtQuery"
            ErrorMessage="Por favor, digite uma Query
acima."></asp:RequiredFieldValidator><br />
        
 <br/>
      
   <asp:Button
ID="Button1"
runat="server"
OnClick="Button1_Click" Text="Enviar" /><br />
       
  <br/>
     
    <br/>
   
      <asp:GridView
ID="gvResultado" runat="server"
Visible="False"></asp:GridView>
          <br/>
         
<br/>
       
   <asp:Label ID="lblErro" runat="server"
ForeColor="Red"></asp:Label>
        </div>
      </form>
    </body>
</html>

ASP.NET (web.config)

MSSQL
<connectionStrings>
  <add name="NOME UTILIZADO NO CODIGO"
   connectionString="Persist Security Info=False;
   User ID=USUARIO DO BANCO DE DADOS;
   Password=SENHA DO BANCO DE DADOS;
   Initial Catalog=NOME DO BANCO DE DADOS;
   Server=HOST DO SERVIDOR DO BANCO DE DADOS"
  providerName="System.Data.SqlClient"/>
</connectionStrings>
MySql
<connectionStrings>
  <add name="NOME UTILIZADO NO CODIGO"
   connectionString="Persist Security Info=False;
   User ID=USUARIO DO BANCO DE DADOS;
   Password=SENHA DO BANCO DE DADOS;
   Initial Catalog=NOME DO BANCO DE DADOS;
   Server=HOST DO SERVIDOR DO BANCO DE DADOS"
  providerName="MySql.Data.MySqlClient"/>
</connectionStrings>

Importando e Exportando bancos de dados via Terminal SSH

Como Importar arquivo MySQL.SQL

  • Crie a base de dados no painel de controle.
  • Utilize o comando:
 mysql -v -h %HOST_CONEXAO_BANCO% -u %USUARIO% -p %BASE_DE_DADOS%  < NOME_ARQUIVO_BACKUP.sql
  • Digite a senha do banco de dados.
  • Aguarde a confirmação da ação.

Como Exportar arquivo MySQL.SQL

  • Utiliza o seguinte comando:
 mysqldump -v -h %HOST_CONEXAO_BANCO% -u %USUARIO% -p %BASE_DE_DADOS% > NOME_ARQUIVO_BACKUP.sql
  • Digite a senha do banco de dados.
  • Aguarde a confirmação da ação.

Acesso Externo ao banco de dados MySQL

Para acessar o banco externamente, o IP remoto deve ser liberado pelo painel de controle. Para liberar todos, utilize o ” % ”, assim, não terá nenhuma restrição de acesso de IPs.

Criação de VIEW

  • Deve ser adicionado:
DEFINER=CURRENT_USER SQL SECURITY INVOKER na criação da VIEW.
  • Exemplo:
CREATE 
    DEFINER=CURRENT_USER SQL SECURITY INVOKER 
VIEW nomeViewDoCliente AS 
SELECT * FROM TabelaDoBanco;

Criação de TRIGGER

  • O cliente deve estar em MySQL 5.1 ou superior
  • Deve ser adicionado:
DEFINER=CURRENT_USER SQL SECURITY INVOKER na criação da TRIGGER.
  • Exemplo:
 delimiter |
CREATE DEFINER = CURRENT_USER TRIGGER testref BEFORE INSERT ON test1
 FOR EACH ROW BEGIN
  INSERT INTO test2 SET a2 = NEW.a1;
  DELETE FROM test3 WHERE a3 = NEW.a1;
  UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
 END;
|

Firebird - Campo AutoIncrement

É necessário ser feito via trigger, criada por script ou por um programa com conexão usando conexão externa (por exemplo ibconsole). Neste exemplos, estamos fazendo como se o nome da tabela fosse TESTE:

  • Crie um generator - O generator é quem controla o autoincremento.
CREATE GENERATOR GEN_TESTE
  • Criar uma trigger de 'After Insert' e utilizar o código:
CREATE TRIGGER TESTE_AI for TESTE
BEFORE INSERT position 0
AS
BEGIN
new.id = gen_id("GEN_TESTE",1);
END;

onde 'id' é o campo que se deseja incrementar.

 
bancos_de_dados.txt · Última modificação: 2011/07/14 14:21 por admin
 
Exceto onde for informado ao contrário, o conteúdo neste wiki está sob a seguinte licença:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki