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 host: mysql.dominio.com(.br); o usuario: nome do banco (usuario do dominio) o senha que você criou.
Lembre de liberar seu ip para este acesso - basta colocar no painel de controle da hospedagem o ip desejado ou ” % ” para qualquer ip.
o mysql.dominio.com(.br); o usuario: nome do banco (usuario do dominio) o senha que você criou.
<?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());
}
?>
<%
'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
$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);
?>
<%
'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
$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');
}
?>
<%
'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
$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);
?>
<%
'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
%>
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>
<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>
<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>
mysql -v -h %HOST_CONEXAO_BANCO% -u %USUARIO% -p %BASE_DE_DADOS% < NOME_ARQUIVO_BACKUP.sql
mysqldump -v -h %HOST_CONEXAO_BANCO% -u %USUARIO% -p %BASE_DE_DADOS% > NOME_ARQUIVO_BACKUP.sql
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.
DEFINER=CURRENT_USER SQL SECURITY INVOKER na criação da VIEW.
CREATE
DEFINER=CURRENT_USER SQL SECURITY INVOKER
VIEW nomeViewDoCliente AS
SELECT * FROM TabelaDoBanco;
DEFINER=CURRENT_USER SQL SECURITY INVOKER na criação da TRIGGER.
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; |
É 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:
CREATE GENERATOR GEN_TESTE
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.