UNIDAD 7: INTRODUCION A LAS BASES DE DATOS

TEMA PERL 6: FUNCIONES DBI MYSQL

Mysql es un servidor de bases de datos muy rico en funciones, instrucciones y objetos, muchos de las cuales se estaran usando a lo largo de los programas en esta unidad.

DBI, es un modulo (libreria o conjunto de funciones) de perl que se especializa en procesar bases de datos de diversas companias, una de las principales ventajas de este modulo DBI es su portabilidad, es decir si se construye un sistemas de base de datos en MYSQL, el mismo sisTEMA PERL se puede usar para ORACLE, SYSBASE, etc con muy pequenos cambios en el codigo original.

Las principales funciones de este modulo DBI de las cuales se usaran algunas son:

FUENTE :

Googlear dbi module.

  use DBI;
  @driver_names = DBI->available_drivers;
  @data_sources = DBI->data_sources($driver_name, \%attr);
  $dbh = DBI->connect($data_source, $username, $auth, \%attr);
  $rv  = $dbh->do($statement);
  $rv  = $dbh->do($statement, \%attr);
  $rv  = $dbh->do($statement, \%attr, @bind_values);
  $ary_ref  = $dbh->selectall_arrayref($statement);
  $hash_ref = $dbh->selectall_hashref($statement, $key_field);
  $ary_ref = $dbh->selectcol_arrayref($statement);
  $ary_ref = $dbh->selectcol_arrayref($statement, \%attr);
  @row_ary  = $dbh->selectrow_array($statement);
  $ary_ref  = $dbh->selectrow_arrayref($statement);
  $hash_ref = $dbh->selectrow_hashref($statement);
  $sth = $dbh->prepare($statement);
  $sth = $dbh->prepare_cached($statement);
  $rc = $sth->bind_param($p_num, $bind_value);
  $rc = $sth->bind_param($p_num, $bind_value, $bind_type);
  $rc = $sth->bind_param($p_num, $bind_value, \%attr);
  $rv = $sth->execute;
  $rv = $sth->execute(@bind_values);
  $rc = $sth->bind_param_array($p_num, $bind_values, \%attr);
  $rv = $sth->execute_array(\%attr);
  $rv = $sth->execute_array(\%attr, @bind_values);
  $rc = $sth->bind_col($col_num, \$col_variable);
  $rc = $sth->bind_columns(@list_of_refs_to_vars_to_bind);
  @row_ary  = $sth->fetchrow_array;
  $ary_ref  = $sth->fetchrow_arrayref;
  $hash_ref = $sth->fetchrow_hashref;
  $ary_ref  = $sth->fetchall_arrayref;
  $ary_ref  = $sth->fetchall_arrayref( $slice, $max_rows );
  $hash_ref = $sth->fetchall_hashref( $key_field );
  $rv  = $sth->rows;
  $rc  = $dbh->begin_work;
  $rc  = $dbh->commit;
  $rc  = $dbh->rollback;
  $quoted_string = $dbh->quote($string);
  $rc  = $h->err;
  $str = $h->errstr;
  $rv  = $h->state;
  $rc  = $dbh->disconnect;
Politica de Privacidad