El Respeto

El respeto hacia los demás, comportarse de forma respetuosa implica el reconocimiento del valor ajeno, el de todos los seres vivos y el de la naturaleza. Para fomentarlo:

Ø Enséñale a ser humilde, en el sentido de no creerse mejor que los demás. Todos cometemos errores y debemos aceptar nuestros propios errores y los ajenos.

Ø Explícale que nos ganamos el respeto con nuestra actitud, independientemente de nuestra nacionalidad, sexo, edad, estatus...

Ø Fomenta en él la empatía, es decir la capacidad para ponerse en el lugar de los demás.

Ø La tolerancia es clave para una actitud de respecto.

Ø Incúlcale el amor por la naturaleza a la que también debemos respetar.


jueves, 26 de noviembre de 2009

Examen Final de los segundo

Fecha: 27-11-09

Informática


Práctica Final para segundo:

“A”, “B”, “C” y “D”

Fecha de entrega: martes 15 de diciembre “Presencial”

Demostrando sus conocimientos y habilidades con las herramientas de HTML diseñe:

Tres Páginas con:
Música, Imágenes decorativas en movimiento (formato gif), Foto personales (formato jpg), Color de fondo, Color en las letras y diferentes tamaños de letra, las 3 páginas deben de estar enlazadas entre si.

Página Principal (Su Número): Datos alumnos/as, foto, breve perfil de su pasatiempo.

Segunda página (Su Curso): biografía de usted y su familia. Mínimo 4 párrafos de 6 líneas...

Tercera página (Su Nombre): Meta de lo que va hacer en el futuro, ¿cómo va a lograrlo? y ¿cuáles factores le motivan? Mínimo 4 párrafos de 5 líneas...


Observación:

Práctica en CD con su carátula, no en Memoria USB.
Hoja de presentación en la carátula.
No acepto CD con la práctica de dos alumnos, y sin carátula.
Todas aquellas prácticas que sean copiadas serán anuladas, tanto la del que copió como de quien la facilitó.
Después de la fecha de entrega no se aceptan CD, recuerde que esta práctica es su examen final.

miércoles, 18 de noviembre de 2009

Borrar registros (delete)

19-11-09
SQL
4to “B”



Borrar registros (delete)

Para eliminar los registros de una tabla usamos el comando "delete":

delete from usuarios;

Muestra un mensaje indicando la cantidad de registros que ha eliminado.
Si no queremos eliminar todos los registros, sino solamente algunos, debemos indicar cuál o cuáles, para ello utilizamos el comando "delete" junto con la clausula "where" con la cual establecemos la condición que deben cumplir los registros a borrar.
Por ejemplo, queremos eliminar aquel registro cuyo nombre de usuario es "Marcelo":
delete from usuarios where nombre='Marcelo';

Si solicitamos el borrado de un registro que no existe, es decir, ningún registro cumple con la condición especificada, ningún registro será eliminado.
Tenga en cuenta que si no colocamos una condición, se eliminan todos los registros de la tabla nombrada.

Trabajamos con la tabla "usuarios". La creamos con la siguiente estructura:
create table usuarios(nombre varchar(30), clave varchar(10) );

Agregamos registros a la tabla:
insert into usuarios (nombre,clave)
values ('Marcelo','River');
insert into usuarios (nombre,clave)
values ('Susana','chapita');
insert into usuarios (nombre,clave)
values ('CarlosFuentes','Boca');
insert into usuarios (nombre,clave)
values ('FedericoLopez','Boca');
Seleccionamos todos los registros:
select *from usuarios;

Vamos a eliminar el registro cuyo nombre de usuario es "Marcelo":
delete from usuarios where nombre='Marcelo';

Veamos el contenido de la tabla:
select * from usuarios;

Intentamos eliminarlo nuevamente:
delete from usuarios where nombre='Marcelo';

Veamos el contenido de la tabla:
select * from usuarios;

Como ningún registro cumple con la condición no se borran registros.

Eliminamos todos los registros cuya clave es 'Boca':
delete from usuarios where clave='Boca';

Veamos el contenido de la tabla:
select * from usuarios;

Eliminemos todos los registros:
delete from usuarios;

Veamos el contenido de la tabla:
select * from usuarios;

No hay registros.


Problema:

Trabaje con la tabla "agenda" que registra la información referente a sus amigos.


1- Cree la tabla con los siguientes campos: apellido (cadena de 30), nombre (cadena de 20), domicilio (cadena de 30) y telefono (cadena de 11):

create table agenda(apellido varchar(30), nombre varchar(20),
domicilio varchar(30), telefono varchar(11));

2- Ingrese los siguientes registros (insert into):
Alvarez,Alberto,Colon 123,4234567,
Juarez,Juan,Avellaneda 135,4458787,
Lopez,Maria,Urquiza 333,4545454,
Lopez,Jose,Urquiza 333,4545454,
Salas,Susana,Gral. Paz 1234,4123456.

3- Elimine el registro cuyo nombre sea "Juan" (1 registro afectado)

4- Elimine los registros cuyo número telefónico sea igual a "4545454" (2 registros afectados):

5- Muestre la tabla.

6- Elimine todos los registros (2 registros afectados):

7- Muestre la tabla.



Problema:

Un comercio que vende artículos de computación registra los datos de sus artículos en una tabla con ese nombre.


1- Cree la tabla, con la siguiente estructura:
create table articulos(codigo integer, nombre varchar(20),
descripcion varchar(30), precio float, cantidad integer);

2- Ingrese algunos registros:
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (1,'impresora','Epson Stylus C45',400.80,20);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (2,'impresora','Epson Stylus C85',500,30);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (3,'monitor','Samsung 14',800,10);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (4,'teclado','ingles Biswal',100,50);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (5,'teclado','español Biswal',90,50);

3- Elimine los artículos cuyo precio sea mayor o igual a 500 (2 registros)
delete from articulos where precio>=500;

4- Elimine todas las impresoras (1 registro)
delete from articulos where nombre='impresora';

5- Elimine todos los artículos cuyo código sea diferente a 4 (1 registro)
delete from articulos where codigo<>4;

6- Mostrar la tabla después que borra cada registro.
select * from articulos;

lunes, 16 de noviembre de 2009

Clave Primaria

17-11-09
SQL

4to “B”



Clave Primaria


Una clave primaria es un campo (o varios) que identifica un solo registro (fila) en una tabla.
Para un valor del campo clave existe solamente un registro.

Veamos un ejemplo, si tenemos una tabla con datos de personas, el número de documento puede establecerse como clave primaria, es un valor que no se repite; puede haber personas con igual apellido y nombre, incluso el mismo domicilio (padre e hijo por ejemplo), pero su documento será siempre distinto.

Si tenemos la tabla "usuarios", el nombre de cada usuario puede establecerse como clave primaria, es un valor que no se repite; puede haber usuarios con igual clave, pero su nombre de usuario será siempre diferente.

Podemos establecer que un campo sea clave primaria al momento de crear la tabla o luego que ha sido creada. Vamos a aprender a establecerla al crear la tabla. Hay 2 maneras de hacerlo, por ahora veremos la sintaxis más sencilla.

Tenemos nuestra tabla "usuarios" definida con 2 campos ("nombre" y "clave").La sintaxis básica y general es la siguiente:

create table NOMBRETABLA(
CAMPO TIPO,
...
primary key (NOMBRECAMPO)
);

En el siguiente ejemplo definimos una clave primaria, para nuestra tabla "usuarios" para asegurarnos que cada usuario tendrá un nombre diferente y único:

create table usuarios(
nombre varchar(20),
clave varchar(10),
primary key(nombre)
);

Lo que hacemos agregar luego de la definición de cada campo, "primary key" y entre paréntesis, el nombre del campo que será clave primaria.

Una tabla sólo puede tener una clave primaria. Cualquier campo (de cualquier tipo) puede ser clave primaria, debe cumplir como requisito, que sus valores no se repitan ni sean nulos. Por ello, al definir un campo como clave primaria, automáticamente SQL Server lo convierte a "not null".
Luego de haber establecido un campo como clave primaria, al ingresar los registros, SQL Server controla que los valores para el campo establecido como clave primaria no estén repetidos en la tabla; si estuviesen repetidos, muestra un mensaje y la inserción no se realiza. Es decir, si en nuestra tabla "usuarios" ya existe un usuario con nombre "juanperez" e intentamos ingresar un nuevo usuario con nombre "juanperez", aparece un mensaje y la instrucción "insert" no se ejecuta.

Igualmente, si realizamos una actualización, SQL Server controla que los valores para el campo establecido como clave primaria no estén repetidos en la tabla, si lo estuviese, aparece un mensaje indicando que se viola la clave primaria y la actualización no se realiza.


Tabla "usuarios".

Creamos la tabla definiendo el campo "nombre" como clave primaria:
create table usuarios(
nombre varchar(20),
clave varchar(10),
primary key(nombre)
);

Al campo "nombre" no lo definimos "not null", pero al establecerse como clave primaria, SQL Server lo convierte en "not null", veamos que en la columna "IS_NULLABLE" aparece "NO":

Ingresamos algunos registros:

insert into usuarios (nombre, clave)
values ('juanperez','Boca');
insert into usuarios (nombre, clave)
values ('raulgarcia','River');

Recordemos que cuando un campo es clave primaria, sus valores no se repiten. Intentamos ingresar un valor de clave primaria existente:

insert into usuarios (nombre, clave)
values ('juanperez','payaso');

aparece un mensaje de error y la sentencia no se ejecuta.

Cuando un campo es clave primaria, sus valores no pueden ser nulos. Intentamos ingresar el valor "null" en el campo clave primaria:

insert into usuarios (nombre, clave)
values (null,'payaso');
Aparece un mensaje de error y la sentencia no se ejecuta.
Si realizamos alguna actualización, SQL Server controla que los valores para el campo establecido como clave primaria no estén repetidos en la tabla. Intentemos actualizar el nombre de un usuario colocando un nombre existente:

update usuarios set nombre='juanperez' where nombre='raulgarcia';

Aparece un mensaje indicando que se viola la clave primaria y la actualización no se realiza.



Trabaje con la tabla libros:

Créela con los siguientes campos, estableciendo como clave primaria el campo "codigo":

create table libros(codigo int not null, titulo varchar(40) not null, autor varchar(20),
editorial varchar(15), primary key(codigo) );

Ingrese los siguientes registros:

insert into libros (codigo,titulo,autor,editorial)
values (1,'El aleph','Borges','Emece');

insert into libros (codigo,titulo,autor,editorial)
values (2,'Martin Fierro','Jose Hernandez','Planeta');

insert into libros (codigo,titulo,autor,editorial)
values (3,'Aprenda PHP','Mario Molina','Nuevo Siglo');

Ingrese un registro con código repetido (aparece un mensaje de error)

insert into libros (codigo,titulo,autor,editorial)
values (2,'Alicia en el pais de las maravillas','Lewis Carroll','Planeta');

Intente ingresar el valor "null" en el campo "codigo"

insert into libros (codigo,titulo,autor,editorial)
values (null,'Alicia en el pais de las maravillas','Lewis Carroll','Planeta');

Intente actualizar el código del libro "Martin Fierro" a "1" (mensaje de error)

update libros set codigo=1 where titulo='Martin Fierro';



Un instituto de enseñanza almacena los datos de sus estudiantes en una tabla llamada "alumnos".

Cree la tabla con la siguiente estructura intentando establecer 2 campos como clave primaria, el campo "documento" y "matricula" (no lo permite):

create table alumnos(
matricula varchar(4) not null,
documento varchar(8),
nombre varchar(30),
domicilio varchar(30),
primary key(documento),
primary key(legajo) );

Cree la tabla estableciendo como clave primaria el campo "documento":
create table alumnos(
matricula varchar(4) not null,
documento varchar(8),
nombre varchar(30),
domicilio varchar(30),
primary key(documento) );

Ingrese los siguientes registros:

insert into alumnos (matricula,documento,nombre,domicilio)
values('A233','22345345','Perez Mariana','Colon 234');

insert into alumnos (matricula,documento,nombre,domicilio)
values('A567','23545345','Morales Marcos','Avellaneda 348');

6- Intente ingresar un alumno con número de documento existente (no lo permite)

insert into alumnos (matricula,documento,nombre,domicilio)
values('A642','23545345','Gonzalez Analia','Caseros 444');

7- Intente ingresar un alumno con documento nulo (no lo permite)

insert into alumnos (matricula,documento,nombre,domicilio)
values('A685',null,'Miranda Carmen','Uspallata 999');

miércoles, 11 de noviembre de 2009

Actualizar registros (update)

12-11-09
SQL


4to “B”


Actualizar registros (update)


Decimos que actualizamos un registro cuando modificamos alguno de sus valores.
Para modificar uno o varios datos de uno o varios registros utilizamos "update" (actualizar).

Por ejemplo, en nuestra tabla "usuarios", queremos cambiar los valores de todas las claves, por "RealMadrid":

update usuarios set clave='RealMadrid';

Utilizamos "update" junto al nombre de la tabla y "set" junto con el campo a modificar y su nuevo valor.

El cambio afectará a todos los registros.

Podemos modificar algunos registros, para ello debemos establecer condiciones de selección con "where".
Por ejemplo, queremos cambiar el valor correspondiente a la clave de nuestro usuario llamado "Federicolopez", queremos como nueva clave "Boca", necesitamos una condición "where" que afecte solamente a este registro:
update usuarios set clave='Boca' where nombre='Federicolopez';

Si Microsoft SQL Server no encuentra registros que cumplan con la condición del "where", no se modifica ninguno.

Las condiciones no son obligatorias, pero si omitimos la cláusula "where", la actualización afectará a todos los registros.


También podemos actualizar varios campos en una sola instrucción:
update usuarios set nombre='Marceloduarte', clave='Marce' where nombre='Marcelo';

Para ello colocamos "update", el nombre de la tabla, "set" junto al nombre del campo y el nuevo valor y separado por coma, el otro nombre del campo con su nuevo valor.


Vamos a crear la tabla usuarios:

create table usuarios(nombre varchar(20), clave varchar(10) );


Ingresamos algunos registros:

insert into usuarios (nombre,clave)
values ('Marcelo','River');

insert into usuarios (nombre,clave)
values ('Susana','chapita');

insert into usuarios (nombre,clave)
values ('Carlosfuentes','Boca');

insert into usuarios (nombre,clave)
values ('Federicolopez','Boca');

Cambiaremos los valores de todas las claves, por la cadena "RealMadrid":
update usuarios set clave='RealMadrid';

El cambio afectó a todos los registros, veámoslo:
select *from usuarios;

Necesitamos cambiar el valor de la clave del usuario llamado "Federicolopez" por "Boca":
update usuarios set clave='Boca' where nombre='Federicolopez';

Verifiquemos que la actualización se realizó:
select *from usuarios;

Vimos que si Microsoft SQL Server no encuentra registros que cumplan con la condición no se modifican registros:
update usuarios set clave='payaso' where nombre='JuanaJuarez';

Si vemos la tabla veremos que no a cambiado:
select *from usuarios;

Para actualizar varios campos en una sola instrucción empleamos:
update usuarios set nombre='Marceloduarte', clave='Marce' where nombre='Marcelo';

Si vemos la tabla:
select *from usuarios;



1- Vamos ahora a Crear la tabla agenda:

create table agenda(apellido varchar(30), nombre varchar(20), domicilio varchar(30),
telefono varchar(11) );

2- Ingrese los siguientes registros (1 registro actualizado):

insert into agenda (apellido,nombre,domicilio,telefono)
values ('Acosta','Alberto','Colon 123','4234567');

insert into agenda (apellido,nombre,domicilio,telefono)
values ('Juarez','Juan','Avellaneda 135','4458787');

insert into agenda (apellido,nombre,domicilio,telefono)
values ('Lopez','Maria','Urquiza 333','4545454');

insert into agenda (apellido,nombre,domicilio,telefono)
values ('Lopez','Jose','Urquiza 333','4545454');

insert into agenda (apellido,nombre,domicilio,telefono)
values ('Suarez','Susana','Gral. Paz 1234','4123456');

3- Modifique el registro cuyo nombre sea "Juan" por "Juan Jose" (1 registro afectado)
update agenda set nombre='Juan Jose' where nombre='Juan';

4- Actualice los registros cuyo número telefónico sea igual a "4545454" por "4445566"
(2 registros afectados)
update agenda set telefono='4445566' where telefono='4545454';

5- Actualice los registros que tengan en el campo "nombre" el valor "Juan" por "Juan Jose" (ningún
registro afectado porque ninguno cumple con la condición del "where")
update agenda set nombre='Juan Jose' where nombre='Juan';

6 - Luego de cada actualización ejecute un select que muestre todos los registros de la tabla.
select * from agenda;



Ahora Ustedes van a Trabajar con la tabla "libros".

1- Créela con los siguientes campos: titulo (cadena de 30 caracteres de longitud), autor (cadena de 20), editorial (cadena de 15) y precio (float):

create table libros (titulo varchar(30), autor varchar(20), editorial varchar(15),
precio float);

2- Ingrese los siguientes registros:

insert into libros (titulo, autor, editorial, precio)
values ('El aleph','Borges','Emece',25.00);

insert into libros (titulo, autor, editorial, precio)
values ('Martin Fierro','Jose Hernandez','Planeta',35.50);

insert into libros (titulo, autor, editorial, precio)
values ('Aprenda PHP','Mario Molina','Emece',45.50);

insert into libros (titulo, autor, editorial, precio)
values ('Cervantes y el quijote','Borges','Emece',25);

insert into libros (titulo, autor, editorial, precio)
values ('Matematica estas ahi','Paenza','Siglo XXI',15);

3- Muestre todos los registros (5 registros):
select *from libros;

4- Modifique los registros cuyo autor sea igual a "Paenza", por "Adrian Paenza" (1 registro afectado)
update libros set autor='Adrian Paenza' where autor='Paenza';

5- Nuevamente, modifique los registros cuyo autor sea igual a "Paenza", por "Adrian Paenza" (ningún registro afectado porque ninguno cumple la condición)
update libros set autor='Adrian Paenza' where autor='Paenza';

6- Actualice el precio del libro de "Mario Molina" a 27 pesos (1 registro afectado):
update libros set precio=27 where autor='Mario Molina';

7- Actualice el valor del campo "editorial" por "Emece S.A.", para todos los registros cuya editorial sea igual a "Emece" (3 registros afectados):
update libros set editorial='Emece S.A.' where editorial='Emece';

9 - Luego de cada actualización ejecute un select que mustre todos los registros de la tabla.
select * from libros;

jueves, 5 de noviembre de 2009

Práctica SQL

5-11-09


SQL

4toB

Ejercicios


Cree las siguientes Tablas:






Hacer una lista de selección:


1. Obtener una lista de todos los productos indicando para cada uno su CodFab, CodiProdu, Descripción, Precio y Precio con I.V.A. incluido (es el precio anterior aumentado en un 16%).


2. De cada pedido queremos saber su número de pedido, fabricante, producto, cantidad, precio unitario e importe.


3. Listar de cada empleado su nombre, nº de días que lleva trabajando en la empresa y su año de nacimiento (suponiendo que este año ya ha cumplido años).



Ordenación de filas:


4. Obtener la lista de los clientes agrupados por código de representante asignado, visualizar todas las columnas de la tabla.


5. Obtener las Oficinas ordenadas por orden alfabético de Sección y dentro de cada Sección por Pasillo, si hay más de una oficina en la misma Sección, aparecerá primero la que tenga el número de oficina mayor.


6. Obtener los pedidos ordenados por fecha de pedido.


Selección de filas:


7. Listar las cuatro líneas de pedido más caras (las de mayor importe).


8. Obtener las mismas columnas que en el ejercicio 2 pero sacando unicamente las 5 líneas de pedido de menor precio unitario.


9. Listar toda la información de los pedidos de marzo.


10. Listar los números de los empleados que tienen una Departamento asignada.


11. Listar los números de las oficinas que no tienen director.


12. Listar los datos de las oficinas de las Seccione de Conta y del Ven (tienen que aparecer primero la de Ven y después la de Conta).


13. Listar los empleados de nombre Enanita.


14. Listar los productos cuyo Codigo de Producto acabe en 3.

lunes, 2 de noviembre de 2009

Recuperar algunos registros (where)

03-11-09
SQL

4to “B”


Recuperar algunos registros (where)

Existe una cláusula, "where" con la cual podemos especificar condiciones para una consulta "select". Es decir, podemos recuperar algunos registros, sólo los que cumplan con ciertas condiciones indicadas con la cláusula "where". Por ejemplo, queremos ver el usuario cuyo nombre es "Marcelo", para ello utilizamos "where" y luego de ella, la condición:

select nombre, clave
from usuarios
where nombre='Marcelo';

La sintaxis básica y general es la siguiente:

select NOMBRECAMPO1, ..., NOMBRECAMPOn
from NOMBRETABLA
where CONDICION;

Para las condiciones se utilizan operadores relacionales (tema que trataremos más adelante en detalle). El signo igual (=) es un operador relacional.
Para la siguiente selección de registros especificamos una condición que solicita los usuarios cuya clave es igual a "River":

select nombre,clave
from usuarios
where clave='River';

Si ningún registro cumple la condición establecida con el "where", no aparecerá ningún registro.

Entonces, con "where" establecemos condiciones para recuperar algunos registros.

Para recuperar algunos campos de algunos registros combinamos en la consulta la lista de campos y la cláusula "where":

select nombre
from usuarios
where clave='River';

En la consulta anterior solicitamos el nombre de todos los usuarios cuya clave sea igual a "River".

Ejemplo:

Trabajamos con la tabla "usuarios" que consta de 2 campos: nombre de usuario y clave.
Creamos la tabla:
create table usuarios (
nombre varchar(30),
clave varchar(10)
);

Ingresamos algunos registros:

insert into usuarios (nombre, clave)
values ('Marcelo','Boca');

insert into usuarios (nombre, clave)
values ('JuanPerez','Juancito');

insert into usuarios (nombre, clave)
values ('Susana','River');

insert into usuarios (nombre, clave)
values ('Luis','River');

Realizamos una consulta especificando una condición, queremos ver el usuario cuyo nombre es "Leonardo":

select *from usuarios
where nombre='Leonardo';

Queremos ver el nombre de los usuarios cuya clave es "River":

select nombre from usuarios
where clave='River';

Realizamos un "select" de los nombres de los usuarios cuya clave es "Santi":

select nombre from usuarios
where clave='Santi';

No se muestra ningún registro ya que ninguno cumple la condición.



Primer problema:

Trabaje con la tabla "agenda" en la que registra los datos de sus amigos.


1- Cree la tabla, con los siguientes campos: apellido (cadena de 30), nombre (cadena de 20), domicilio (cadena de 30) y telefono (cadena de 11).

create table agenda ( apellido varchar(30), nombre varchar(20), domicilio varchar(30),
telefono varchar(11) );

2- Ingrese los siguientes registros:
Acosta, Ana, Colon 123, 4234567;
Bustamante, Betina, Avellaneda 135, 4458787;
Lopez, Hector, Salta 545, 4887788;
Lopez, Luis, Urquiza 333, 4545454;
Lopez, Marisa, Urquiza 333, 4545454.

insert into agenda(apellido,nombre,domicilio,telefono) values
('Acosta', 'Ana', 'Colon 123', '4234567');

insert into agenda(apellido,nombre,domicilio,telefono) values
('Bustamante', 'Betina', 'Avellaneda 135', '4458787');

insert into agenda(apellido,nombre,domicilio,telefono) values
('Lopez', 'Hector', 'Salta 545', '4887788');

insert into agenda(apellido,nombre,domicilio,telefono) values
('Lopez', 'Luis', 'Urquiza 333', '4545454');

insert into agenda(apellido,nombre,domicilio,telefono) values
('Lopez', 'Marisa', 'Urquiza 333', '4545454');

3- Seleccione todos los registros de la tabla
select *from agenda;

4- Seleccione el registro cuyo nombre sea "Marisa" (1 registro)
select *from agenda where nombre='Marisa';

5- Seleccione los nombres y domicilios de quienes tengan apellido igual a "Lopez" (3 registros)
select nombre,domicilio from agenda where apellido='Lopez';

6- Muestre el nombre de quienes tengan el teléfono "4545454" (2 registros)
select nombre from agenda where telefono='4545454';

Segundo problema:

Trabaje con la tabla "libros" de una librería que guarda información referente a sus libros disponibles para la venta.

2- Cree la tabla "libros". Debe tener la siguiente estructura:
create table libros (
titulo varchar(20),
autor varchar(30),
editorial varchar(15));

4- Ingrese los siguientes registros:
El aleph,Borges,Emece;
Martin Fierro,Jose Hernandez,Emece;
Martin Fierro,Jose Hernandez,Planeta;
Aprenda PHP,Mario Molina,Siglo XXI;

insert into libros(titulo,autor,editorial) values
('El aleph','Borges','Emece');

insert into libros(titulo,autor,editorial) values
('Martin Fierro','Jose Hernandez','Emece');

insert into libros(titulo,autor,editorial) values
('Martin Fierro','Jose Hernandez','Planeta');

insert into libros(titulo,autor,editorial) values
('Aprenda PHP','Mario Molina','Siglo XXI');

5- Seleccione los registros cuyo autor sea "Borges" (1 registro)

select *from libros where autor='Borges';

6- Seleccione los títulos de los libros cuya editorial sea "Emece" (2 registros)

select titulo from libros where editorial='Emece';

7- Seleccione los nombres de las editoriales de los libros cuyo titulo sea "Martin Fierro" (2registros)

select editorial from libros where titulo='Martin Fierro';