Introducción a MySQL. Fernando Ipar Percona. Febrero 2011 ASUOC

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción a MySQL. Fernando Ipar Percona. Febrero 2011 ASUOC"

Transcripción

1 Introducción a MySQL Fernando Ipar Percona 1 Febrero 2011 ASUOC

2 Agenda Presentación e introducción Historia Características Arquitectura Uso básico Administración Uso avanzado Respaldos y restauración 2

3 3 Presentación e introducción

4 Presentación Percona Mayor y mas antiguo proveedor independiente de consultoría y soporte MySQL Fundada en 2006 Fuerza de trabajo global Fernando Ipar Gerente de Soporte 24x7 MySQL 5.0 Certified Developer & DBA Usuario desde 2001 (3.23) 4

5 Introducción a MySQL DBMS Open Source mas popular (GPL) MySQL AB -> Sun -> Oracle MySQL + MySQL Cluster ACID Usando el Motor de Almacenamiento apropiado (p.e. Innodb) Replicación nativa SBR (Statement based) o RBR (Row Based) (Replication) Multitud de APIs C/C++, PHP, Java, Ruby, Python, Perl,... 5

6 6 Historia

7 Breve historia de MySQL ISAM msql Cuando resultó lento, comienza MySQL 3.23: Ene : Oct 2004 (subconsultas, PSs) 5.0: Oct 2005 (cursores, SPs,triggers, vistas, XA) 2008: Sun Microsystems 2010: Oracle 5.5: Dic 2010 (Innodb por omisión, mejoras en escalabilidad, replicación, etc) 7

8 8 Características

9 Glosario instance proceso servidor mysqld database / schema (!= Oracle schema) table user 9

10 SQL estándar Intenta cumplir todo el estándar ANSI/ISO Pero sin comprometer velocidad y calidad de código SQL modes por servidor o por conexión definen nivel de permisividad o exigencia Ejemplos: ANSI, ORACLE Extensiones: /*! */ STRAIGHT_JOIN

11 Plugins API introducida en 5.1 Funciones (UDFs) Comparten espacio de direccionamiento con el servidor Almacenamiento (Storage Engines) Innodb plugin 11

12 Replicación Nativa No failover automático mysql_mmm o flipper SBR (Statement Based, original) RBR (Row Based, desde 5.1) MIXED Desde 5.1, elige el tipo mas apropiado para cada sentencia Monohilo Soporta filtros O también Blackhole storage engine 12

13 13 Arquitectura

14 Cliente/Servidor Cliente (CLI, PHP, Java,.NET,...) Servidor Pool de conexiones Interface SQL Parser Optimizador Caches y buffers Motores de almacenamiento Logs y archivos o particiones Logs 14

15 Plugins Cargados dinámicamente Un mal plugin puede hacer caer mysqld Plugins de: Almacenamiento Funciones Almacenamiento Cargar motores dinámicamente Funciones Mejora de desempeño p.e. checksumming 15

16 API de almacenamiento Primitivas de acceso a datos próxima fila, próximo registro de índice, etc SQL (casi) independiente del motor 16

17 17 Uso básico

18 telecaster-6:~ fernandoipar$ mysql -uroot sakila Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: log Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 18 mysql>

19 mysql> show tables; Tables_in_sakila actor actor_info address category city country rows in set (0.00 sec) 19

20 mysql> select first_name, last_name from actor limit 3; first_name last_name PENELOPE GUINESS NICK WAHLBERG ED CHASE rows in set (0.00 sec) 20

21 21 mysql> pager egrep 'Name Index_length' PAGER set to 'egrep 'Name Index_length'' mysql> show table status\g Name: actor Index_length: Name: actor_info Index_length: NULL Name: address Index_length: Name: category Index_length: rows in set (0.47 sec)

22 mysql> select * from actor into outfile '/tmp/ actors.csv' fields terminated by ','; Query OK, 200 rows affected (0.00 sec) telecaster-6:~ fernandoipar$ more /tmp/actors.csv 1,PENELOPE,GUINESS, :34:33 2,NICK,WAHLBERG, :34:33 3,ED,CHASE, :34:33 4,JENNIFER,DAVIS, :34:33 5,JOHNNY,LOLLOBRIGIDA, :34:33 6,BETTE,NICHOLSON, :34:33 7,GRACE,MOSTEL, :34:

23 23 mysql> load data infile '/tmp/actors.csv' into table actor fields terminated by ','; ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY' mysql> SET foreign_key_checks = 0; Query OK, 0 rows affected (0.04 sec) mysql> truncate table actor; Query OK, 0 rows affected (0.06 sec) mysql> load data infile '/tmp/actors.csv' into table actor fields terminated by ','; Query OK, 200 rows affected (0.05 sec) Records: 200 Deleted: 0 Skipped: 0 Warnings: 0 mysql> SET foreign_key_checks = 1; Query OK, 0 rows affected (0.00 sec)

24 mysql> select CURRENT_USER; CURRENT_USER row in set (0.01 sec) mysql> log

25 25 Administración

26 Usuarios Usuario MySQL = Usuario + Host root@localhost!= root@ Privilegios Globles Por base de datos (schema/database) Por tabla Por columna Por programa almacenado Límites Consultas, actualizaciones, conexiones 26

27 mysql> create database asuoc; Query OK, 1 row affected (0.01 sec) mysql> use asuoc; Database changed mysql> ^Z [1]+ Stopped mysql sakila telecaster-6:~ fernandoipar$ ls -la /opt/local/var/db/ mysql5/ grep asu drwx _mysql wheel 102 Feb 9 03:55 asuoc 27

28 create table prueba (id int not null auto_increment primary key, descr char(40)); Query OK, 0 rows affected (0.06 sec) mysql> insert into prueba values (NULL,'una prueba'); Query OK, 1 row affected (0.00 sec) mysql> select * from prueba; id descr una prueba row in set (0.00 sec) mysql> drop database asuoc; Query OK, 1 row affected (0.07 sec) No relacionado con número de filas/tuplas afectadas en las tablas de la base eliminada 28

29 mysql> create user identified by 'unaclave'; Query OK, 0 rows affected (0.00 sec) mysql> ^Z [1]+ Stopped mysql telecaster-6:~ fernandoipar$ mysql -ufipar -punaclave Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10 Server version: log Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> Bye telecaster-6:~ fernandoipar$ mysql -ufipar -punaclave sakila ERROR 1044 (42000): Access denied for user 'fipar'@'localhost' to database 'sakila' 29telecaster-6:~ fernandoipar$

30 mysql> grant select on sakila.* to Query OK, 0 rows affected (0.04 sec) mysql> grant all on sakila.* to 'fiparr'@'localhost'; Query OK, 0 rows affected (0.00 sec) telecaster-6:~ fernandoipar$ mysql -ufipar - punaclave sakila... mysql> Bye telecaster-6:~ fernandoipar$ mysql -ufiparr sakila... mysql> 30

31 mysql> select as Username, Password from user where user like 'fipar%'\g **************** 1. row *************** Username: P a s s w o r d : *FCB53C8F9A FC4018AF8DFE5921D ***************** 2. row *************** Username: fiparr@localhost Password: 2 rows in set (0.00 sec) 31

32 mysql> update user set Password=PASSWORD ('unaclave') where user = 'fiparr'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select concat(user,'@',host) as Username, Password from user where user like 'fipar%'\g ************* 1. row ************* Username: fipar@localhost P a s s w o r d : *FCB53C8F9A FC4018AF8DFE5921D ************** 2. row ************ Username: fiparr@localhost P a s s w o r d : *FCB53C8F9A FC4018AF8DFE5921D 322 rows in set (0.00 sec)

33 Configuración my.cnf Ejemplos incluídos my-[huge large medium small innodb-heavy-4g].cnf Valores por omisión asumen MySQL comparte recursos Uso conservativo Difícil configurar para múltiples Motores MyISAM usa cache del SO InnoDB usa cache propio (buffer pool) 33

34 Configuración - secciones Secciones Leído por [mysqld], [server] (o específicos: [mysqld-5.0]) [mysqld_safe], [safe_mysqld] mysqld, mysql.server,mysqld_safe mysqld_safe [mysql.server] mysql.server [client] Programas cliente 34

35 35 (Sorpresas de) comportamiento

36 mysql> insert into now_test values (NULL,' '); Query OK, 1 row affected, 1 warning (0.00 sec) mysql> show warnings; Level Code Message Warning 1264 Out of range value for column 'ts' at row row in set (0.00 sec) 36

37 mysql> set sql_mode=strict_all_tables; Query OK, 0 rows affected (0.00 sec) mysql> insert into now_test values (NULL,' '); ERROR 1292 (22007): Incorrect datetime value: ' ' for column 'ts' at row 1 37

38 mysql> set SQL_MODE = STRICT_ALL_TABLES; Query OK, 0 rows affected (0.00 sec) mysql> insert into now_test values (NULL,' '); ERROR 1292 (22007): Incorrect datetime value: ' ' for column 'ts' at row 1 38

39 STRICT_ALL_TABLES es inseguro en Motores no transaccionales

40 No usar motores no transaccionales a menos que haya una buena razón

41 mysql> create table prueba_txt ( id int not null auto_increment, descr char(40), primary key (id)); Query OK, 0 rows affected (0.41 sec) mysql> insert into prueba_txt values (NULL,'una cadena'),(null,"otra cadena"); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 41

42 mysql> select * from prueba_txt\g *********** 1. row ******** id: 1 descr: una cadena *********** 2. row ********* id: 2 descr: Otra cadena 2 rows in set (0.00 sec) 42

43 43 Uso avanzado

44 Subconsultas Desde MySQL 4.1 Tipos Scalar Row Column Table En muchos casos, se sugiere reescribir como JOIN Especialmente para subconsultas dependientes 44

45 Subconsulta Scalar mysql> select film_id, title, (select name from language where language_id = f.language_id) as language from film f limit 3; film_id title language ACADEMY DINOSAUR English 2 ACE GOLDFINGER English 3 ADAPTATION HOLES English rows in set (0.00 sec) 45

46 Subconsulta Row mysql> select rating from film_list where (title,description) = (select title,description from film where film_id = 1); rating PG row in set (0.59 sec) 46

47 Subconsulta Column mysql> select first_name, last_name from actor where actor_id in (select actor_id from film_actor where film_id = 1); first_name last_name PENELOPE GUINESS CHRISTIAN GABLE... MARY KEITEL rows in set (0.37 sec) 47

48 Subconsulta Table mysql> select first_name,last_name from employees e join (select emp_no,from_date,to_date from dept_emp where dept_no = 'd005') _de using (emp_no) limit 3; first_name last_name Georgi Facello Anneke Preusig Saniya Kalloufi rows in set (0.64 sec) 48

49 Reescrito como JOIN mysql> select first_name,last_name from employees e join dept_emp using (emp_no) where dept_no = 'd005' limit 3; first_name last_name Georgi Facello Anneke Preusig Saniya Kalloufi rows in set (0.00 sec) 49

50 Vistas Desde No vistas materializadas Algoritmos de implementación MERGE TEMPTABLE Limitado soporte para vistas modificables Mal desempeño 50

51 Vistas mysql> create view emp_d005 as select first_name,last_name from employees e join dept_emp using (emp_no) where dept_no = 'd005'; Query OK, 0 rows affected (0.49 sec) 51 mysql> select * from emp_d005 limit 3; first_name last_name Georgi Facello Anneke Preusig Saniya Kalloufi rows in set (0.00 sec)

52 Claves foráneas Solo en InnoDB Pueden habilitarse/deshabilitarse (para cargar dumps) SET foreign_key_checks = [0 1]; Impacto negativo en rendimiento Mas bloqueos 52

53 Claves foráneas CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`dept_no`), KEY `emp_no` (`emp_no`), KEY `dept_no` (`dept_no`), CONSTRAINT `dept_emp_ibfk_1` FOREIGN KEY (`emp_no`) REFERENCES `employees` (`emp_no`) ON DELETE CASCADE, CONSTRAINT `dept_emp_ibfk_2` FOREIGN KEY (`dept_no`) REFERENCES `departments` (`dept_no`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 1 row in set (0.00 sec) 53

54 ACID Innodb Transaction logs Análogos a Redo logs de Oracle Solo se usan en recuperación Escritura Log Buffer pool Table space Background thread para checkpoints 54

55 Lecturas no bloqueantes InnoDB Lecturas no bloqueantes con versiones por TRX ID Trx read view will not see trx with id>= , sees < TRANSACTION ISOLATION LEVEL READ_UNCOMMITED, READ_COMMITED, REPEATABLE_READ, SERIALIZABLE innodb_flush_log_at_trx_commit ACID = 1 Riesgo / Rendimiento = 0 o 2 55

56 Programas almacenados Desde 5.0 Procedimientos o funciones Se compilan por sesión Mal desempeño para casos de uso comunes en otros DBMSs Pueden causar problemas con replicación (SBR) Recomendados: Procesos lote complejos de ejecución poco frecuente Procesos complejos de ejecución frecuente por sesión 56

57 Optimización de consultas 57 mysql> explain select first_name,last_name from employees e join (select emp_no,from_date,to_date from dept_emp where dept_no = 'd005') _de using (emp_no) limit 3\G *************************** 1. row *************************** id: 1 select_type: PRIMARY table: <derived2> type: ALL possible_keys: NULL key: NULL key_len: NULL ref: NULL rows: Extra:

58 Optimización de consultas *************************** 2. row *************************** id: 1 select_type: PRIMARY table: e type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: _de.emp_no rows: 1 Extra: 58

59 Optimización de consultas *************************** 3. row *************************** id: 2 select_type: DERIVED table: dept_emp type: ref possible_keys: dept_no key: dept_no key_len: 4 ref: rows: Extra: Using where 3 rows in set (0.68 sec) 59

60 Optimización de consultas mysql> explain select first_name,last_name from employees e join dept_emp using (emp_no) where dept_no = 'd005' limit 3\G *************************** 1. row *************************** id: 1 select_type: SIMPLE table: dept_emp type: ref possible_keys: PRIMARY,emp_no,dept_no key: dept_no key_len: 4 ref: const rows: Extra: Using where; Using index 60

61 Optimización de consultas *************************** 2. row *************************** id: 1 select_type: SIMPLE table: e type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: employees.dept_emp.emp_no rows: 1 Extra: 2 rows in set (0.00 sec) 61

62 Replicación nativa Usa binlogs Independientemente del motor de almacenamiento Esclavos 1 hilo de IO (descarga binlogs desde el maestro) 1 hilo de SQL (lee y ejecuta sentencias desde el relay log) 62

63 1 hilo de SQL

64 Replicación nativa Peligros Funciones o procedimientos no deterministas Combinación de motores de almacenamiento MyISAM en maestro: rollback InnoDB en esclavo: Error! Por qué? Escrituras en el esclavo read_only=1 (my.cnf [mysqld]) Lag entre maestro y esclavo(s) 1 solo hilo SQL 64

65 65 Respaldos y restauración

66 mysqldump Genera una secuencia de sentencias SQL Bueno para exportar version A y cargar en B (A<B) Bueno para exportar motor A y cargar en B Lento para restaurar mysqldump -uroot --all-databases mysqldump --no-data sakila mysqldump --single-transaction --all-databases 66

67 mysqlhotbackup No es hot! Solo MyISAM Bloquea las tablas y copia los archivos mysqlhotcopy /var/lib/mysql /backup/mysql/latest 67

68 innodb hot backup / xtrabackup InnoDB MyISAM también, pero es bloqueante. respaldos incrementales (xtrabackup) respaldos no bloqueantes innobackupex /backups/mysql/latest 68

69 mylvmbackup MyISAM, InnoDB Bloquea tablas, toma snapshot LVM, libera tablas Restauración == inicial MySQL y esperar al crash recovery mylvmbackup --mycnf=/etc/my.cnf --vgname datavg --lvname=mysql --backuptype=tar 69

70 70 Preguntas?

71 Muchas gracias?: 71

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE CÓMPUTO. WEB II. MySQL. Que el alumno aprenda a usar el servidor de base de datos MySql.

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE CÓMPUTO. WEB II. MySQL. Que el alumno aprenda a usar el servidor de base de datos MySql. INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE CÓMPUTO. WEB II MySQL Gutiérrez Álvarez Héctor Alberto. Objetivo: Que el alumno aprenda a usar el servidor de base de datos MySql. Desarrollo: Se escribe

Más detalles

Instalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora.

Instalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora. Instalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora. Toni de la Fuente Díaz http://blyx.com Septiembre 2006 Introducción:...1 Datos de interés

Más detalles

BASES DE DATOS AVANZADAS Transacciones en MYSQL

BASES DE DATOS AVANZADAS Transacciones en MYSQL Ejercicio Transacciones mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB; Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO innotest VALUES(1); Query OK, 1 row affected

Más detalles

MySQL: Guía de Referencia

MySQL: Guía de Referencia Instituto Tecnologico Superior de Coatzacoalcos (ITESCO). MySQL: Guía de Referencia Farid Alfredo Bielma Lopez fbielma@fbielma.org http://fbielma.org/course/fbielma/curso_mysql.pdf Resumen del curso Algunas

Más detalles

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador Prefacio 1. Objetivos de este libro 13 2. Principales temas tratados en este libro 13 3. A quién va dirigido este libro? 14 4. Requisitos 14 Introducción a MySQL 1. Introducción a las bases de datos relacionales

Más detalles

ZeroShell - Configuración del HotSpot

ZeroShell - Configuración del HotSpot ZeroShell - Configuración del HotSpot Planteamiento Configuración network en ZeroShell En SETUP->Network, configurar las direcciones IP de las tarjetas de red: ETH00 hacia la red que debe atravesar el

Más detalles

Select table data Insert table data Update table data Delete table data Create table

Select table data Insert table data Update table data Delete table data Create table Permisos de Usuario Esta página te permite crear y editar usuarios que tendrán acceso a tus bases de datos MySQL. Para cada usuario, puedes especificar un nombre, clave de acceso, máquinas autorizadas

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

Curso de MySQL y Java

Curso de MySQL y Java Curso de MySQL y Java Introducción: instalación, arranque y primeros pasos 1. Material En este curso vamos a trabajar con el servidor mysql versión 4.0.18. También utilizaremos una herramienta llamada

Más detalles

Módulo 7. Administración de MySQL

Módulo 7. Administración de MySQL Módulo 7. Administración de MySQL Guía de Prácticas y Laboratorios Día 2 Francisco Medina López Septiembre 2009 Práctica 1. Administrando los privilegios de Usuarios Duración: 10 min. Objetivo: El participante

Más detalles

Entendiendo y Optimizando MySQL

Entendiendo y Optimizando MySQL Grupo de Usuarios de Linux Universidad Carlos III de Madrid. 10 de Noviembre de 2010 Indice Arquitectura 1 Arquitectura 2 3 4 5 Arquitectura Sistema de Gestión de Bases de Datos. GPL. Escrito en C y C++.

Más detalles

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas Bases de Datos / Elementos de Bases de Datos 2011 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Que es un Stored

Más detalles

Restricciones (constraints) FOREIGN KEY

Restricciones (constraints) FOREIGN KEY INSTITUTO DE EDUCACION TECNICA PROFESIONAL INTEP 1 Restricciones (constraints) FOREIGN KEY InnoDB también soporta restricciones de claves foráneas. La sintaxis para definir una restricción de clave foránea

Más detalles

Estableciendo Sesiones SSL en MySQL

Estableciendo Sesiones SSL en MySQL Estableciendo Sesiones SSL en MySQL Estableciendo Sesiones SSL en MySQL Objetivos: Crear la infraestructura de certificados X.509 necesaria para incorporar servicios de seguridad en el acceso a un Base

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas

Más detalles

mysql Departamento de Lenguajes y Computación Universidad de Almería mysql Contenidos

mysql Departamento de Lenguajes y Computación Universidad de Almería mysql Contenidos Manuel Torres Gil mtorres@ual.es Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones web Contenidos 1. La consola de 2. Comandos de interés 3. Creación de bases de

Más detalles

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) N O T A S D E L A M A T E R I A B A S E S D E D A T O S I L I C E N C I A T U R A E N C I E N C I A S D E L A C O M P U T A C I Ó N U N I V E R S I D A D D E

Más detalles

Bases de Datos / Elementos de Bases de Datos 2015

Bases de Datos / Elementos de Bases de Datos 2015 Bases de Datos / Elementos de Bases de Datos 2015 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Stored Procedures

Más detalles

MANUAL BÁSICO DE MySQL

MANUAL BÁSICO DE MySQL MANUAL BÁSICO DE MySQL Es el sistema de gestión de bases de datos Open Source más popular del mundo. Este manual es muy básico para ampliar consultar web del punto 12.Referencias 1. Instalar MySQL en Linux

Más detalles

Motores de almacenamiento en MySQL 5.0 por Mario López y Juan A. Sánchez

Motores de almacenamiento en MySQL 5.0 por Mario López y Juan A. Sánchez Motores de almacenamiento en MySQL 5.0 por Mario López y Juan A. Sánchez 15 de enero de 2008 Qué es un motor de almacenamiento en un sistema gestor de bases de datos? Un motor de almacenamiento es una

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

MySQL. Introducci n. Instalacion y configuraci n. Alvaro Mar n Illera alvaro at rigel.deusto.es Instalaci n, configuraci n y manejo de MySQL

MySQL. Introducci n. Instalacion y configuraci n. Alvaro Mar n Illera alvaro at rigel.deusto.es Instalaci n, configuraci n y manejo de MySQL MySQL Alvaro Mar n Illera alvaro at rigel.deusto.es Instalaci n, configuraci n y manejo de MySQL Introducci n Su principal objetivo de dise o fue la velocidad, por ello se suprimieron algunas caracter

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

Nuevas Características de la Versión 9.1 de PostgreSQL. Alcides Rivera Posso

Nuevas Características de la Versión 9.1 de PostgreSQL. Alcides Rivera Posso Nuevas Características de la Versión 9.1 de PostgreSQL Alcides Rivera Posso AGENDA Características principales Mejoras en el rendimiento Administración Características de SQL y PL/PgSQL Características

Más detalles

Motores MySQL. José Manuel Gómez. jmgomez@ua.es. Departamento de Lenguajes y Sistemas Informáticos

Motores MySQL. José Manuel Gómez. jmgomez@ua.es. Departamento de Lenguajes y Sistemas Informáticos Motores MySQL José Manuel Gómez Departamento de Lenguajes y Sistemas Informáticos jmgomez@ua.es Motores MySQL INTRODUCCIÓN 2 INTRODUCCIÓN MySQL soporta distintos motores de tabla Cada tipo de motor tiene

Más detalles

CURSOS Y DESCRIPCIÓN 16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS

CURSOS Y DESCRIPCIÓN 16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS 16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS Descripción General: El participante podrá conocer el modelaje conceptual de los datos: con respecto a la definición del modelo, clasificación de los modelos

Más detalles

Oracle 12c DISEÑO Y PROGRAMACIÓN

Oracle 12c DISEÑO Y PROGRAMACIÓN Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo

Más detalles

Fundamentos de Oracle

Fundamentos de Oracle Fundamentos de Oracle Introducción Este curso de 40 horas de duración ofrece a los asistentes los conocimientos necesarios para trabajar con el servidor de bases de datos empresarial Oracle 10g, centrándose

Más detalles

RUEDA TORRES DULCE CAROLINA 3CM2. MySQL CON NET BEANS PRÁCTICA 8

RUEDA TORRES DULCE CAROLINA 3CM2. MySQL CON NET BEANS PRÁCTICA 8 3CM2 MySQL CON NET BEANS PRÁCTICA 8 27 DE MARZO DE 2012 DESAROLLO I. Configurar las propiedades del Servidor MySQL. 1. Se asume que se encuentra instalado MySQL. 2. Abrir el IDE NetBeans. En el repositorio

Más detalles

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

Pasos para replicación de una base de datos MySQL en VirtualBox MSC. Martín Contreras

Pasos para replicación de una base de datos MySQL en VirtualBox MSC. Martín Contreras Pasos para replicación de una base de datos MySQL en VirtualBox MSC. Martín Contreras PASOS NECESARIOS PARA LA CONEXIÓN ENTRE MASTER y ESCLAVO 1. Instalar la aplicación VirtualBox (https://www.virtualbox.org/wiki/downloads)

Más detalles

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3

Más detalles

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

Manejo de datos BLOB con PHP y MySQL

Manejo de datos BLOB con PHP y MySQL Manejo de datos BLOB con PHP y MySQL Los detalles acerca del almacenamiento y recuperación de archivos binarios en una base de datos MySQL con el uso de PHP. Fecha de creación: 29 May del 2003-12:39 pm

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3 GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo

Más detalles

Conoce los problemas más comunes que afectan el desempeño de RDBMS y como MySQL los resuelve

Conoce los problemas más comunes que afectan el desempeño de RDBMS y como MySQL los resuelve 1 Sesión 3: Conoce los problemas más comunes que afectan el desempeño de RDBMS y como MySQL los resuelve Manuel Contreras manuel.contreras@sun.com manuel.contreras@oracle.com Blog: mysql-espanol.org Twitter:

Más detalles

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1) A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

ÍNDICE PRIMERA PARTE... 17

ÍNDICE PRIMERA PARTE... 17 ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS

Más detalles

M. C. Gustavo Alfonso Gutiérrez Carreón

M. C. Gustavo Alfonso Gutiérrez Carreón 1. Seguridad de bases de datos 2. Optimización de las variables M. C. Gustavo Alfonso Gutiérrez Carreón Funcionamiento: 1. Los clientes se conectan a servidor. 2. Los clientes inician autentificación,

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

Como manejador de base de datos elegimos utilizar Absolute Database, que es un

Como manejador de base de datos elegimos utilizar Absolute Database, que es un APÉNDICE E Manejador de base de datos ABSOLUTE DATABASE Como manejador de base de datos elegimos utilizar Absolute Database, que es un componente de Delphi para manejar base de datos, muy poderoso y fácil

Más detalles

PROGRAMANDO UNA BASE DE DATOS PostgreSQL ADMINISTRACIÓN INTRODUCCIÓN (L32)

PROGRAMANDO UNA BASE DE DATOS PostgreSQL ADMINISTRACIÓN INTRODUCCIÓN (L32) INTRODUCCIÓN (L32) CONCEPTO DE DBA (DATA BASE ADMINISTRATOR) DISEÑO FÍSICO DE LA BASE DE DATOS MECANISMOS DE SEGURIDAD Y ACCESO MECANISMOS DE RESPALDO Y RECUPERACIÓN MECANISMOS DE CONCURRENCIA CARACTERÍSTICAS

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

Más detalles

T12 Vistas y tablas temporales

T12 Vistas y tablas temporales 1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras

Más detalles

Sistemas de Datos. Rendimiento de la Base de datos. Procesamiento de consultas y administración del rendimiento

Sistemas de Datos. Rendimiento de la Base de datos. Procesamiento de consultas y administración del rendimiento Rendimiento de la Base de datos. Procesamiento de consultas y administración del rendimiento Esquema de la clase 1. Procesamiento de consultas 2. El optimizador del DBMS 3. Los Ajustes del Rendimiento

Más detalles

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

VI Sextas Jornadas Regionales de Software Libre

VI Sextas Jornadas Regionales de Software Libre VI Sextas Jornadas Regionales de Software Libre Seguridad en MySQL Farid Alfredo Bielma Lopez fbielma@fbielma.org http://www.fbielma.org/talks/ Mendoza, República de Argentina. 14 de Octubre del 2006 Agenda

Más detalles

Microsoft SQL Server 2005

Microsoft SQL Server 2005 Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atención

Más detalles

CONTROL DE ACCESO. curso 2008

CONTROL DE ACCESO. curso 2008 BASES DE DATOS I CONTROL DE ACCESO curso 2008 Control de Acceso Seguridad: proteger los datos contra usuarios no autorizados Comandos usados por el BDA o el propietario para conceder/revocar permisos de

Más detalles

Componentes de una BD

Componentes de una BD Componentes de una BD Cada BD Oracle en ejecución está asociada a una instancia Oracle. Cuando se arranca el servidor, el software de Oracle reserva una zona de memoria compartida denominada System Global

Más detalles

Seguridad en SQL Server 2005

Seguridad en SQL Server 2005 Seguridad en SQL Server 2005 Tabla de contenidos Modelo de Seguridad en SQL Server Inicios de Sesión - Usuarios Esquemas de Base de Datos Usuarios de Base de Datos Contexto de Ejecución Permisos a sentencias

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Introducción... XIII Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Novedades y mejoras en SQL Server 2008 R2... 1 Novedades... 1 Mejoras... 3 Ediciones y componentes en SQL Server

Más detalles

Motores de Base de Datos Libres: Postgresql y MySql. Ing. Ricardo Naranjo Faccini, M.Sc

Motores de Base de Datos Libres: Postgresql y MySql. Ing. Ricardo Naranjo Faccini, M.Sc XXIV SALÓN DE INFORMÁTICA Motores de Base de Datos Libres: Postgresql y MySql Ing. Ricardo Naranjo Faccini, M.Sc Novell Product Manager Nexsys de Colombia S.A. Octubre 13 de 2004 Encontrando el camino

Más detalles

Alta Disponibilidad. con. Por: Ing. Dennis Cohn Muroy

Alta Disponibilidad. con. Por: Ing. Dennis Cohn Muroy Alta Disponibilidad con Por: Ing. Dennis Cohn Muroy Agenda Alta disponibilidad Replicación DRBD Heartbeat Ruteando las consultas Mejoras esperadas Alta Disponibilidad Servicios siempre disponibles Tolerancia

Más detalles

Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3

Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3 Manejo de Concurrencia en Mysql Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3 InnoDB y TRANSACTION ISOLATION LEVEL... 3 Lecturas consistentes que no

Más detalles

EMPEZANDO CON MySql. 1. Introducción DAI. DAL4GHC.

EMPEZANDO CON MySql. 1. Introducción DAI. DAL4GHC. EMPEZANDO CON MySql ÍNDICE DE CONTENIDOS 1. Introducción...1 2. Variables de configuración de la Instancia del servidor Mysql....2 2.1. Parámetros para la instancia del servidor...3 2.2. Parámetros para

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

Instalación de MySQL 5.1 en Windows

Instalación de MySQL 5.1 en Windows Instalación de MySQL 5.1 en Windows Aspectos importantes antes de la instalación. 1. Determinar si la plataforma donde se desea hacer la instalación está soportada. 2. Elegir la distribución que se instalará.

Más detalles

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase UNIVERSIDAD NACIONAL DE COLOMBIA FACULTAD DE INGENIERIA Departamento de Ingeniería de Sistemas e Industrial Curso de Bases de Datos Por: Ismael Castañeda Fuentes Taller Marzo 21 de 2013 OBJETIVOS Conectarse

Más detalles

Instituto Profesional DuocUC Escuela de Ingeniería Control File

Instituto Profesional DuocUC Escuela de Ingeniería Control File Control File Jaime Amigo P. 2006, Santiago - Chile Objetivos Después de completar esta lección, usted deberá saber lo siguiente: Explicar el uso del archivo de control Listar los contenidos del archivo

Más detalles

Trabajos de Ampliación. Bases de datos NoSQL.

Trabajos de Ampliación. Bases de datos NoSQL. BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos

Más detalles

REPLICACION DE BASE DE DATOS

REPLICACION DE BASE DE DATOS REPLICACION DE BASE DE DATOS Julián Andrés Pizarro Collazos Omar David Vaca Maquiavelo Versión 1.0 http://youtu.be/vcqlsxkf2ho Página 1 Ejemplo explicativo básico de una replicación. La réplica proporciona

Más detalles

PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN. Actividad: Tutorial De Comandos De Transacciones. Bases De Datos.

PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN. Actividad: Tutorial De Comandos De Transacciones. Bases De Datos. DEXCELENCIA UNIVERSITARIA, FORTALEZA E MEXICO I Z U C A R D E M ATA M O R O S PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN Actividad: Tutorial De Comandos De Transacciones Bases De Datos Que presentan:

Más detalles

Sistemas de Información II Tema 2. Sistemas gestores de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª

Sistemas de Información II Tema 2. Sistemas gestores de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª Sistemas de Información II Tema 2. Sistemas gestores de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 2). Garcia-Molina, Ullman y

Más detalles

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved. 10 Creación y Gestión de Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los principales objetos

Más detalles

TEMA 2. INTRODUCCIÓN A MYSQL

TEMA 2. INTRODUCCIÓN A MYSQL 1 TEMA 2. INTRODUCCIÓN A MYSQL 1. Introducción 2. Características principales de MySQL 3. MySQL y el código abierto 4. Instalación de MySQL 5. Conexión y desconexión al servidor 6. Entrada de comandos

Más detalles

T ema 2. S is tem as ges tores de bas es de datos

T ema 2. S is tem as ges tores de bas es de datos S is temas de Informac ión II T ema 2. S is tem as ges tores de bas es de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 2). Garcia-Molina,

Más detalles

Jordi Llonch jordi@laigu.net

Jordi Llonch jordi@laigu.net Mayo 2005 Jordi Llonch jordi@laigu.net http://creativecommons.org/licenses/by-sa/2.0/ 2 MySQL MySQL es un motor de base de datos SQL: Muy rápido. Multi-threat. Multiusuario. Disponemos de dos tipos de

Más detalles

Proceso de Replicación para el CMS Joomla! de la pagina WWW del INE

Proceso de Replicación para el CMS Joomla! de la pagina WWW del INE Proceso de Replicación para el CMS Joomla! de la pagina WWW del INE COORDINACIÓN DE SISTEMAS E INFORMÁTICA DIRECCIÓN DE SISTEMAS Y MANEJO DE INFORMACIÓN Lic. Alejandro Roberto Rubio PérezP Subdirector

Más detalles

<Insert Picture Here> Prácticas recomendadas en Afinación de Bases de Datos MySQL. Twitter: @mysql_espanol

<Insert Picture Here> Prácticas recomendadas en Afinación de Bases de Datos MySQL. Twitter: @mysql_espanol Prácticas recomendadas en Afinación de Bases de Datos MySQL Twitter: @mysql_espanol Facilitadores Pedro.Andrade@Oracle.com Responsable en la adopción de MySQL en latam Empleado MySQL

Más detalles

Structured Query Language. Práctica

Structured Query Language. Práctica Structured Query Language Práctica Acceso a SQL Server Acceder a SQL Server Inicio ---- Programas ----- Microsoft SQL Server 2005 ------ SQL Server Management Studio Conectándose a SQL Server Conectarse

Más detalles

Bases de datos. 76 Horas

Bases de datos. 76 Horas Bases de datos. 76 Horas OBJETIVOS Aprender a trabajar con las Bases de Datos más difundidas en el mercado Estudiar los conceptos de administración de Bases de datos Oracle, SQLServer, PostgreSQL y Mysql,

Más detalles

Falencias en cuanto a BDD

Falencias en cuanto a BDD Qué es Firebird? http://www.firebirdsql.org Base de Datos Relacional CENTRALIZADA Open Source Deriva de Interbase (Borland/Inprise) PL/SQL (funciones, stored procedures, triggers, DSQL, etc) Windows /

Más detalles

1 of 10 31/01/08 16:02 Cluster Mysql 5.X De Telefonica I+D - Division 6123 Explicaremos cómo instalar y configurar un Mysql 5.0 Cluster sobre Centos 5 Autor: Edwin Plauchu mail to: j4nusx@gmail.com Tabla

Más detalles

PROGRAMA FORMATIVO. Administración de Bases de Datos Oracle

PROGRAMA FORMATIVO. Administración de Bases de Datos Oracle PROGRAMA FORMATIVO Administración de Bases de Datos Oracle MÓDULOS FORMATIVOS Módulo nº 1 ORACLE DATABASE: TALLER DE ADMINISTRACIÓN Al finalizar este módulo los alumnos podrán instalar, configurar, controlar,

Más detalles

APLICACIONES WEB PERL + BASES DE DATOS REQUERIMIENTO RESPUESTA

APLICACIONES WEB PERL + BASES DE DATOS REQUERIMIENTO RESPUESTA ARQUITECTURA CLIENTE SERVIDOR (L1) REQUERIMIENTO CLIENTE WEB SERVIDOR WEB RESPUESTA ARQUITECTURA WEB CON Perl + BD (L1) CLIENTE WEB 1 2 3 6 SERVIDOR WEB 5 MOTOR PERL 4 SERVIDOR BD (MYSQL O POSTGRESQL)

Más detalles

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Audiencia Este documento va dirigido a desarrolladores, estudiantes universitarios y usuarios de SQL que tengan conocimiento básico

Más detalles

Script administración

Script administración Script administración Ejecutar un script mysql -uroot -hlocalhost -proot < script.sql Para redireccionar la salida del script: mysql -uroot -hlocalhost -proot < script1.sql >ficherotexto.txt 1.-Configurar

Más detalles

Administración de Bases de Datos

Administración de Bases de Datos Administración de Bases de Datos Teoría adaptada al SGBD Oracle 10G 4.1.- Diseño Físico 4.2.- Fundamentos/Introducción 4.3.- Seguridad y Confidencialidad 4.4.- Recuperación ante fallos 4.5.- Optimización

Más detalles

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

Tema 4. Manipulación de datos con SQL

Tema 4. Manipulación de datos con SQL Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

Más detalles

Seguridad de la Información Permisos. Sistemas de Bases de Datos II - ITS EMT - CETP

Seguridad de la Información Permisos. Sistemas de Bases de Datos II - ITS EMT - CETP Seguridad de la Información Permisos Permisos Para mantener la seguridad de la base de datos existen permisos que permiten: utilizar la B. D. utilizar tablas de la B. D. utilizar columnas de la B. D. utilizar

Más detalles

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

MySQL y Sesiones en PHP. Área de Ingeniería Telemática MySQL y Sesiones en PHP Contenido Repaso de SQL PHP y MySQL MySQL en PHP 2 Numéricos Standard: Repaso SQL: tipo de datos INTEGER o INT, SMALLINT, DECIMAL o DEC, NUMERIC FLOAT, REAL, DOUBLE PRECISION BIT

Más detalles

Backup y Restore en mysql

Backup y Restore en mysql Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas Sistemas de Bases de datos 2 Backup y Restore en mysql G 1 0 20090816 Introducción Las operaciones de backup

Más detalles

TUTORIAL BÁSICO MYSQL

TUTORIAL BÁSICO MYSQL TUTORIAL BÁSICO MYSQL Autor: MySQL AB http://www.mysql.com Fuente: MySQLHispano http://www.mysql-hispano.org Introducción El objetivo de este tutorial es mostrar el uso del programa cliente mysql para

Más detalles

Manipulando Datos. y Transacciones

Manipulando Datos. y Transacciones Autor: Nicola Strappazzon C. e-mail: nicola51980@gmail.com Blog: http://www.swapbytes.com/ Revisión: 17/11/11 8 Manipulando Datos Lección y Transacciones Este material se encuentra basado en el curso de

Más detalles

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 201-II SÍLABO 1. DATOS GENERALES UNIDAD DIDÁCTICA : DESARROLLO DE APLICACIONES CON BASE DE DATOS MÓDULO : DESARROLLO DE SOFTWARE

Más detalles

WDpStats Procedimiento de instalación

WDpStats Procedimiento de instalación WDpStats Procedimiento de instalación Tabla de contenidos WDpStats... 1 Procedimiento de instalación... 1 Tabla de contenidos... 1 Resumen... 2 Requisitos... 2 Instalación... 2 Dificultades... 6 Ejecución...

Más detalles

Implementación de funciones definidas por el usuario

Implementación de funciones definidas por el usuario Implementación de funciones definidas por el usuario Contenido Introducción 1 Qué es una función definida por el usuario? 2 Definición de funciones definidas por el usuario 3 Ejemplos de funciones definidas

Más detalles

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII. Bases de Datos Distribuidas Implementación

Carlos A. Olarte (carlosolarte@puj.edu.co) BDII. Bases de Datos Distribuidas Implementación Bases de Datos Distribuidas Implementación Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Contenido 1 Conceptos Básicos 2 Sentencias locales y remotas 3 Sinónimos y Vistas 4 Replicación y Fragmentación

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 01/2015 GUIA DE LABORATORIO #8 Nombre de la Practica: Creación de bases de datos y manipulación de datos con MySQL

Más detalles