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> select log

25 25 Administración

26 Usuarios Usuario MySQL = Usuario + Host 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 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 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: 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 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: 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4,5 y 6(4) Instalación de NocatAuth

4,5 y 6(4) Instalación de NocatAuth Página 1 de 16 I nstalación de NoCatAuth bajo Fedora 4,5 y 6(4) Este documento esta basado en las recopilaciones y experiencias propias del autor. El autor declina cualquier responsabilidad derivada de

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

PARTE I. VISTAS. Tema 1. Vistas

PARTE I. VISTAS. Tema 1. Vistas PARTE I. VISTAS Tema 1. Vistas 1.1 Antes de comenzar...2 1.2 Ventajas de su utilización...6 1.3 Creación. Diccionario de Datos...8 1.4 Modificación...14 1.5 Borrado...14 1.6 Operaciones sobre vistas. Restricciones...15

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

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

Una vez creada la BD podemos pedirle a MySQL que nos muestre todas las BD existentes. Para eso utilizamos la siguiente instrucción:

Una vez creada la BD podemos pedirle a MySQL que nos muestre todas las BD existentes. Para eso utilizamos la siguiente instrucción: Guía de MySQL Contenidos: 1.- Introducción: 2.- Creación de una base de datos. CREATE DATABASE. 3.- Creación de una tabla y mostrar sus campos (CREATE TABLE - SHOW TABLES - describe - DROP TABLE) 4.- Instrucció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

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

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

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

Programación Procedural de Aplicaciones Web de baja complejidad

Programación Procedural de Aplicaciones Web de baja complejidad Trabajando con Bases de Datos MySQL Con este capítulo, llegamos al final del curso PHP para Principiantes. Abarcando esta última unidad, ya estaremos en condiciones de crear aplicaciones funcionales de

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

Instituto Profesional DuocUC Escuela de Ingeniería Componentes Arquitectura Oracle

Instituto Profesional DuocUC Escuela de Ingeniería Componentes Arquitectura Oracle Componentes Arquitectura Oracle Jaime Amigo P. 2006, Santiago - Chile Objetivos Después de completar esta lección, usted deberá: Comprender la Arquitectura Oracle y sus principales componentes Listar las

Más detalles

Gastón Ramos - ramos.gaston@gmail.com

Gastón Ramos - ramos.gaston@gmail.com Gastón Ramos - ramos.gaston@gmail.com http://gastonramos.wordpress.com/ http://rubyargentina.soveran.com/ http://www.rubylit.com.ar/ 1 / 55 Agenda. 1 Intro 2 Convenciones 3 Conexión con la DB. 4 Asociasiones

Más detalles

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: Bases de Datos Introducción a ORACLE Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: o Tradicionales como INTEGER, VARCHAR2, DATE,..., etc. o Nuevos y complejos:

Más detalles

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1 Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores

Más detalles

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES Facultad de Sistemas Mercantiles Carrera de Sistemas de Informática Tema: ORACLE 9i. Autor: Muñoz Vivero Álvaro Andrés Ibarra 2010 Introducción La arquitectura

Más detalles

Existen muchos tipos de base de daos en función del modo en que almacenan y acceden a la información que almacenan.

Existen muchos tipos de base de daos en función del modo en que almacenan y acceden a la información que almacenan. 4.1 Base de datos Relacionales. Una base de datos es un conjunto de datos y un gestor de base de datos es una aplicación capaz de manejar este conjunto de datos de manera eficiente y cómoda. Existen muchos

Más detalles

SINTAXIS DE SQL-92. ::= CREATE SCHEMA [ ... ]

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

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

Clase 1: Estructuras, Procesos y Diccionario de Datos

Clase 1: Estructuras, Procesos y Diccionario de Datos Clase 1: Estructuras, Procesos y Diccionario de Datos Estructura de la memoria System Global Area Buffer Cache Redo Log Buffer Share Pool Dictionary Cache Large Pool Process Global Area Private SQL Area

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

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

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

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

MySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24

MySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24 MySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24 Este artículo ofrce una panorama general del uso del driver JDBC para MySQL - Connector/J para la creación de aplicaciones de bases

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

Integridad en sistemas de bases de datos relacionales

Integridad en sistemas de bases de datos relacionales Integridad en sistemas de bases de datos relacionales Competencias específicas a adquirir Asegurar la integridad de los datos mediante la aplicación de los mecanismos soportados por los SGBDs. Identificar

Más detalles

Bases de datos en MySQL

Bases de datos en MySQL Bases de datos en MySQL Luis Alberto Casillas Santillán Marc Gibert Ginestà Óscar Pérez Mora P06/M2109/02151 FUOC P06/M2109/02151 Bases de datos en MySQL Índice Introducción... 5 Objetivos... 6 1. Características

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

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

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc). LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion

Más detalles

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva INDICE Prólogo XXIII Por qué este libro es para usted XXVII Primera Parte. Panorámica general de SQL 1 1. Introducción 3 El lenguaje SQL 3 El papel de SQL 6 Características y beneficios de SQL 7 Independencia

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

TUTORIAL BÁSICO MySQL

TUTORIAL BÁSICO MySQL TUTORIAL BÁSICO MySQL El objetivo de este tutorial es mostrar el uso del programa cliente mysql para crear y usar una sencilla base de datos. mysql (algunas veces referido como "monitor mysql") es un programa

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 4599 BASE DE DATOS II PRÁCTICA No. 1 LABORATORIO DE NOMBRE DE LA PRÁCTICA BABASE DE DATOS II DURACIÓN (HORA) Crear y utilizar

Más detalles

El entorno web del proyecto Cíclope Core deberá tener una serie de funcionalidades, divididas en módulos, que se detallaran posteriormente.

El entorno web del proyecto Cíclope Core deberá tener una serie de funcionalidades, divididas en módulos, que se detallaran posteriormente. ÍNDICE 1. Introducción 2. Especificaciones de requisitos 2.1 Autenticación 2.2 Administración de Usuarios 2.3 Administración de Accesos. 3. Arquitectura del sistema 3.1 Normalización de la base de datos

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

Formato para prácticas de laboratorio

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

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

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

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APLICACIONES WEB BASADAS EN PHP Y MYSQL Una aplicación web es básicamente un programa escrito sobre una página web, generalmente en lenguaje

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

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

MySQL. Autor: Jorge Sánchez (www.jorgesanchez.net) año 2004

MySQL. Autor: Jorge Sánchez (www.jorgesanchez.net) año 2004 MySQL guía rápida (versión Windows) Autor: Jorge Sánchez (www.jorgesanchez.net) año 2004 Manual breve para el manejo de la base de datos de código abierto MySQL (http://www.mysql.com) Manual de MySQL

Más detalles

Usuarios y Seguridad

Usuarios y Seguridad Objetivos Usuarios y Seguridad El presente documento tiene como objetivo ser una guía de los ejercicios del libro Oracle 9i DBA JumpStart citado al pie de cada página en todo el documento y servir fundamentalmente

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

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

CARACTERISTICAS BASICAS DE LOS SMBD ORACLE

CARACTERISTICAS BASICAS DE LOS SMBD ORACLE Qué es una base de datos? Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos, o cualquier

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

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Motores de Bases de Datos MySQL (Oracle) SQL Server (Microsoft) PostgreSQL Oracle (Oracle) DB2 (IBM) Informix (IBM) Instalación

Más detalles

BASES DE DATOS DISTRIBUIDAS CON SQL SERVER 2012

BASES DE DATOS DISTRIBUIDAS CON SQL SERVER 2012 BASES DE DATOS DISTRIBUIDAS CON SQL SERVER 2012 (2014) Antonio Ortiz Ramírez www.aortiz.net Dirigido a: Programadores, Analistas de Sistemas, Administradores de Sistemas, Estudiantes y Profesores que deseen

Más detalles

Nociones de performance

Nociones de performance Maestría en Bioinformática Bases de Datos y Sistemas de Información Nociones de performance Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Índices Optimizador Planes de acceso

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

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

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

Seguridad en Base de Datos

Seguridad en Base de Datos Instituto Tecnologico Superior de Coatzacoalcos IV Semana Academica y Cultural Seguridad en Base de Datos Farid Alfredo Bielma Lopez fbielma@fbielma.org http://www.fbielma.org/talks/ Agenda Introduccion

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

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

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

Transparent Data Encryption Oracleyyo.com

Transparent Data Encryption Oracleyyo.com Transparent Data Encryption Oracleyyo.com ÍNDICE 1 INTRODUCCIÓN... 3 2 FUNCIONAMIENTO DE TDE... 4 2.1 ESQUEMA DEL TDE... 4 2.2 MANEJO DE LAS LLAVES EN TDE... 5 3 IMPLEMENTACIÓN DEL TDE... 6 3.1 IDENTIFICAR

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

1.264 Tema 8. SQL (cont.) ODBC

1.264 Tema 8. SQL (cont.) ODBC 1.264 Tema 8 SQL (cont.) ODBC Subconsultas Las subconsultas de SQL nos permiten utilizar los resultados de una consulta como parte de otra. Subconsultas: A menudo, constituyen un modo natural de escribir

Más detalles

sudo mkdir /usr/local/pgsql/data /home/ /home/juan sudo chown juan /usr/local/pgsql/data

sudo mkdir /usr/local/pgsql/data /home/ /home/juan sudo chown juan /usr/local/pgsql/data sudo tar -zxvf postgresql-8.2.4.tar.gz cd postgresql-8.2.4 sudo./configure sudo./configure --without-[opcion] sudo make sudo make install sudo mkdir /usr/local/pgsql/data /home/ /home/juan sudo chown juan

Más detalles

Lenguaje de manipulación de datos

Lenguaje de manipulación de datos Lenguaje de manipulación de datos El lenguaje de manipulación de datos (DML) es una parte central de SQL. Cuando necesite agregar, actualizar o eliminar un dato en la base de datos, se ejecuta una sentencia

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