Download - Exposicion Mysql

Transcript
Page 1: Exposicion Mysql

MySQL 5 xMySQL 5 xInterplanet

MySQL 5.xMySQL 5.x

24-10-2007

Hugo Alfonso Palma García

Page 2: Exposicion Mysql

Company LogoMySQL 5.xTemario

– Panorámica del sistema de gestión de base de datos MySQLa o á ca de s ste a de gest ó de base de datos ySQ

– Las principales características de MySQL

Q é h d M SQL 5 0– Qué hay de nuevo en MySQL 5.0x– Tipo de dato BIT

Ti d d t VARCHAR– Tipo de dato VARCHAR– INFORMATIONS_SCHEME– El gestor de instanciasEl gestor de instancias– Matemáticas de precisión– Cursores– Procedimientos almacenados y funciones– Disparadores

Vistas

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved. 2

– Vistas

Page 3: Exposicion Mysql

Company LogoPanorámica del sistema de gestión de base de datos MySQL

MySQL, es el sistema de gestión de bases de datosSQL Open Source más popular, lo desarrolla,SQL Open Source más popular, lo desarrolla,distribuye y soporta MySQL AB.MySQL es un sistema de gestión de bases de datosMySQL es un sistema de gestión de bases de datosrelacionales.M SQL “SQL tá d ” llá tá d lMySQL usa “SQL estándar”, llámese estándar almás actual que es el 2003.El servidor de base de datos MySQL es muy rápido,fiable y fácil de usar.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 4: Exposicion Mysql

Company LogoPanorámica del sistema de gestión de base de datos MySQL

MySQL Server se desarrolló originalmente parat t d b d d t h á á idtratar grandes bases de datos mucho más rápidoque soluciones existentes.MySQL Server trabaja en entornos cliente/servidor oincrustados.Una gran cantidad de software de contribucionesestá disponible para MySQL.p p yLa forma oficial de pronunciar "MySQL" es "My EssQuiu Ell" (no "my sicuel")

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Quiu Ell (no my sicuel ).

Page 5: Exposicion Mysql

Company LogoLas principales características de MySQL

Interioridades y portabilidad Escrito en C y en C++. Probado con un amplio rango dey p gcompiladores diferentesFunciona en diferentes plataformas.Usa GNU Automake, Autoconf, y Libtool para portabilidad.APIs disponibles para C, C++, Eiffel, Java, Perl, PHP,p pPython, Ruby, y Tcl.Uso completo de multi-threaded mediante threads delkernel.Proporciona sistemas de almacenamiento transaccionales

t i lwww.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

y no transaccionales.

Page 6: Exposicion Mysql

Company LogoLas principales características de MySQL

Usa tablas en disco B-tree (MyISAM) muy rápidas concompresión de índicecompresión de índice.Relativamente sencillo de añadir otro sistema de almacenamientoamiento.Un sistema de reserva de memoria muy rápido basado enthreads.threads.Joins muy rápidos usando un multi-join de un pasooptimizado.pTablas hash en memoria, que son usadas como tablastemporales.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 7: Exposicion Mysql

Company LogoLas principales características de MySQL

Las funciones SQL están implementadas usando una librepría altamente optimizada.Se prueba que el código MySQL no ocasione pérdida dememoria con software comercial.El servidor está disponible como un programa separadopara usar en un entorno de red cliente/servidor o biencomo biblioteca y puede ser incrustado en aplicacionesautónomasautónomas.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 8: Exposicion Mysql

Company LogoLas principales características de MySQL

Tipos de columnaspDiversos tipos de columnas.Registros de longitud fija y longitud variable.g g j y g

SeguridadUn sistema de privilegios y contraseñas que es muyUn sistema de privilegios y contraseñas que es muyflexible y seguro, y que permite verificación basada en elhost.Todo intercambio de información esta cifrada.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 9: Exposicion Mysql

Company LogoLas principales características de MySQL

Escalabilidad y límites Soporte a grandes bases de datos.p gSe permiten hasta 64 índices por tabla y 32 antes deMySQL 4.1.2.Un índice puede usar prefijos de una columna para lostipos de columna CHAR, VARCHAR, BLOB, o TEXT.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 10: Exposicion Mysql

Company LogoLas principales características de MySQL

ConectividadConectividadLos clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en cualquier plataformado sockets TCP/IP en cualquier plataforma. La interfaz para el conector ODBC (MyODBC).La interfaz para el conector J MySQLLa interfaz para el conector J MySQL.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 11: Exposicion Mysql

Company LogoLas principales características de MySQL

Localización El servidor puede proporcionar mensajes de error en muchos idiomas. S t l t di ti t j t d tSoporte completo para distintos conjuntos de caracteres.Todos los datos se guardan en el conjunto de caracteres elegidoelegido. Todas las comparaciones para columnas normales de cadenas de carácteres son case insensitiveenas de carácteres son case-insensitive.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 12: Exposicion Mysql

Company LogoLas principales características de MySQL

Clientes y herramientas MySQL server tiene soporte para comandos SQL para cy p p phequear, optimizar, y reparar tablas.Todos los programas MySQL pueden invocarse con las opciones --help o -? para obtener asistencia en línea.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 13: Exposicion Mysql

Company Logo

Nuevas bondades deMySQL 5.0x

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 14: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Tipo de dato Bit

Tipo Bytes Valor Mínimo Valor Máximo

BIT 1 1 64

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 15: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Tipo de datos VARCHARTipo de datos VARCHARSoporte nativo VARCHAR.La longitud máxima de VARCHAR es 65 532 bytesLa longitud máxima de VARCHAR es 65,532 bytes.No se cortan espacios en blanco consecutivosAlmacena los valores usando sólo los carácteresAlmacena los valores usando sólo los carácteresnecesarios, más un byte adicional para la longitud (dosbytes para columnas que se declaran con una longitudy p q gsuperior a 255).

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 16: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

INFORMATIONS SCHEMEINFORMATIONS_SCHEMEEl soporte para INFORMATION_SCHEMA está disponibleen MySQL 5.0.2 y posterior.y Q y pProporciona acceso a los metadatos de la base de datos.Ventajas de SELECT contra el show.Ventajas de SELECT contra el show.

El comando SELECT ... FROM INFORMATION_SCHEMA es unaforma más consistente de proporcionar acceso a la información

i d l d SHOWproporcionada por los comandos SHOW.Cumple las reglas de Codd.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 17: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Nadie necesita aprender una nueva sintaxis. Conocen cómofunciona SELECT pero si aprender los nombres de los objetosfunciona SELECT, pero si aprender los nombres de los objetos.El implementador no tiene que preocuparse de palabras clave.Hay millones de variaciones de la salida, en lugar de sólo una.y , gEsto proporciona flexibilidad a las aplicaciones conrequerimientos cambiantes acerca de los metadatos quenecesitan.necesitan.La migración es más fácil ya que todos los otros DBMS funcionanasí.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 18: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

El gestor de instancias de MySQL.Este es el demonio que corre en el puerto TCP/IP.q pEstá disponible para sistemas operativos basados enUnix.MySQL (IM) se incluye en las distribuciones de MySQLdesde la versión 5.0.3.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 19: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Creación de cuentas de usuarioEl IM almacena su información de usuario en un ficherode contraseñas. La localización por defecto para el ficherode contraseñas es /etc/mysqlmanager.passwd

Las entradas para las contraseñas se parecen a lassiguiente:

petr:*35110DC9B4D8140F5DE667E28C72DD2597B5C848Para generar una entrada así debe invocarse IM con laopción –passwd y rediccionar la salida al archivo de lascontraseñascontraseñas.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 20: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Ejemplo de registro de usuario../mysqlmanager --passwd >> /etc/mysqlmanager.passwdCreating record for new user.Enter user name: mikeEnter password: <password>Re-type password: <password>La siguiente línea se añade a /etc/mysqlmanager.passwd: mike:*00A51F3F48415C7D4E8908980D443C29C69B60C9

Si no hay entradas en el fichero /etc/mysqlmanager.passwno puede conectarse al IM.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 21: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Matemáticas de precisiónMatemáticas de precisiónLa matemática de precisión se basa en dos cambios de implementación:mplementación:

La introducción de nuevos modos SQL en MySQL 5.0.2 que controlan lo estricto que es el servidor para aceptar o rechazar datos inválidos. La introducción en MySQL 5.0.3 de una biblioteca para aritmética de punto fijo.de punto fijo.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 22: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Estos cambios tienen varias implicaciones para operaciones numéricas:

Cálculos más precisos. Para números exactos, los cálculos no introducen error en coma flotanteotante. Comportamiento bien definido para el redondeo. Independencia de plataforma mejorada. Control sobre tratamiento de datos inválidos. Desbordamiento y división por cero pueden detectarse y tratarse como erroresomo errores. Un resultado importante de estos cambios es que MySQL proporciona un mejor cumplimiento del estándar SQL.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 23: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Cambios en el tipo de datos DECIMALFormato de almacenamientoLas extensiones MySQL no estándar al rango superior de

l DECIMALcolumnas DECIMALEl rango de valores para los argumentos de DECIMAL hacambiadocambiado.La extensión no estándard MySQL del rango superior decolumnas DECIMAL no se soportacolumnas DECIMAL no se soporta.Los carácteres precedentes '+' y '0' no se almacenan.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 24: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

CursoresS t i l d t d di i tSe soportan cursores simples dentro de procedimientos yfunciones almacenadas.Sirven para almacenar valores retornados por unSirven para almacenar valores retornados por unSELECT en procedimientos almacenados.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 25: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Ejemplo de cursorCREATE PROCEDURE curdemo()BEGINDECLARE done INT DEFAULT 0;DECLARE a CHAR(16);DECLARE b INTDECLARE b,c INT;DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1;DECLARE cur2 CURSOR FOR SELECT i FROM test.t2;DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;OPEN cur1;OPEN cur1;OPEN cur2;REPEATFETCH cur1 INTO a, b;FETCH cur2 INTO c;;IF NOT done THEN

IF b < c THENINSERT INTO test.t3 VALUES (a,b);

ELSEINSERT INTO test.t3 VALUES (a,c);

END IF;END IF;

UNTIL done END REPEAT;CLOSE 1

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

CLOSE cur1;CLOSE cur2;

END

Page 26: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

P di i t l d f iProcedimientos almacenados y funcionesUn procedimiento almacenado es un conjunto de

d SQL d l l idcomandos SQL que pueden almacenarse en el servidor.Situaciones en las que los procedimientos almacenados puedenser muy útiles:ser muy útiles:

Cuando múltiples aplicaciones cliente se escriben en distintoslenguajes o funcionan en distintas plataformas.Cuando la seguridad es muy importante.Pueden mejorar el rendimiento.MySQL sigue la sintaxis SQL:2003 para procedimientosMySQL sigue la sintaxis SQL:2003 para procedimientosalmacenados, que también usa IBM DB2.La implementación en MySQL aún está en progreso.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 27: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Ejemplo de procedimientoj p pmysql> delimiter //mysql> CREATE PROCEDURE simpleproc (OUT param1y q p p ( p

INT)-> BEGIN-> SELECT COUNT(*) INTO param1 FROM t;-> END-> //

mysql> delimiter ;y q ;

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 28: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Ejecución:Ejecución:mysql> CALL simpleproc(@a);mysql> SELECT @a;mysql> SELECT @a;| @a |+ ++------+| 3 |+ ++------+

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 29: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Ejemplo de función: mysql> delimiter //mysql> CREATE FUNCTION hello (s CHAR(20)) RETURN

S CHAR(50)-> RETURN CONCAT('Hello, ',s,'!');-> //

mysql> delimiter ;

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 30: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Ejecución:Ejecución:mysql> SELECT hello('world');+------------------++ +| hello('world') |+------------------++------------------+| Hello, world! |+ ++------------------+

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 31: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

ALTER PROCEDURE y ALTER FUNCTIONALTER PROCEDURE y ALTER FUNCTIONEste comando cambia las características de unprocedimiento o función almacenada.p

DROP PROCEDURE y DROP FUNCTIONEste comando borrar un procedimiento o funciónEste comando borrar un procedimiento o funciónalmacenado.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 32: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

SHOW CREATE PROCEDURE y SHOW CREATESHOW CREATE PROCEDURE y SHOW CREATE FUNCTION

Retorna la cadena exacta que puede usarse para recrearRetorna la cadena exacta que puede usarse para recrear la rutina nombrada.

SHOW PROCEDURE STATUS y SHOW FUNCTIOSHOW PROCEDURE STATUS y SHOW FUNCTION STATUS

Retorna características de rutinas como el nombre de laRetorna características de rutinas, como el nombre de la base de datos, nombre, tipo, creador y fechas de creación y modificación.n y modificación. También puede obtener información de rutinas almacenadas de la tabla ROUTINES en INFORMATION_SCHEMA.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

_

Page 33: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Disparadores (triggers)p ( gg )A partir de MySQL 5.0.2 se incorporó el soporte básicopara disparadores (triggers).Un disparador es un objeto con nombre dentro de unabase de datos el cual se asocia con una tabla y se activacuando ocurre en ésta un evento en particular.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 34: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

momento_disp es el momento en que el disparador entra en acción Puede ser BEFORE (antes) o AFTER (despuesen acción. Puede ser BEFORE (antes) o AFTER (despues). evento disp indica la clase de sentencia que activa al dispevento_disp indica la clase de sentencia que activa al disparador. Puede ser INSERT, UPDATE, o DELETE. Por ejemplo, un disparador BEFORE para sentencias INSERT pop p p pdría utilizarse para validar los valores a insertar.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 35: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

No puede haber dos disparadores en una misma tablaque correspondan al mismo momento y evento.sentencia_disp es la sentencia que se ejecuta cuando seactiva el disparador. Si se desean ejecutar múltiplessentencias, deben colocarse entre BEGIN ... END, elconstructor de sentencias compuestas.A t d M SQL 5 0 10 l di d díAntes de MySQL 5.0.10, los disparadores no podíancontener referencias directas a tablas por su nombre. Apartir de MySQL 5 0 10 se pueden escribir disparadorespartir de MySQL 5.0.10, se pueden escribir disparadorescomo el llamado testref, que se muestra en el siguiente ejemplo:

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 36: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

DELIMITER |

CREATE TRIGGER testref BEFORE INSERT ON test1FOR EACH ROW BEGININSERT INTO test2 SET a2 = NEW.a1;DELETE FROM test3 WHERE a3 = NEW.a1; UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;

END|

DELIMITER ;

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 37: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Las columnas de la tabla asociada con el disparadorpueden referenciarse empleando los alias OLD y NEW.Actualmente, los disparadores no son activados poracciones llevadas a cabo en cascada por las restriccionesde cla es e tranjerasde claves extranjeras

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 38: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

DROP TRIGGERDROP TRIGGERElimina un disparador.

FOR EACH ROWFOR EACH ROWDefine lo que se ejecutará cada vez que el disparador seactive lo cual ocurre una vez por cada fila afectada por laactive, lo cual ocurre una vez por cada fila afectada por lasentencia activadora.

OLD y NEWOLD y NEWEl disparador no puede referirse a tablas directamente porsu nombre incluyendo la misma tabla a la que estásu nombre, incluyendo la misma tabla a la que estáasociado. Sin embargo, se pueden emplear las palabrasclave OLD y NEW.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

y

Page 39: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

El disparador no puede invocar procedimientosEl disparador no puede invocar procedimientosalmacenados utilizando la sentencia CALL.El di d d ili iEl disparador no puede utilizar sentencias queinicien o finalicen una transacción.En un disparador para INSERT, solamente puedeutilizarse NEW.nom_col.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 40: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

En un disparador para DELETE sólo puedep p pemplearse OLD.nom_col.En un disparador para UPDATE se puede emplearEn un disparador para UPDATE se puede emplearOLD.nom_col y NEW.nom_col para referirse a lascolumnas del registro luego de actualizarlocolumnas del registro luego de actualizarlo.Una columna precedida por OLD es de sólo lectura.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 41: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Una columna precedida por NEW puede serreferenciada si se tiene el privilegio SELECT sobreella. En un disparador BEFORE, también es posiblecambiar su valor con SET NEW.nombre_col = valorsi se tiene el privilegio de UPDATE sobre ella.En un disparador BEFORE, el valor de NEW parauna columna AUTO_INCREMENT es 0._

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 42: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Si falla es un disparador BEFORE, no se ejecuta laSi falla es un disparador BEFORE, no se ejecuta laoperación en el correspondiente registro.Un disparador AFTER se ejecuta solamente si el disUn disparador AFTER se ejecuta solamente si el disparador BEFORE (de existir) y la operación seejecutaron exitosamenteejecutaron exitosamente.Un error durante la ejecución de un disparadorBEFORE o AFTER deri a en la falla de toda laBEFORE o AFTER deriva en la falla de toda lasentencia que provocó la invocación del disparador.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 43: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

En tablas transaccionales, la falla de un disparador(y por lo tanto de toda la sentencia) debería causarla cancelación (rollback) de todos los cambiosrealizados por esa sentencia

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 44: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Vistas (Views)( )Las vistas (incluyendo vistas actualizables) fueron introducidas en la versión 5.0 del servidor de base de datos MySQL Las vistas son útiles para permitir acceder a los usuarios a un conjunto de relaciones (tablas) como si fueran una sola, y limitar su acceso a las mismas.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 45: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0xCREATE VIEW v1 AS SELECT * FROM t1 WHERE a < 2

-> WITH CHECK OPTION;

CREATE VIEWEsta sentencia crea una vista nueva o reemplaza una existente si se incluye la cláusula OR REPLACEse incluye la cláusula OR REPLACE.Ejemplo

CREATE VIEW v1 AS SELECT * FROM t1 WHERE a < 2 WITH CHECK OPTION;

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 46: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

La definición de una vista está sujeta a las siguientes limitaciones: La sentencia SELECT no puede contener una subconsulta en su cláusula FROM. La sentencia SELECT no puede hacer referencia a variables dLa sentencia SELECT no puede hacer referencia a variables del sistema o del usuario. La sentencia SELECT no puede hacer referencia a parámetro

d t i ds de sentencia preparados. Dentro de una rutina almacenada, la definición no puede hacer referencia a parámetros de la rutina o a variables locales. pCualquier tabla o vista referenciada por la definición debe existir.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 47: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

Algunas vistas son actualizables.La opcion WITH CHECK OPTION puede utilizarse en una vista actualizable para evitar inserciones o actualizaciones excepto en los registros en que la cláusula WHERE de la sentencia_select se evalg qúe como true. En la cláusula WITH CHECK OPTION de una vista actualizable, las palabras reservadas LOCAL y CASCADED determinan el alcancs palabras reservadas LOCAL y CASCADED determinan el alcance de la verificación

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 48: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

ALTER VIEWALTER VIEWEsta sentencia modifica la definición de una vista existenteEsta sentencia se introdujo en MySQL 5 0 1Esta sentencia se introdujo en MySQL 5.0.1.

DROP VIEWElimina una o más vistas de la base de datosElimina una o más vistas de la base de datos.

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.

Page 49: Exposicion Mysql

Company LogoQue hay de nuevo en MySQL 5.0x

FINFIN

www.art-com.co.krCopyright © by ARTCOM PT All rights reserved.