MARACAIBO, 15 DE NOVIEMBRE DEL 2010 UNEFA ZULIA SIM 6 B LUIS MANUEL SOTO GARCIA BASES DE DATOS TERMINAL. xampp start

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

Download "MARACAIBO, 15 DE NOVIEMBRE DEL 2010 UNEFA ZULIA SIM 6 B LUIS MANUEL SOTO GARCIA BASES DE DATOS TERMINAL. xampp start"

Transcripción

1 MARACAIBO, 15 DE NOVIEMBRE DEL 2010 UNEFA ZULIA SIM 6 B LUIS MANUEL SOTO GARCIA BASES DE DATOS TERMINAL lab1@canaima:~$ xampp start Starting XAMPP for Linux 1.7.3a... XAMPP: Starting Apache with SSL (and PHP5)... XAMPP: Starting MySQL... XAMPP: Starting ProFTPD... XAMPP for Linux started. lab1@canaima:~$ mysql -h localhost -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database tienda; ERROR 1007 (HY000): Can't create database 'tienda'; database exists mysql> create database bicentenario; mysql> use bicentenario; Database changed mysql> create table proveedor (ID_pro bigint not null primary key auto_increment,rif varchar(15),nombre varchar(15),direccion varchar(15), Telefono varchar(15)); Query OK, 0 rows affected (0,00 sec)

2 mysql> drop table proveedor; Query OK, 0 rows affected (0,00 sec) mysql> create table proveedor(id_pro bigint auto_increment primary varchar(15),direccion varchar(15),telefono varchar(15))type=innodb; key,rif varchar(15),nombre Query OK, 0 rows affected, 1 warning (0,00 sec) mysql> create table producto(id_produ bigint auto_increment primary key, cod_producto varchar(12), Nombre varchar(20), Precio double, ID_pro bigint, index (ID_pro), foreign key (ID_pro) references proveedor (ID_pro) on update cascade on delete cascade)type=innodb; Query OK, 0 rows affected, 1 warning (0,00 sec) mysql> create table cliente(id_cli bigint auto_increment primary key, Nombre varchar(20),cedula varchar(15),direccion varchar(15), telefono varchar(15),id_produ bigint, index(id_produ), foreign key(id_produ) references producto (ID_produ) on update cascade on delete cascade) type=innodb; Query OK, 0 rows affected, 1 warning (0,01 sec) mysql> insert into proveedor values(null,"j ","empresas Polar","Km4"," "); mysql> insert into proveedor values(null,"j ","coca Cola","Av - Goajira"," "); mysql> insert into proveedor values(null,"j ","camprolac","haticos"," "); Query OK, 1 row affected (0,00 sec)

3 mysql> select*from proveedor; ID_pro Rif Nombre Direccion Telefono J Empresas Polar Km J Coca Cola Av - Goajira J Camprolac Haticos rows in set (0,00 sec) mysql> insert into producto values(null," ","cerveza","bs.f 3,00","1"); Query OK, 1 row affected, 1 warning (0,00 sec) mysql> insert into producto values(null," ","malta","bs.f 3,50","1"); Query OK, 1 row affected, 1 warning (0,01 sec) mysql> insert into producto values(null," ","arroz mary","bs.f 3,66","1"); Query OK, 1 row affected, 1 warning (0,00 sec) mysql> insert into producto values(null," ","leche","bs.f 15,66","3"); Query OK, 1 row affected, 1 warning (0,01 sec) mysql> PRODUCTO CARTESIANO Consulta con 2 tablas (Relacion binaria) select, from, where select campo1,campo2 from tabla1,tabla2 where tabla2.fk=tabla1.fk; Ej: select producto.nombre,proveedor.nombre from producto,proveedor where producto.id_prov=proveedor.id_prov;

4 SENTENCIAS JOIN Y INNER JOIN mysql> use clinicas; Database changed mysql> create table clinica(id_clinica bigint auto_increment primary key, Nombre_Clinica varchar(40), Direccion varchar(40), ID_Paciente bigint, index (ID_Paciente), foreign key (ID_Paciente) references PACIENTE (ID_Paciente) on update cascade on delete cascade,id_doctor bigint, index (ID_Doctor), foreign key (ID_Doctor) references DOCTOR (ID_Doctor) on update cascade on delete restrict)type=innodb; Query OK, 0 rows affected, 1 warning (0.15 sec) mysql> insert into clinica values(null,"clinica Zulia","Sabaneta","2","3"); Query OK, 1 row affected (0.04 sec) mysql> insert into clinica values(null,"clinica Sagrada Familia","Amparo","1","2"); Query OK, 1 row affected (0.02 sec) mysql> insert into clinica values(null,"clinica Paraiso","Av. Universidad","3","3"); Query OK, 1 row affected (0.02 sec) mysql> select*from paciente; ID_PACIENTE Nombre_Paciente Apellido_Paciente Cedula Telefono Ruben Antonio Alvarez Moreno Eduardo Jose Briceno Gutierrez Cesar Andres Estrada Carmona rows in set (0.00 sec)

5 mysql> select*from doctor; ID_DOCTOR Cod_Doctor Nombre_Doctor Apellido_Doctor Especialidad ID_PACIENTE Mariara del Mar Viloria Nava Pediatra Leandro Joaquin Bracho Garcia Traumatologo Norlangri del Valle Toloza Morales Oftamologia rows in set (0.00 sec) mysql> insert into clinica values(null,"clinica Los Olivos","Av. La Limpia","3","1"); Query OK, 1 row affected (0.04 sec) mysql> select*from clinica; ID_Clinica Nombre_Clinica Direccion ID_Paciente ID_Doctor Clinica Zulia Sabaneta Clinica Sagrada Familia Amparo Clinica Paraiso Av. Universidad Clinica Los Olivos Av. La Limpia rows in set (0.00 sec)

6 mysql> select*from clinica where Direccion like"a%";" ID_Clinica Nombre_Clinica Direccion ID_Paciente ID_Doctor Clinica Sagrada Familia Amparo Clinica Paraiso Av. Universidad Clinica Los Olivos Av. La Limpia rows in set (0.00 sec) mysql> select*from paciente where cedula like "1%"; ID_PACIENTE Nombre_Paciente Apellido_Paciente Cedula Telefono Eduardo Jose Briceno Gutierrez Cesar Andres Estrada Carmona rows in set (0.00 sec) mysql> select*from doctor where nombre_doctor like "m%"; ID_DOCTOR Cod_Doctor Nombre_Doctor Apellido_Doctor Especialidad ID_PACIENTE Mariara del Mar Viloria Nava Pediatra row in set (0.00 sec)

7 mysql> select*from doctor where nombre_doctor like "n%"; ID_DOCTOR Cod_Doctor Nombre_Doctor Apellido_Doctor Especialidad ID_PACIENTE Norlangri del Valle Toloza Morales Oftamologia row in set (0.00 sec) mysql> select*from paciente; ID_PACIENTE Nombre_Paciente Apellido_Paciente Cedula Telefono Ruben Antonio Alvarez Moreno Eduardo Jose Briceno Gutierrez Cesar Andres Estrada Carmona rows in set (0.00 sec) mysql> select*from doctor; ID_DOCTOR Cod_Doctor Nombre_Doctor Apellido_Doctor Especialidad ID_PACIENTE Norlangri del Valle Toloza Morales Oftamologia Mariara del Mar Viloria Nava Pediatra Leandro Joaquin Bracho Garcia Traumatologo rows in set (0.00 sec)

8 mysql> select Nombre_Paciente as Paciente,Nombre_Doctor,Especialidad as Titulo from paciente join doctor on paciente.id_paciente=doctor.id_doctor; Paciente Nombre_Doctor Titulo Ruben Antonio Norlangri del Valle Oftamologia Eduardo Jose Mariara del Mar Pediatra Cesar Andres Leandro Joaquin Traumatologo rows in set (0.01 sec) mysql> select Nombre_Paciente as Paciente,Nombre_Doctor as Doctor,Especialidad as Area,Nombre_Clinica as Clinica from(paciente inner join doctor on paciente.id_paciente=doctor.id_paciente) inner join clinica on doctor.id_doctor=clinica.id_doctor; Paciente Doctor Area Clinica Eduardo Jose Norlangri del Valle Oftamologia Clinica Los Olivos Cesar Andres Mariara del Mar Pediatra Clinica Sagrada Familia Ruben Antonio Leandro Joaquin Traumatologo Clinica Zulia Ruben Antonio Leandro Joaquin Traumatologo Clinica Paraiso rows in set (0.02 sec) mysql>

9 NORMALIZACION A través del siguiente ejercicio se intenta afirmar los conocimientos de normalización con un ejemplo simplificado de una base de datos para una pequeña biblioteca. CodLibro Titulo Autor Editorial NombreLector FechaDev 1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez, Juan 15/04/ Visual Basic 5 E. Petroustsos Anaya Ríos Terán, Ana 17/04/ Estadística Murray Spiegel McGraw Hill Roca, René 16/04/ Oracle University Nancy Greenberg y Priya Nathan Oracle Corp. García Roque, Luis 20/04/ Clipper 5.01 Ramalho McGraw Hill Pérez Gómez, Juan 18/04/2005 Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de sólo tener campos atómicos, pues el nombre del lector es un campo que puede (y conviene) descomponerse en apellido paterno, apellido materno y nombres. Tal como se muestra en la siguiente tabla. 1NF CodLibro Titulo Autor Editorial Paterno Materno Nombres FechaDev 1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez Juan 15/04/ Visual Basic 5 E. Petroustsos Anaya Ríos Terán Ana 17/04/ Estadística Murray Spiegel McGraw Hill Roca René 16/04/ Oracle University Nancy Greenberg Oracle Corp. García Roque Luis 20/04/ Oracle University Priya Nathan Oracle Corp. García Roque Luis 20/04/ Clipper 5.01 Ramalho McGraw Hill Pérez Gómez Juan 18/04/2005 Como se puede ver, hay cierta redundancia característica de 1NF.

10 La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o dicho de otra manera, todos los atributos no clave deben depender por completo de la clave primaria. Actualmente en nuestra tabla tenemos varias dependencias parciales si consideramos como atributo clave el código del libro. Por ejemplo, el título es completamente identificado por el código del libro, pero el nombre del lector en realidad no tiene dependencia de este código, por tanto estos datos deben ser trasladados a otra tabla. 2NF CodLibro Titulo Autor Editorial 1001 Variable compleja 1004 Visual Basic Estadística 1006 Oracle University Murray Spiegel E. Petroustsos Murray Spiegel Nancy Greenberg McGraw Hill Anaya McGraw Hill Oracle Corp Oracle University Priya Nathan 1007 Clipper 5.01 Ramalho Oracle Corp. McGraw Hill La nueva tabla sólo contendrá datos del lector. CodLector Paterno Materno Nombres 501 Pérez Gómez Juan 502 Ríos Terán Ana 503 Roca René 504 García Roque Luis Hemos creado una tabla para contener los datos del lector y también tuvimos que crear la columna CodLector para identificar unívocamente a cada uno. Sin embargo, esta nueva disposición de la base de datos necesita que exista otra tabla para mantener la información de qué libros están prestados a qué lectores. Esta tabla se muestra a continuación:

11 CodLibro CodLector FechaDev /04/ /04/ /04/ /04/ /04/2005 Para la Tercera Forma Normal (3NF) la relación debe estar en 2NF y además los atributos no clave deben ser mutuamente independientes y dependientes por completo de la clave primaria. También recordemos que dijimos que esto significa que las columnas en la tabla deben contener solamente información sobre la entidad definida por la clave primaria y, por tanto, las columnas en la tabla deben contener datos acerca de una sola cosa. En nuestro ejemplo en 2NF, la primera tabla conserva información acerca del libro, los autores y editoriales, por lo que debemos crear nuevas tablas para satisfacer los requisitos de 3NF. 3NF CodLibro Titulo CodAutor Autor 1001 Variable compleja 801 Murray Spiegel 1004 Visual Basic Estadística 1006 Oracle University 1007 Clipper E. Petroustsos Nancy Greenberg 804 Priya Nathan 806 Ramalho CodEditorial 901 Editorial McGraw Hill 902 Anaya 903 Oracle Corp.

12 Aunque hemos creado nuevas tablas para que cada una tenga sólo información acerca de una entidad, también hemos perdido la información acerca de qué autor ha escrito qué libro y las editoriales correspondientes, por lo que debemos crear otras tablas que relacionen cada libro con sus autores y editoriales. CodLibro codautor CodLibro codeditorial Y el resto de las tablas no necesitan modificación. CodLector Paterno Materno Nombres CodLibro CodLector FechaDev

13 MARACAIBO, 17 DE ENERO DEL 2011 BASES DE DATOS. SENTENCIAS JOIN mysql> create database prueba; mysql> use prueba Database changed mysql> create table turno(id_t bigint auto_increment primary key, turno varchar(20))type=innodb; Query OK, 0 rows affected, 1 warning (0,03 sec) mysql> create table curso(id_c bigint auto_increment primary key,nombre varchar(20),id_t bigint,index (id_t),foreign key (id_t) references turno (id_t) on update cascade on delete cascade)type=innodb; Query OK, 0 rows affected, 1 warning (0,02 sec) mysql> create table estudiante(id_e bigint auto_increment primary key,nombre varchar(20),apellido varchar(20),direccion varchar(20),telefono varchar(20),id_c bigint,index (id_c),foreign key (id_c) references curso (id_c) on update cascade on delete cascade)type=innodb; Query OK, 0 rows affected, 1 warning (0,01 sec) mysql> insert into turno values(null,"matutino"); Query OK, 1 row affected (0,00 sec) mysql> insert into turno values(null,"vespertino");

14 mysql> insert into turno values(null,"nocturno"); mysql> insert into curso values(null,"datos","1"); mysql> insert into curso values(null,"datos","2"); Query OK, 1 row affected (0,00 sec) mysql> insert into curso values(null,"null","1"); Query OK, 1 row affected (0,00 sec) mysql> insert into curso values(null,"null","2"); mysql> insert into estudiante values(null,"mariara","viloria","mara norte"," ","1"); mysql> insert into estudiante values(null,"norlangri","toloza","sierra maestra"," ","2"); Query OK, 1 row affected (0,00 sec) mysql> insert into estudiante values(null,"ronald","contreras","la limpia"," ","1"); mysql> insert into estudiante values(null,"null","null","null","null","1"); Query OK, 1 row affected (0,00 sec) mysql> insert into estudiante values(null,"null","null","null","null","2"); Query OK, 1 row affected (0,00 sec)

15 mysql> select*from estudiante; id_e Nombre apellido Direccion Telefono id_c mariara viloria mara norte norlangri toloza sierra maestra ronald contreras la limpia null null null null 1 6 null null null null rows in set (0,00 sec) mysql> select*from curso; id_c Nombre id_t Datos 1 2 Datos 2 4 null 1 5 null rows in set (0,00 sec)

16 mysql> select*from turno; id_t turno Matutino 2 Vespertino 3 Nocturno rows in set (0,00 sec) mysql> select estudiante.nombre,curso.nombre from estudiante right outer join curso on estudiante.id_c=curso.id_c; nombre nombre mariara Datos ronald Datos null Datos norlangri Datos null Datos NULL null NULL null rows in set (0,00 sec)

17 mysql> select estudiante.nombre as estudiante,curso.nombre as curso from estudiante left outer join curso on estudiante.id_c=curso.id_c; estudiante curso mariara Datos norlangri Datos ronald Datos null Datos null Datos rows in set (0,00 sec) mysql> select curso.nombre, turno,estudiante.nombre,apellido from (curso left outer join turno on curso.id_t=turno.id_t) left outer join estudiante on estudiante.id_c=curso.id_c; nombre turno nombre apellido Datos Matutino mariara viloria Datos Matutino ronald contreras Datos Matutino null null Datos Vespertino norlangri toloza Datos Vespertino null null null Matutino NULL mysql> create database prueba; mysql> use prueba Database changed

18 mysql> create table turno(id_t bigint auto_increment primary key, turno varchar(20))type=innodb; Query OK, 0 rows affected, 1 warning (0,03 sec) mysql> create table curso(id_c bigint auto_increment primary key,nombre varchar(20),id_t bigint,index (id_t),foreign key (id_t) references turno (id_t) on update cascade on delete cascade)type=innodb; Query OK, 0 rows affected, 1 warning (0,02 sec) mysql> create table estudiante(id_e bigint auto_increment primary key,nombre varchar(20),apellido varchar(20),direccion varchar(20),telefono varchar(20),id_c bigint,index (id_c),foreign key (id_c) references curso (id_c) on update cascade on delete cascade)type=innodb; Query OK, 0 rows affected, 1 warning (0,01 sec) mysql> insert into turno values(null,"matutino"); Query OK, 1 row affected (0,00 sec) mysql> insert into turno values(null,"vespertino"); mysql> insert into turno values(null,"nocturno"); mysql> insert into curso values(null,"datos","1"); mysql> insert into curso values(null,"datos","2"); Query OK, 1 row affected (0,00 sec) mysql> insert into curso values(null,"null","1"); Query OK, 1 row affected (0,00 sec)

19 mysql> insert into curso values(null,"null","2"); mysql> insert into estudiante values(null,"mariara","viloria","mara norte"," ","1"); mysql> insert into estudiante values(null,"norlangri","toloza","sierra maestra"," ","2"); Query OK, 1 row affected (0,00 sec) mysql> insert into estudiante values(null,"ronald","contreras","la limpia"," ","1"); mysql> insert into estudiante values(null,"null","null","null","null","1"); Query OK, 1 row affected (0,00 sec) mysql> insert into estudiante values(null,"null","null","null","null","2"); Query OK, 1 row affected (0,00 sec) mysql> select*from estudiante; id_e Nombre apellido Direccion Telefono id_c mariara viloria mara norte norlangri toloza sierra maestra ronald contreras la limpia null null null null 1 6 null null null null rows in set (0,00 sec)

20 mysql> select*from curso; id_c Nombre id_t Datos 1 2 Datos 2 4 null 1 5 null rows in set (0,00 sec) mysql> select*from turno; id_t turno Matutino 2 Vespertino 3 Nocturno rows in set (0,00 sec)

21 mysql> select estudiante.nombre,curso.nombre from estudiante right outer join curso on estudiante.id_c=curso.id_c; nombre nombre mariara Datos ronald Datos null Datos norlangri Datos null Datos NULL null NULL null rows in set (0,00 sec) mysql> select estudiante.nombre as estudiante,curso.nombre as curso from estudiante left outer join curso on estudiante.id_c=curso.id_c; estudiante curso mariara Datos norlangri Datos ronald Datos null Datos null Datos rows in set (0,00 sec)

22 mysql> select curso.nombre, turno,estudiante.nombre,apellido from (curso left outer join turno on curso.id_t=turno.id_t) left outer join estudiante on estudiante.id_c=curso.id_c; nombre turno nombre apellido Datos Matutino mariara viloria Datos Matutino ronald contreras Datos Matutino null null Datos Vespertino norlangri toloza Datos Vespertino null null null Matutino NULL NULL null Vespertino NULL NULL rows in set (0,00 sec) mysql> select curso.nombre as curso, turno,estudiante.nombre as estudiante,apellido from (curso left outer join turno on curso.id_t=turno.id_t) left outer join estudiante on estudiante.id_c=curso.id_c; curso turno estudiante apellido Datos Matutino mariara viloria Datos Matutino ronald contreras Datos Matutino null null Datos Vespertino norlangri toloza Datos Vespertino null null null Matutino NULL NULL null Vespertino NULL NULL rows in set (0,00 sec)

23 mysql> select curso.nombre as curso, turno,estudiante.nombre as estudiante,apellido from (curso left outer join turno on curso.id_t=turno.id_t) left outer join estudiante on estudiante.id_c=curso.id_c; curso turno estudiante apellido Datos Matutino mariara viloria Datos Matutino ronald contreras Datos Matutino null null Datos Vespertino norlangri toloza Datos Vespertino null null null Matutino NULL NULL null Vespertino NULL NULL rows in set (0,00 sec) mysql>

24 COMANDOS Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database clinica_caracas; Query OK, 1 row affected (0.00 sec) mysql> use clinica_caracas; Database changed mysql> create table sala(id_sala bigint auto_increment primary key,codigo varchar(10),nombre_sala varchar(15), cantida_cama varchar(15))type=innodb; Query OK, 0 rows affected, 1 warning (0.15 sec) mysql> create table hospital(id_cod_hosp bigint auto_increment primary key,cod_hosp varchar(12),nombre_hosp varchar(12),direccion_hosp varchar(12),telefono_hosp varchar(12))type=innodb; Query OK, 0 rows affected, 1 warning (0.07 sec) mysql> create table laboratorio(id_lab bigint auto_increment primary key,cod_lab varchar(12),nombre_lab varchar(12),direccion_lab varchar(12),telefono_lab varchar(12),id_cod_hosp bigint,index (id_cod_hosp),foreign key (id_cod_hosp) references hospital (id_cod_hosp) on update cascade on delete cascade)type=innodb; Query OK, 0 rows affected, 1 warning (0.09 sec) mysql> create table doctor(id_doc bigint auto_increment primary key,cod_doc varchar(12),nombre_doctor varchar(12),apellido varchar(12), direccion varchar(12),telefono varchar(12),especialidad varchar(12), id_cod_hosp bigint,index (id_cod_hosp),foreign key (id_cod_hosp) references hospital (id_cod_hosp) on update cascade on delete cascade)type=innodb; Query OK, 0 rows affected, 1 warning (0.13 sec) mysql> create table pacientes(id_p bigint auto_increment primary key, cedula varchar(12),nombre_p varchar(12), apellido_p varchar(12), direccion_p varchar(12),fecha_na varchar(12),telefono_p varchar(12), sexo_p varchar(12),id_doc bigint,index(id_doc),foreign key(id_doc) references doctor(id_doc) on update cascade on delete cascade,id_sala bigint, index (id_sala),foreign key (id_sala) references sala (id_sala) on update cascade on delete cascade)type=innodb; Query OK, 0 rows affected, 1 warning (0.13 sec) mysql> select*from sala; Empty set (0.06 sec)

25 mysql> describe sala; Field Type Null Key Default Extra id_sala bigint(20) NO PRI NULL auto_increment codigo varchar(10) YES NULL nombre_sala varchar(15) YES NULL cantida_cama varchar(15) YES NULL rows in set (0.05 sec) mysql> insert into sala values(null,"45","maternida","20"); Query OK, 1 row affected (0.08 sec) mysql> select*from sala; id_sala codigo nombre_sala cantida_cama Maternida row in set (0.00 sec) mysql> insert into sala values(null,"49","pedriatria","15"); Query OK, 1 row affected (0.03 sec) mysql> select*from sala; id_sala codigo nombre_sala cantida_cama Maternida pedriatria rows in set (0.00 sec) mysql> insert into sala values(null,"null","null","null"); Query OK, 1 row affected (0.03 sec)

26 mysql> select*from sala; id_sala codigo nombre_sala cantida_cama Maternida pedriatria 15 3 null null null rows in set (0.00 sec) mysql> select*from hospital; Empty set (0.00 sec) mysql> describe hospital; Field Type Null Key Default Extra id_cod_hosp bigint(20) NO PRI NULL auto_increment cod_hosp varchar(12) YES NULL nombre_hosp varchar(12) YES NULL direccion_hosp varchar(12) YES NULL telefono_hosp varchar(12) YES NULL rows in set (0.01 sec) mysql> insert into hospital values(null,"83","chiquinquira","centro"," "); Query OK, 1 row affected (0.02 sec) mysql> insert into hospital values(null,"41","pons","zona norte"," "); Query OK, 1 row affected (0.02 sec) mysql> select*from hospital; id_cod_hosp cod_hosp nombre_hosp direccion_hosp telefono_hosp chiquinquira centro pons zona norte rows in set (0.00 sec)

27 mysql> describe laboratorio; Field Type Null Key Default Extra id_lab bigint(20) NO PRI NULL auto_increment cod_lab varchar(12) YES NULL nombre_lab varchar(12) YES NULL direccion_lab varchar(12) YES NULL telefono_lab varchar(12) YES NULL id_cod_hosp bigint(20) YES MUL NULL rows in set (0.02 sec) mysql> insert into laboratorio values(null,"486","banco de sangre","zona sur","124562","2"); Query OK, 1 row affected, 1 warning (0.05 sec) mysql> insert into laboratorio values(null,"486","banco de sangre","zona sur","124562","1"); Query OK, 1 row affected, 1 warning (0.02 sec) mysql> select*from laboratorio; id_lab cod_lab nombre_lab direccion_lab telefono_lab id_cod_hosp banco de san zona sur banco de san zona sur rows in set (0.00 sec) mysql> describe doctor; Field Type Null Key Default Extra id_doc bigint(20) NO PRI NULL auto_increment cod_doc varchar(12) YES NULL nombre_doctor varchar(12) YES NULL apellido varchar(12) YES NULL direccion varchar(12) YES NULL telefono varchar(12) YES NULL especialidad varchar(12) YES NULL id_cod_hosp bigint(20) YES MUL NULL rows in set (0.04 sec)

28 mysql> insert into doctor values(null,"481","luis","soto","los olivos","485555","ginecologo","2"); Query OK, 1 row affected (0.03 sec) mysql> insert into doctor values(null,"478411","yingfa","sang","la curva"," ","cardiologo","1"); Query OK, 1 row affected (0.03 sec) mysql> select*from doctor; id_doc cod_doc nombre_doctor apellido direccion telefono especialidad id_cod_hosp Luis soto los olivos ginecologo yingfa sang la curva cardiologo rows in set (0.00 sec) mysql> describe pacientes; Field Type Null Key Default Extra id_p bigint(20) NO PRI NULL auto_increment cedula varchar(12) YES NULL nombre_p varchar(12) YES NULL apellido_p varchar(12) YES NULL direccion_p varchar(12) YES NULL fecha_na varchar(12) YES NULL telefono_p varchar(12) YES NULL sexo_p varchar(12) YES NULL id_doc bigint(20) YES MUL NULL id_sala bigint(20) YES MUL NULL rows in set (0.01 sec) mysql> show tables; Tables_in_clinica_caracas doctor hospital laboratorio pacientes sala rows in set (0.02 sec)

29 mysql> insert into pacientes values(null," ","yin","garcias","la muerte","4_enero","125874","f","1","1"); Query OK, 1 row affected (0.03 sec) mysql> insert into pacientes values(null," ","yink","perez","la nueva","9_enero"," ","m","2","2"); Query OK, 1 row affected (0.03 sec) mysql> select*from pacientes; id_p cedula nombre_p apellido_p direccion_p fecha_na telefono_p sexo_p id_doc id_sala yin garcias la muerte 4_enero F yink perez la nueva 9_enero M rows in set (0.00 sec) mysql> select nombre_hosp as hospital,direccion_hosp,nombre_lab as laboratorio from hospital join laboratorio on hospital.id_cod_hosp=hospital.id_cod_hosp; hospital direccion_hosp laboratorio chiquinquira centro banco de san pons zona norte banco de san chiquinquira centro banco de san pons zona norte banco de san rows in set (0.02 sec) mysql> select nombre_hosp as hospital,direccion_hosp,nombre_lab as laboratorio from hospital right outer join laboratorio on hospital.id_cod_hosp=hospital.id_cod_hosp; hospital direccion_hosp laboratorio chiquinquira centro banco de san pons zona norte banco de san chiquinquira centro banco de san pons zona norte banco de san rows in set (0.04 sec)

30 mysql> select nombre_hosp as hospital,direccion_hosp,nombre_lab as laboratorio from hospital left outer join laboratorio on hospital.id_cod_hosp=hospital.id_cod_hosp; hospital direccion_hosp laboratorio chiquinquira centro banco de san chiquinquira centro banco de san pons zona norte banco de san pons zona norte banco de san rows in set (0.00 sec) mysql>

31 MARACAIBO, 22 DE NOVIEMBRE DEL 2010 UNEFA NUCLEO ZULIA LUIS MANUEL SOTO SIM 6B BASES DE DATOS xampp start Starting XAMPP for Linux 1.7.3a... XAMPP: Starting Apache with SSL (and PHP5)... XAMPP: Starting MySQL... XAMPP: Starting ProFTPD... XAMPP for Linux started. mysql -h localhost -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database unefa; Query OK, 1 row affected (0,00 sec) mysql> use unefa; Database changed mysql> create table Trabajo_Grado(ID_tra bigint auto_increment primary key, Nombre varchar(20), Fecha_Inicio varchar(20), Presupuesto varchar (20)); Query OK, 0 rows affected (0,02 sec)

32 mysql> drop table Trabajo_Grado; Query OK, 0 rows affected (0,00 sec) mysql> create table Trabajo_Grado(ID_tra bigint auto_increment primary key, Nombre varchar(20), Fecha_Inicio varchar(20), Presupuesto varchar(20))type=innodb; Query OK, 0 rows affected, 1 warning (0,00 sec) mysql> alter table Trabajo_Grado modify Presupuesto double; Query OK, 0 rows affected (0,01 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> create table Estudiante(ID_Est bigint auto_increment primary key, Nombres varchar(15),apellido varchar(15),cedula varchar(15), Direccion varchar(20),telefono varchar(15),id_tra bigint,index (ID_tra), foreign key (ID_tra) references Trabajo_Grado (ID_tra) on update cascade on delete cascade)type=innodb; Query OK, 0 rows affected, 1 warning (0,02 sec)

33 mysql> create table Asesor(ID_As bigint auto_increment primary key, Nombre varchar(15),apellido varchar(15), Cedula varchar(15),profesion varchar(20),direccion varchar(20),id_est bigint, index(id_est), foreign key (ID_Est) references Estudiante(ID_Est) on update cascade on delete cascade)type=innodb; Query OK, 0 rows affected, 1 warning (0,00 sec) mysql> create table Conferencia(ID_Conf bigint auto_increment primary key, Nombre_Conf varchar(20), Fecha date, Hora datetime, Lugar Varchar(20),ID_Est bigint, index(id_est), foreign key(id_est) references Estudiante (ID_Est) on update cascade on delete cascade)type=innodb; Query OK, 0 rows affected, 1 warning (0,01 sec) mysql> create table Carrera(ID_Car bigint auto_increment primary key, Nombre_Car varchar(20),id_est bigint, index(id_est), foreign key(id_est) references Estudiante (ID_Est) on update cascade on delete cascade,id_as bigint,index(id_as),foreign key(id_as) references Asesor (ID_As) on update cascade on delete cascade)type=innodb; Query OK, 0 rows affected, 1 warning (0,01 sec) mysql>

Slide 1. Slide 2. Slide 3

Slide 1. Slide 2. Slide 3 Slide 1 Slide 2 TEXTO NUMERO MONEDA FECHA/HORA OBJETOS OLE DATOS ADJUNTOS ASISTENTE PARA BUSQUEDAS MEMO AUTONUMERICO SI/NO HIPERVINCULOS Slide 3 Un buen diseño: Divide la información en tablas basadas

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

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

Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios

Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Taller de Proyecto Una base de datos puede contener 1 ó + tablas Una tabla puede contener 1 ó + columnas

Más detalles

CREACIÓN Y MANEJO BASE DE DATOS BIBLIOTECA

CREACIÓN Y MANEJO BASE DE DATOS BIBLIOTECA CREACIÓN Y MANEJO BASE DE DATOS BIBLIOTECA MySQL. CREATE SCHEMA Biblioteca; USE Biblioteca; CREATE TABLE `Usuarios` ( `idusuario` int(11) NOT NULL AUTO_INCREMENT, `Nombre` varchar(30) NOT NULL, `Apellidos`

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

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

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

Pasos para instalar y configurar el servicio OpenFire en Elestix 2.X

Pasos para instalar y configurar el servicio OpenFire en Elestix 2.X Pasos para instalar y configurar el servicio OpenFire en Elestix 2.X Configuración para tener conexión a Internet Verificar IPv4, dirección de GW y del DNS Pasos Para crear base de datos y usuario para

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

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

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

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

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

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

Técnicas para la enseñanza de. Desarrollo Web. PH P - m ysqli. Liliana Gutiérrez Flores. Enero de 2016

Técnicas para la enseñanza de. Desarrollo Web. PH P - m ysqli. Liliana Gutiérrez Flores. Enero de 2016 Técnicas para la enseñanza de Desarrollo Web PH P - m ysqli Liliana Gutiérrez Flores Enero de 2016 Ejercicios: 1. Vamos a crear una base de datos de clientes, la base tiene dos tablas una de clientes y

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

Introducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón

Introducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón Introducción SQL Ges2ón y Modelación de Datos María Constanza Pabón PostgreSQL Es un ORDBMS (object rela2onal database management system) Derivado de Postgres, que fue desarrollado en la Universidad 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

Diseño físico de bases de datos

Diseño físico de bases de datos Unidad de Trabajo 3 Diseño físico de bases de datos Interfaz gráfica de comandos PhpMyAdmin de MySQL MySQL dispone de un interfaz basada en páginas web llamada PhpMyAdmin. Permite administrar las bases

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 por línea de comandos

MySQL por línea de comandos MySQL por línea de comandos Acceso a un servidor MySQL y administración de la base de datos por línea de comandos. Es muy normal que utilicemos MySQL a través de páginas PHP y para administrar la base

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

RICHARD ALEXANDER BETANCUR SIERRA

RICHARD ALEXANDER BETANCUR SIERRA LA TIENDA DE INFORMATICA INSTRUCCIONES: En el siguiente ejercicio se describen cada uno de los comandos para llevar a cabo cada una de las consultas solicitadas, ejecuta cada uno de ellos en el compilador

Más detalles

Desarrollo Web en Entorno Servidor

Desarrollo Web en Entorno Servidor Desarrollo Web en Entorno Servidor Tema 7. Apuntes sobre MySql y otros SGBD. 1. Conectar con la base de datos. 2. Sentencias de definición de datos (DDL): 3. Sentencias de control de trabajos (DCL). 4.

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

Base de Datos Práctica 1.

Base de Datos Práctica 1. Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y

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

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

RESTRICCIONES DE DOMINIOS

RESTRICCIONES DE DOMINIOS RESTRICCIONES DE DOMINIOS - Cargo del personal de la inmobiliaria: create domain cargo_personal as character20 check value in Venta, Alquiler, Gerencial - Categoría del barrio: create domain categoría

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

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

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...

Más detalles

Unidad III. Bases de Datos

Unidad III. Bases de Datos Clase:11 1 Unidad III Bases de Datos 2 SQL. Comandos de DDL. Comandos de DML. Agenda 3 SQL Structured Query Language SQL Los comandos del SQL pueden dividirse en tres grupos: Comandos de definición de

Más detalles

EJERCICIO TRABAJADORES.

EJERCICIO TRABAJADORES. EJERCICIO TRABAJADORES. Estudiando el funcionamiento resumido de una empresa de servicios obtenemos la tabla Empleados y la tabla Trabajos relacionados según el Diseño Conceptual. 1:N EMPLEADOS (1,N) Realizan

Más detalles

Configuración de MySQL con NetBeans

Configuración de MySQL con NetBeans Configuración de MySQL con NetBeans Web Application Development 7CM5 26/03/2012 Desarrollo. I. Configurar las propiedades del Servidor MySQL. 1. Se asume que se encuentra instalado MySQL, que en este caso

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

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

LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO

LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO EXAMEN FINAL DE PRÁCTICAS DE BASES DE DATOS 18 de junio de 2003 Nombre: LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO

Más detalles

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1 SQL (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1 Crear una Tabla (Esquema de Relación) (1) (Cascadas) postgres=# CREATE TABLE departamento ( codigo

Más detalles

Integridad referencial en MySQL

Integridad referencial en MySQL Integridad referencial en MySQL MySQL 4.0 soporta cinco tipos de tablas: MyISAM, ISAM, HEAP, BDB (Base de datos Berkeley), e InnoDB. BDB e InnoDB son ambas tipos de tablas transaccionales. Además de poder

Más detalles

relacionales Arquitecturas Distribuidas 09/10

relacionales Arquitecturas Distribuidas 09/10 Tema 4. V Introducción a las Bases de Datos relacionales Arquitecturas Distribuidas 09/10 1 V. Introducción a las Bases de Datos relacionales 1. Descripción del concepto de base de datos (BD) relacional

Más detalles

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL Rubén Andrés Leiva Cordero Este manual pretende ser un material de apoyo al trabajo realizado en las asignaturas de laboratorio de programación de bases

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

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

GESTORES GESTORES DE BASES DE DATOS

GESTORES GESTORES DE BASES DE DATOS GESTORES 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

Más detalles

ANEXO 1: COMANDOS PARA CREAR LA BASE DE DATOS

ANEXO 1: COMANDOS PARA CREAR LA BASE DE DATOS ANEXO 1: COMANDOS PARA CREAR LA BASE DE DATOS Tabla grupo investigación. CREATE TABLE `grupoinv` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(45) NOT NULL, `ies` VARCHAR(45) NOT NULL,

Más detalles

Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases

Más detalles

Otros objetos de Base de Datos

Otros objetos de Base de Datos Maestría en Bioinformática Bases de Datos y Sistemas de Información Otros objetos de Base de Datos Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Secuencias Triggers Vistas Código almacenado

Más detalles

Lenguaje SQL para Novatos

Lenguaje SQL para Novatos Lenguaje SQL para Novatos Conceptos básicos SQL (Structured Query Language) es un lenguaje estructurado para la consulta de los datos organizados en una base de datos. Una consulta es una instrucción que

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

CLUB. Un club dicta cursos de distintos deportes. Almacena la información en varias tablas.

CLUB. Un club dicta cursos de distintos deportes. Almacena la información en varias tablas. CLUB Segundo problema: Un club dicta cursos de distintos deportes. Almacena la información en varias tablas. create database CLUB; Crear tabla socios: create table socios( documento char(8) not null, nombre

Más detalles

En este curso se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux.

En este curso se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux. DURACION: 300 horas PRECIO: 225 * * Materiales didácticos, titulación y gastos de envio incluidos MODALIDAD: A distancia DESCRIPCION: La metodología comienza con la exposición de las tareas en orden secuencial

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

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

EJEMPLOS PRÁCTICOS SQL

EJEMPLOS PRÁCTICOS SQL EJEMPLOS PRÁCTICOS SQL EJEMPLOS PRÁCTICOS SQL INTEGRIDAD REFERENCIAL DROP SCHEMA IF EXISTS Tablas1; CREATE SCHEMA Tablas1; USE Tablas1; create table Cliente( Dni VARCHAR(10), Nombre VARCHAR(10), Apellido

Más detalles

Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012

Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012 Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012 Problema Enunciado: Sean las siguientes tablas de una base de datos Película (titulo, año Estrella (titulopelicula,

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

Solución Ejercicio Prac. 3b (Esquema).

Solución Ejercicio Prac. 3b (Esquema). Solución Ejercicio Prac. 3b (Esquema). LIBRO(codlib, título, autores, temática, totalpres) CP= {codlib} VNN= {título} PRÉSTAMO(codlib, codsoc, fechapres, fechadev) CP= {codlib, fechapres} VNN= {codsoc}

Más detalles

`ALTER TABLE' cambia la estructura de una tabla ya existente.

`ALTER TABLE' cambia la estructura de una tabla ya existente. `ALTER TABLE' cambia la estructura de una tabla ya existente. Por ejemplo: tu puedes agregar o borra columnas, craer o borrar index, tambien se puede cambiar el tipo de columna ya existente y renombrar

Más detalles

Crear BD en. Isis Bonet Cruz, PhD

Crear BD en. Isis Bonet Cruz, PhD Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de

Más detalles

Tema 5. Lenguaje de Definición de Datos

Tema 5. Lenguaje de Definición de Datos Tema 5 Lenguaje de Definición de Datos Índice Tema 5 1. Creación de tablas. Restricciones 2. Consultas de creación de tablas. 3. Modificación de la estructura de una tabla. 4. Borrado de tablas. 5. Creación

Más detalles

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL) OBJETIVOS: Enseñar al alumno las sentencias que forman el lenguaje de definición de datos de SQL, es decir, el subconjunto de órdenes que nos permitirán crear o editar esquemas de bases de datos. MATERIAL:

Más detalles

APÉNDICE SQL (Structures Query Language)

APÉNDICE SQL (Structures Query Language) SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite

Más detalles

Proyecto 2 Base de Datos SQL Server y MySQL

Proyecto 2 Base de Datos SQL Server y MySQL Proyecto 2 Base de Datos SQL Server y MySQL Un club dicta cursos de distintos deportes. Almacena la información en varias tablas. create database CLUB; Crear tabla socios: create table socios( documento

Más detalles

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. SQL SERVER 2005 Operaciones con Conjuntos SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. EXCEPT, nuevo en SQL Server 2005. INTERSECT,

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

Unidad. Lenguaje SQL. (Structured Query Language)

Unidad. Lenguaje SQL. (Structured Query Language) Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio

Más detalles

Ambos conjuntos son completamente distintos: propósito, acciones,... L M D. datos

Ambos conjuntos son completamente distintos: propósito, acciones,... L M D. datos 4. Lenguaje SQL Instrucciones del Lenguaje SQL: divididas en dos tipos para la definición de los objetos: Lenguaje de Definición de Datos para el manejo de la información: Lenguaje de Manipulación de Datos

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

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

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

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 Creación de la base de Datos Pulsamos F5 para Actualizar, y una vez posicionados en nuestra base de datos,se crean los scripts que seran soportados por el

Más detalles

EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS

EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS Nombre y apellidos: EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS 1. Crear la base de datos tiendas y, en ella, crear las tablas que se indican a continuación. Utilizar para todas

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado

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

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

Integridad Referencial. Restricciones (constraints)

Integridad Referencial. Restricciones (constraints) Integridad Referencial Restricciones (constraints) Integridad de Referencial Integridad referencial: asegura la integridad entre las llaves foráneas y primarias (relaciones padre/hijo). Existen cuatro

Más detalles

Paso 1: Iniciar en todos los programas Microsoft SQL Server SQL Server Management Studio.

Paso 1: Iniciar en todos los programas Microsoft SQL Server SQL Server Management Studio. Tema 1: SQL Server Requerimientos de este laboratorio: SQL SERVER 2005 o 2008 Visual Studio 2008 Paso 1: Iniciar en todos los programas Microsoft SQL Server SQL Server Management Studio. Paso 2: Teclear

Más detalles

Taller de Programación II J2EE

Taller de Programación II J2EE ᄎ INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación II J2EE Tema 03 Uso de las Bases de Datos con Java Ing. Manuel López R. Recordando conceptos sobre bases de datos...

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

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

(LDD) VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal

(LDD) VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal Lenguaje de Definición de Datos (LDD) Tipos de Datos Nuevos VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal n = número total de dígitos a almacenar p = dígitos

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

Capítulo 6. Otros objetos de la base de datos

Capítulo 6. Otros objetos de la base de datos Capítulo 6 Otros objetos de la base de datos ÍNDICE CAPÍTULO 6 Vistas Ventajas Vistas en MySQL Enlaces a otras bases de datos Enlaces entre tablas de distintos gestores Vínculos a bases de datos remotas

Más detalles

BASES DE DATOS TEMA 4. SQL. UN LENGUAJE DE CONSULTA COMERCIAL PARA BASES DE DATOS RELACIONALES Contenidos generales

BASES DE DATOS TEMA 4. SQL. UN LENGUAJE DE CONSULTA COMERCIAL PARA BASES DE DATOS RELACIONALES Contenidos generales BASES DE DATOS TEMA 4. SQL. UN LENGUAJE DE CONSULTA COMERCIAL PARA BASES DE DATOS RELACIONALES Contenidos generales * Definición de datos en SQL * Consulta de datos en SQL - Estructura básica de una sentencia

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

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0))) ! !! # ! 1 2 3 ( 1 2 3. /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0))) 4 2 5! 4 /! 4 # 2 / # %! # ( # %! #!! # %! #! )! & ,,, #./ 0 + . 4 # 4. 0! 2! ) 3! 1 ,! 2 % % 7 0! 2 % &! ) 3! 56 %&! #! 55 ( ) 58 ( )

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

LENGUAJE SQL. Bárbula, Febrero de 2007. Historia y Definición

LENGUAJE SQL. Bárbula, Febrero de 2007. Historia y Definición LENGUAJE Integrantes: Ceci Vanessa Paredes Oswaldo Rodríguez Aury Bárbula, Febrero de 2007 : Es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos. funciona con

Más detalles

BASES DE DATO TO I VISTAS curso 2008

BASES DE DATO TO I VISTAS curso 2008 BASES DE DATOS I VISTAS curso 2008 Vistas: conceptos Una VISTA es una tabla virtual derivada de otras tablas (que pueden ser tablas base o también otras vistas). Sus tuplas no se almacenan sino que se

Más detalles

Bases de Datos - 2006. SQL - Ejemplos

Bases de Datos - 2006. SQL - Ejemplos Bases de Datos - 2006 SQL - Ejemplos Consideramos la siguiente base de datos relacional: persona(dni,primer-nombre,apellido) biblioteca(nombre-biblioteca,calle,número) libro(título,isbn,editorial,edición)

Más detalles

Base de datos I Facultad de Ingeniería. Escuela de computación.

Base de datos I Facultad de Ingeniería. Escuela de computación. Base de datos I Facultad de Ingeniería. Escuela de computación. Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos I en el desarrollo de sus prácticas de laboratorios,

Más detalles

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa) GUIA DE LABORATORIO N 9 B (000Webhost Php- Para desarrollar en casa) Objetivo: Crear servicios web utilizando la arquitectura REST, para obtener información desde un servidor web gratuito que se conecta

Más detalles

6- Combinación de tablas

6- Combinación de tablas Objetivos: 6- Combinación de tablas Utiliza sentencias para unir los datos de diferentes tablas. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Script de bases de datos. Introducción

Más detalles

Instalación de PowerDNS y PowerAdmin. Toni de la Fuente toni@blyx.com 14 Febrero 2005

Instalación de PowerDNS y PowerAdmin. Toni de la Fuente toni@blyx.com 14 Febrero 2005 Instalación de PowerDNS y PowerAdmin Toni de la Fuente toni@blyx.com 14 Febrero 2005 Este artículo pretende ser una breve guía de instalación y preconfiguración del servidor de DNS PowerDNS y de su frontend

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

PHP. Tipos de campo en MySql char(longitud): Cualquier carácter. El campo tendrá siempre la misma longitud. Máximo de 255 caracteres.

PHP. Tipos de campo en MySql char(longitud): Cualquier carácter. El campo tendrá siempre la misma longitud. Máximo de 255 caracteres. Tipos de campo en MySql char(longitud): Cualquier carácter. El campo tendrá siempre la misma longitud. Máximo de 255 caracteres. varchar(longitud): Cualquier carácter. El campo tendrá el tamaño del contenido.

Más detalles