Libros urgentes
Ciencias Humanas
Ciencias Técnicas
Derecho
Economía
Informática
Libros de Texto
Literatura
Oposiciones
Otros
Tiempo Libre

Informática > Bases de Datos > MYSQL

Mysql
Ian Gilfillan (Ed. Anaya Multimedia)
Precio:60 € ($75,84)
ISBN: 8441515581. ISBN-13: 9788441515581

880 p. ; 24x17 cm + 1 CD-ROM. 1ª edición (07/2003).
Entrega: 24 a 48 horas contra reembolso por agencia urgente*


MySQL ha demostrado que puede competir con los grandes nombres del mundo de la gestión de bases de datos, y con la última versión esto es más cierto que nunca. Lo que durante un tiempo se consideró como una sencilla aplicación para su uso en sitios Web, se ha convertido en la actualidad en una solución viable y de misión crítica para la administración de datos. Ahora incorpora muchas de las funciones necesarias para otros entornos y conserva su gran velocidad. MySQL supera desde hace tiempo a muchas soluciones comerciales en velocidad y dispone de un sistema de permisos elegante y potente, y ahora, además, la versión 4 incluye el motor de almacenamiento InnoDB compatible con ACID.

La biblia de MySQL es el recurso principal del que podrá obtener toda la información necesaria para crear, mantener, utilizar y ampliar una base de datos MySQL. Su lectura resulta esencial tanto para cualquier persona dedicada al desarrollo de aplicaciones de bases de datos en un entorno MySQL, como para aquellas personas que no tienen experiencia, ya que este libro es una gran forma de ponerse manos a la obra.

Con esta obra aprenderá a optimizar las consultas de MySQL y el rendimiento de su servidor MySQL, a controlar las tareas de volcado de bases de datos y duplicación sin problemas, conocerá todas las novedades de MySQL: compatibilidad completa con ACID, funciones para restricciones de clave externa, búsqueda booleana de texto completo y mucho más. Además incluye una guía completa sobre el diseño de bases de datos.

El CD-ROM adjunto contiene la última versión de MySQL, así como diferentes herramientas que le serán de gran utilidad.

ÍNDICE

Introducción
Razones para comprar este libro
¿Qué queda fuera del alcance de este libro?
¿Qué necesita?
¿Cómo utilizar este libro?

Parte I. Uso de MySQL

1. Guía rápida de MySQL
Comprensión de los fundamentos de MySQL
¿Qué es una base de datos?
Terminología sobre bases de datos
Conexión a una base de datos
Creación y uso de nuestra primera base de datos
Caso en el que acabemos de instalar MySQL
Si un administrador necesita concederle permiso
Uso de la base de datos
Creación de una tabla
Listado de las tablas de una base de datos con SHOW TABLES
Análisis de la estructura de las tablas con DESCRIBE
Inserción de nuevos registros en una tabla
Inserción de datos dentro de una instrucción INSERT
Inserción de grandes cantidades de datos desde un archivo de textocon LOAD DATA
Recuperación de información de una tabla
Orden en el que MySQL procesa las condiciones
Correspondencia de patrones
Ordenación
Limitación del número de resultados
Devolución del valor máximo con MAX()
Recuperación de registros distintos
Cómo contar
Cómo recuperar la media, el mínimo y el total con AVG( ), MIN( )y SUM( )
Realización de cálculos en una consulta
Eliminación de registros
Cómo cambiar los registros de una tabla
Eliminación de tablas y bases de datos
Cómo modificar la estructura de la tabla
Cómo agregar una columna
Modificación de una definición de columna
Cómo cambiar el nombre de una columna
Cómo eliminar una columna
Uso de las funciones de fecha
Como especificar el formato de fecha
Recuperación de la fecha y la hora actual
Creación de consultas más avanzadas
Cómo aplicar un nuevo encabezado a una columna con AS
Combinación de columnas con CONCAT
Cómo buscar el día del año
Cómo trabajar con varias tablas
Combinación de dos o más tablas
Realización de cálculos con fechas
Agrupación de una consulta
Resumen

2. Tipos de datos y tipos de tabla
Análisis de los distintos tipos de columna
Tipos de columna numéricos
Tipos de columnas de cadena
Tipos de columna de fecha y hora
Opciones de MySQL
Análisis de los distintos tipos de tablas
Tablas ISAM
Tablas MyISAM
Tablas estáticas
Tablas dinámicas
Tablas comprimidas
Tablas MERGE
Tablas HEAP
Tablas InnoDB
Tablas DBD
Resumen

3. SQL Avanzado
Operadores
Operadores lógicos
Operadores aritméticos
Operadores de comparación
Cómo usar LIKE en equivalencias de patrón de SQL
Expresiones regulares
Operadores bit a bit
Combinaciones avanzadas
Combinaciones internas
Combinaciones por la izquierda (o combinaciones externas por la izquierda)
Combinaciones por la derecha (o combinaciones externas por la derecha)
Combinaciones externas completas
Combinaciones naturales y la palabra clave USING
Recuperación de los datos encontrados en una tabla pero no en la otra
Combinación de resultados con UNION
Subselecciones
Cómo escribir subselecciones como combinaciones
Cómo agregar registros a una tabla desde otras tablas con INSERT SELECT
Más sobre la agregación de registros
Más sobre cómo eliminar registros (DELETE y TRUNCATE)
Variable de usuario
Ejecución de instrucciones SQL almacenadas en archivos
Redireccionamiento de la salida hacia un archivo
Cómo usar los archivos desde la línea de comandos MySQL
Transacciones y bloqueos
Las transacciones en las tablas InnoDB
Lecturas coherentes
Lectura de bloqueos para actualizaciones
Bloqueos de lectura en modo compartido
Confirmaciones automáticas
Transacciones en tablas DBD.
Otros comportamientos transaccionales
Bloqueo de tablas
Cómo evitar los bloqueos de tabla
Niveles de transacción
Resumen

4. Índices y optimización de consultas
Comprensión de los índices
Creación de un índice
Creación de una clave primaria
Creación de un índice primario
Creación de un índice de texto completo
Uso de los índices de texto completo
Palabras ruido
Relevancia
Búsquedas booleanas de texto completo
Creación de un índice único
Creación de índices sobre una parte de un campo
Cómo utilizar un campo de incremento automático
Creación de un campo de incremento automático
Inserción de registros que contienen un campo de incremento automático
Cómo recuperar y reiniciar el valor de incremento automático
Más allá de los límites
Problemas con LAST_INSERT_ID()
Índices de varias columnas y campos de incremento automático
Eliminación o modificación de un índice
Tipos de tabla e índices
Uso eficaz de los índices
Dónde utilizar los índices
Selección de índices
Uso del sistema de prefijación más a la izquierda
Cómo utiliza MySQL los índices con EXPLAIN
Realización de cálculos en una consulta
Uso de EXPLAIN con el sistema de prefijos a la izquierda
Optimización de las selecciones
Cómo ayudar al optimizador de MySQL con ANALYZE
Optimización de las instrucciones SELECT y seguridad
Evaluación del rendimiento de las funciones
Optimización de actualizaciones, eliminaciones e inserciones
Resumen

5. Programación con MySQL
Uso de buenas técnicas de programación de bases de datos
Uso de conexiones permanentes
Cómo lograr código portable y sencillo de mantener
La conexión
Consultas de base de datos
¿Cuánto trabajo debería realizar el servidor de la base de datos?
Las fases del desarrollo de aplicaciones
Fase 1: análisis de las necesidades
Determinación de las necesidades del usuario
Determinación de tecnología necesaria
Fase 2: Diseño de la aplicación
Modelado
Uso de pseudocódigo
Codificación
Fase 4: fase de pruebas e implementación
Resumen

6. Cómo ampliar las funciones de MySQL
Funciones definidas por el usuario
Funciones UDF estándar
La función init
La función principal
La función deinit
Creación de una UDF estándar de ejemplo
Análisis de las funciones agregadas
Creación de una UDF agregada de ejemplo
Resolución de problemas de UDF
Resumen

Parte II. Diseño de una base de datos

7. Comprensión de las bases de datos relacionales
Análisis de los modelos anteriores a las base de datos
Modelo jerárquico de base de datos
Modelo de base de datos en red
Modelo de base de datos relacional
Términos básicos
Claves de tabla
Claves externas
Introducción a las vistas
Resumen

8. Normalización de bases de datos
Concepto de normalización
Primera forma normal
Segunda forma normal
Tercera forma normal
Forma normal de Boyce-Codd
Cuarta forma normal
Quinta forma normal y otras formas
Concepto de desnormalización
Resumen

9. Diseño de bases de datos
Ciclo de vida de las bases de datos
Fase 1: Análisis
Fase 2: Diseño
Diseño conceptual
Diseño lógico y físico
Fase 3: Implementación
Fase 4: Pruebas
Fase 5: Puesta en marcha
Fase 6: Mantenimiento
Un ejemplo del mundo real: un sistema de seguimiento de publicaciones
Fase 1 de la base de datos de Poet's Circle: Análisis
Fase 2 de la base de datos de Poet's Circle: Diseño
Fase 2 de la base de datos Poet's Circle: Implementación
Fase 4 a 6 de la base de datos Poet's Circle: Prueba, puesta en marchay mantenimiento
Control de simultaneidad mediante transacciones
Atomicidad
Coherencia
Aislamiento
Durabilidad
Resumen

Parte III. Administración de MySQL

10. Administración básica
Uso de MySQL como administrador
Cómo iniciar y cerrar MySQL
Cómo iniciar y cerrar MySQL en Unix
Cómo iniciar MySQL automáticamente al arrancar el sistema
Cómo evitar problemas comunes al iniciar MySQL en Unix
Cómo iniciar y cerrar MySQL en Windows
Cómo iniciar MySQL automáticamente
Cómo evitar problemas comunes al iniciar MySQL en Windows
Configuración de MySQL
Registro
El archivo de errores
El registro de consultas
El registro de actualización binario
El registro de consultas lentas
Rotación de registros
Optimización, análisis, comprobación y reparación de tablas
Optimización de tablas
Optimización de tablas con la instrucción OPTIMIZE
Optimización de tablas con mysqlcheck
Optimización de tablas con myisamchk
Análisis de tablas
Análisis de tablas con ANALYZE TABLE
Análisis de las tablas con mysqlcheck
Análisis de tablas con myisamchk
Comprobación de tablas
Comprobación de las tablas con CHECK TABLES
Comprobación de tablas con mysqlcheck
Comprobación de tablas con myisamchk
Reparación de tablas
Reparación tablas de tipo diferente a MyISAM
Reparación de tablas con REPAIR TABLE
Reparación de las tablas con mysqlcheck
Reparación de tablas con myisamchk
Cómo usar mysqlcheck
Uso de myisamchk
Resumen

11. Copias de seguridad de bases de datos
Volcados de seguridad de tablas MyISAM con BACKUP
Uso de BACKUP en Unix
Uso de BACKUP con Windows
Restauración de tablas MyISAM con RESTORE
Volcados de seguridad de tablas de MyISAM mediante la copia de archivos directamente
Realización de volcados con mysqldump
Restauración de una base de datos volcada con mysqldump
Copias de seguridad con SELECT INTO
Restauración de una tabla con LOAD DATA
¿Qué ocurriría si algo sale mal?
Uso de LOAD DATA con opciones
Aspectos de seguridad relacionados con LOAD DATA LOCAL
Uso de mysqlimport en lugar de LOAD DATA
Uso de mysqlhotcopy para realizar copias de seguridad
Uso del registro de actualización binario para restablecer la base de datosa su posición más reciente
Copia de seguridad y restauración de tablas InnoDB
Duplicación como medio de realizar copias de seguridad
Resumen

12. Duplicación de base de datos
Qué es la duplicación
Configuración de duplicación
Opciones de duplicación
Comandos de duplicación
Dificultades de la duplicación
Duplicación de una base de datos
Duplicación con un registro binario activo en el principal
Eliminación de registros binarios antiguos del servidor principal e iniciode la operación
Cómo evitar un exceso de actualizaciones
Cómo evitar errores clave
Resumen

13. Configuración y optimización de MySQL
Optimización de las variables msyqld
Optimización de table_cache
Optimización de key_buffer_size
Control de un elevado número de conexiones
Optimización de las variables delayed_queue_ size y back_log
Optimización de la variable sort_buffer
Configuración de tablas InnoDB
Presentación de las opciones mysqld
Descripción de las variables mysqld
Análisis de todas las variables de estado
Cambio de valores de variables con el servidor en funcionamiento
Mejoras en el hardware para acelerar el servidor
Memoria
Discos
CPU
Uso de análisis comparativos
Ejecución de MySQL en modo ANSI
Uso de distintos lenguajes en MySQL
Cómo mostrar mensajes de error en otro idioma
Utilización de un conjunto de caracteres diferente
Cómo añadir un conjunto de caracteres propio
Resumen

14. Seguridad de bases de datos
Seguridad al conectarse
Gestión de usuarios y permisos
La base de datos mysql
Campos de las tablas
Cómo examina MySQL permisos para conceder el acceso
Cómo completar las tablas de permiso
Qué hacer si no puede conectarse o no tiene permisos
Qué hacer si la tabla de usuarios se daña
Otras opciones de GRANT
Estrategia para gestionar usuarios de forma segura
Cómo evitar la concesión de privilegios peligrosos
Conexiones SSL
Seguridad de aplicaciones
Seguridad del sistema
Problemas de seguridad relacionados con LOAD DATA LOCAL
Resumen

15. Instalación de MySQL
Instalación de una distribución fuente o binaria
Instalación de MySQL en Windows
Instalación de una distribución binaria en Windows
Instalación de MySQL como servicio en Windows NT/2000/XP
Instalación de MySQL en Unix
Instalación de una distribución binaria (tar) en Unix
Instalación de una distribución binaria (rpm) en Unix
Instalación desde código fuente en Unix
Compilación óptima de MySQL
Instalación de varios servidores en el mismo equipo
Cómo evitar problemas de instalación comunes
Problemas al iniciar msyqld
Problemas de compilación
Problemas de Windows
Actualización de MySQL 3.x a MySQL 4
Resumen

16. Múltiples unidades
Significado de RAID
RAID 0
RAID 1
RAID 2 y RAID 3
RAID 4
RAID 5
RAID 10
RAID 0+1
Otros tipos de RAID
Uso de enlaces simbólicos
Vinculación simbólica de bases de datos
Vinculación simbólica de tablas
Resumen

Apéndices

A. Guía de referencia de la sintaxis de MySQL
ALTER
ANALYZE TABLE
BACKUP TABLE
BEGIN
CHECK TABLE
COMMIT
CREATE
DELETE
DESC
DESCRIBE
DO
DROP
EXPLAIN
FLUSH
GRANT
INSERT
JOIN
KILL
LOAD DATA INFILE
LOCK TABLES
OPTIMIZE
RENAME
REPAIR TABLE
REPLACE
RESET
RESTORE TABLE
REVOKE
ROLLBACK
SELECT
SET
SET TRANSACTION
SHOW
TRUNCATE
UNION
UNLOCK TABLES
UPDATE
USE

B. Funciones y operadores de MySQL
Operadores lógicos
AND, &&
OR, | |
NOT, !
Operadores aritméticos
+
-
*
/
%
Operadores de comparación
=
!=, <>
>
<
>=
<=
<=>
IS NULL
BETWEEN
LIKE
IN
REGEXP, RLIKE
Operadores de bits
&
|
<<
>>
Funciones de fecha y hora
ADDDATE
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE_ADD
DATE_FORMAT
DATE_SUB
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
FROM_UNIXTIME
HOUR
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SEC_TO_TIME
SECOND
SUBDATE
SYSDATE
TIME_FORMAT
TIME_TO_SEC
TO_DAYS
UNIX_TIMESTAMP
WEEK
WEEKDAY
YEAR
YEARWEEK
Funciones de cadena
ASCII
BIN
BIT_LENGTH
CHAR
CHAR_LENGTH
CARÁCTER_LENGTH
CONCAT
CONCAT_WS
CONV
ELT
EXPORT_SET
FIELD
FIND_IN_SET
HEX
INSERT
INSTR
LCASE
LEFT
LENGTH
LOAD_FILE
LOCATE
LOWER
LPAD
LTRIM
MAKE_SET
OCT
OCTET_LENGTH
ORD
POSITION
QUOTE
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SOUNDEX
SPACE
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER
Funciones numéricas
ABS
ACOS
ASIN
ATAN
ATAN2
CEILING
COS
COT
DEGREES
EXP
FLOOR
FORMAT
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
TAN
TRUNCATE
Funciones agregadas
AVG
BIT_AND
BIT_OR
COUNT
MAX
MIN
STD
STDDEV
SUM
Otras funciones
AES_DECRYPT
AES_ENCRYPT
BENCHMARK
CASE
CAST
CONNECTION_ID
CONVERT
DATABASE
DECODE
DES_DECRYPT
DES_ENCRYPT
ENCODE
ENCRYPT
FOUND_ROWS
GET_LOCK
IF
IFNULL
INET_ATON
INET_NTOA
IS_FREE_LOCK
LAST_INSERT_ID
MASTER_POS_WAIT
MD5
NULLIF
PASSWORD
RELEASE_LOCK
SESSION_USER
SHA
SHA1
SYSTEM_USER
USER
VERSION

C. API PHP
Opciones de configuración PHP
Funciones MySQL PHP
msyql_affected_rows
msyql_change_user
mysql_client_encoding
msyql_close
msyql_connect
msyql_create_db
msyql_data_seek
msyql_db_name
mysql_db_query
msyql_drop_db
msyql_errno
msyql_error
msyql_escape_string
mysql_fetch_array
msyql_fetch_assoc
mysql_fetch_field
mysql_fetch_lengths
mysql_fetch_object
mysql_fetch_row
mysql_field_flags
msyql_field_len
mysql_field_name
mysql_field_seek
mysql_field_table
mysql_field_type
mysql_free_result
mysql_get_client_info
mysql_get_host_info
mysql_get_proto_info
mysql_get_server_info
mysql_info
mysql_insert_id
mysql_list_dbs
mysql_list_fields
mysql_list_processes
mysql_list_tables
mysql_num_fields
mysql_num_rows
mysql_pconnect
mysql_ping
mysql_query
mysql_real_escape_string
mysql_result
mysql_select_db
mysql_stat
mysql_tablename
mysql_thread_id
mysql_unbuffered_query

D. DBI Perl
Métodos de la clase DBI
available_drivers
connect
connect_cached
data_sources
trace
Métodos DBI comunes a todos los identificadores
err
errstr
func
set_err
state
trace
trace_msg
Funciones de utilidad DBI
hash
looks_like_number
neat
neat_list
Métodos de identificadores de base de datos
begin_work
column_info
commit
disconnect
do
foreign_key_info
get_info
ping
prepare
prepare_cached
primary_key
primary_key_info
quote
quote_identifier
rollback
selectall_arrayref
selectall_hashref
selectcol_arrayref
selectrow_array
selectrow_arrayref
selectrow_hashref()
table_info
tables
type_info
Métodos de procesamiento de instrucciones
bind_col
bind_columns
bind_param
bind_param_array
bind_param_inout
dump_results
execute
execute_array
fetch
fetchall_arrayref
fetchall_hashref
fetchrow_array
fetchrow_arrayref
fetchrow_hashref
finish
rows
Atributos DBI comunes a todos los identificadores
Active
ActiveKids
CachedKids
ChopBlanks
CompatMode
FreeHashKeyName
HandleError
InactiveDestroy
Kids
LongReadLen
LongTruncOK
PrintError
private_*
Profile
RaiseError
ShowErrorStatement
Taint
Warn
Atributos de identificadores de base de datos
AutoCommit
Driver
Name
RowCacheSize
Statement
Atributos de identificadores de instrucciones
CursorName
NAME
NAME_hash
NAME_lc
NAME_lc_hash
NAME_uc
NAME_uc_hash
NULLABLE
NUM_OF_FIELDS
NUM_OF_PARAMS
ParamValues
PRECISION
RowsInCache
SCALE
Statement
TYPE
Atributos dinámicos
err
errstr
lasth
rows
state
Breve ejemplo de DBI Perl

E. API de base de datos Phyton
Atributos
Atributos de módulo
APILEVEL
CONV
PARAMSTYLE
THREADSAFETY
Atributos de cursor
ARRAYSIZE
DESCRIPTION
ROWCOUNT
Métodos
Metodos de módulo
Metodos de conexión
BEGIN
CLOSE
COMMIT
CURSOR
ROLLBACK
Metodos de cursor
CLOSE
EXECUTE
EXECUTEMANY
FETCHALL
FETCHMANY
FETCHNONE
INSERT_ID
NEXTSET, SETINPUTSIZES y SETOUTPUTSIZES
Breve ejemplo de Phyton

F. API Java
Métodos generales
getBundle
getConnection
getString
Métodos de conexión
clearWarnings
close
commit
createStatement
getAutoCommit
getMetaData
getTransactionIsolation
getTypeMap
isClosed
isReadOnly
nativeSQL
prepareStatement
rollback
setAutoCommit
setReadOnly
setTransactionIsolation
setTypeMap
Métodos de instrucciones y de instrucciones preparadas
addBatch
clearBatch
clearWarnings
close
execute
executeBatch
executeQuery
executeUpdate
getConnection
getFetchSize
getMaxFieldSize
getMaxRows
getMoreResults
getQueryTimeout
getResultSet
getResultType
getUpdateCount
setXXX
setCursorName
setEscapeProcessing
setFetchSize
setMaxFieldSize
setMaxRows
setQueryTimeout
Métodos ResultSet
absolute
afterLast
beforeFirst
cancelRowUpdates
close
deleteRow
findColumn
first
getXXX
getCursorName
getFetchSize
getMetaData
getRow()
getStatement
getType
getWarnings
insertRow
isAfterLast
isBeforeFirst
isFirst
isLast
last
moveToCurrentRow
moveToInsertRow
next
previous
refreshRow
relative
rowDeleted
rowInserted
rowUpdated
setFetchSize
updateXXX
updateRow
wasNull
Metodos ResultSetMetaData
getColumnCount
getColumnDisplaySize
getColumnName
getColumnType
getColumnTypeName
getPrecision
getScale
getTableName
isAutoIncrement
isCaseSensitive
isDefinitelyWritable
isNullable
isReadOnly
isSearchable
isSigned
isWritable
Metodos SQLException
getErrorCode
getMessage
getNextException
getSQLState
printStackTrace
setNextException
Metodos Warning
getNextWarning
setNextWarning
Breve ejemplo de Java

G. API C
Tipos de datos del API C
my_ulonglong
MSYQL
MYSQL_FIELD
MYSQL_FIELD_OFFSET
MYSQL_RES
MYSQL_ROW
Funciones del API C

Breve ejemplo del API C

H. ODBC y .NET
Orígenes de datos
Configuración de un origen de datos en Windows
Configuración de un origen de datos en Unix
Configuración de opciones de conexión
Exportación de datos desde Microsoft Access a MySQL
Uso de ODBC
Ejemplo de VB.NET
Ejemplo de C#.NET
Ejemplo de VB ADO
Ejemplo de VB RDO
Ejemplo de VB DAO
Funciones MyODBC
SQLAllocConnect
SQLAllocEnv
SQLAllocHandle
SQLAllocStmt
SQLBindParameter
SQLBulkOperations
SQLCancel
SQLCloseCursor
SQLColAttribute
SQLColAttributes
SQLColumnPrivileges
SQLColumns
SQLConnect
SQLDataSources
SQLDescribeCol
SQLDescribeParam
SQLDisconnect
SQLDriverConnect
SQLDrivers
SQLEndTran
SQLError
SQLExecDirect
SQLExecute
SQLExtendedFetch
SQLFetch
SQLFetchScroll
SQLFreeConnect
SQLFreeEnv
SQLFreeHandle
SQLFreeStmt
SQLForeignKeys
SQLGetConnectAttr
SQLGetConnectOption
SQLGetCursorName
SQLGetDiagField
SQLGetDiagRec
SQLGetEnvAttr
SQLGetFunctions
SQLGetInfo
SQLGetStmtAttr
SQLGetStmtOption
SQLGetTypeInfo
SQLNativeSql
SQLNumParams
SQLNumResultCols
SQLParamData
SQLPrepare
SQLPrimaryKeys
SQLPutData
SQLRowCount
SQLSetConnectAttr
SQLSetConnectOption
SQLSetCursorName
SQLSetEnvAttr
SQLSetPos
SQLSetScrollOptions
SQLSetStmtAttr
SQLSetStmtOption
SQLSpecialColumns
SQLStatistics
SQLTablePrivileges
SQLTables
SQLTransact

I. Contenido del CD-ROM

Índice alfabético

Otros clientes que compraron MySQL, también compraron:


Java y XMLJava Y Xml
Mohammad Akif; Steven Brodhead; Andrei Cioroinu.
848 páginas.
Envío gratuito
Precio: 51,8 € ($65,48)


Economía De La Educación
Martin Carnoy. Presentación de Manuel Castells.
318 páginas.
Precio: 25,7 € ($32,49)


Química Schaum Selectividad- Curso cero(castellano)Química Schaum Selectividad- Curso Cero(castellano)
Amada Fernández Oncala.
160 páginas.
Precio: 14 € ($17,7)


Desarrollo Web con PHP, Apache y MySQLDesarrollo Web Con Php, Apache Y Mysql
Yann Le Scouarnec; Elizabeth Naramore; Michael K. Glass.
704 páginas.
Envío gratuito
Precio: 48,3 € ($61,05)


Otros libros de MYSQL:


MySQL PhrasebookMysql Phrasebook
Greant, Zak; Newman, Chris.
180 páginas.
Precio: 14,91 € ($18,85)


SQL for MySQL Developers: A Comprehensive Tutorial and ReferenceSql For Mysql Developers: A Comprehensive Tutorial And Reference
van der Lans, R.
1004 páginas.
Precio: 56,59 € ($71,54)


MySQL in a NutshellMysql In A Nutshell
Russell Dyer.
320 páginas.
Precio: 41,8 € ($52,84)


High Performance MySQLHigh Performance Mysql
Balling, Derek J.; Zawodny, Jeremy D..
276 páginas.
Precio: 41,8 € ($52,84)


Pro MySQLPro Mysql
Kruckenberg, Michael; Pipes, Jay.
724 páginas.
Precio: 42,39 € ($53,59)


*Para península. Tiempo estimado para días laborables