Ejercicios para Access Create Tabla, Insert, Update y Delete IMPORTANTE: Para Cada ítem de cada ejercicio, se deberá utilizar comandos “manuales”, para ello tenemos que utilizar el modo de diseño de consultas, en la opción SQL, cada ejercicio será una consulta que deberás guardarla con el siguiente formato CON_E_I, donde “E” representa el número de ejercicio, “I” representa el ítem del ejercicio. Mostramos capturas de cómo hacerlo: En Access 2007, nos dará una advertencia de seguridad, debemos habilitar el contenido como se muestra en las imágenes: Página 1 de 18 Página 2 de 18 Luego de aceptar, debemos ir a la pestaña Crear Página 3 de 18 Luego vamos al ícono de diseño de consulta Página 4 de 18 Nos aparecerá una pantalla como la siguiente: En el cuadro donde dice “mostrar tabla” clickeamos en “cerrar”, luego nos dirigimos al modo de vista, y seleccionamos SQL: Página 5 de 18 Escribimos nuestra consulta Y lo ejecutamos pulsando el botón Ejecutar: Página 6 de 18 Y luego guardamos la consulta, pulsando en el ícono de guardar: En este ejemplo, hemos guardado la consulta del Ejercicio 1, ítem 1 1° Ejercicio: Necesita almacenar los datos de sus clientes en una tabla. Los datos que guardará serán: apellido, nombre, domicilio y teléfono. 1- Cree un nuevo archivo llamado bdEjercicio usando Access si no existe 2- Intente crear una tabla llamada "clientes" UTILIZANDO el modo de Consulta, en el modo SQL : create table clientes(apellido varchar(30), nombre varchar(20), domicilio varchar(30), telefono varchar(11)); Página 7 de 18 3- Cree una tabla llamada "clientes", debe tener los siguientes campos: apellido, varchar(30); nombre, varchar(20); domicilio, varchar (30) y telefono, varchar(11): create table clientes(apellido varchar(30), nombre varchar(20),domicilio varchar(30), telefono varchar(11)); 4- Intente crearla nuevamente. Aparece mensaje de error. 5- Elimine la tabla. drop table clientes 6- Ejecute nuevamente la sentencia 2° Ejercicio: Necesita almacenar información referente a los libros de una biblioteca personal. Los datos que guardará serán: título del libro, nombre del autor y nombre de la editorial. 1- Elimine la tabla "libros", si existe utilizando la sentencia drop. 2- Verifique que la tabla "libros" no existe en la base de datos activa 3- Cree una tabla llamada "libros". Debe definirse con los siguientes campos: titulo, varchar(20); autor, varchar(30) y editorial, varchar(15). 4- Intente crearla nuevamente. Aparece mensaje de error. 5- Elimine la tabla. 6- Intente eliminar la tabla nuevamente. 3° Ejercicio: Trabaje con la tabla "agenda" que almacena información de sus amigos. 1- Elimine la tabla "agenda", si existe: 2- Cree una tabla llamada "agenda". Debe tener los siguientes campos: apellido (cadena de 30), nombre (cadena de 20), domicilio (cadena de 30) y telefono (cadena de 11): 3- Ingrese los siguientes registros: insert into agenda (apellido, nombre, domicilio, telefono) values ('Moreno','Alberto','Colon 123','4234567'); insert into agenda (apellido,nombre, domicilio, telefono) values ('Torres','Juan','Avellaneda 135','4458787'); 4- Seleccione todos los registros de la tabla: select * from agenda; 5- Elimine la tabla "agenda": drop table agenda; 6- Intente eliminar la tabla nuevamente (aparece un mensaje de error): drop table agenda; 4° Ejercicio: Trabaje con la tabla "libros" que almacena los datos de los libros de su propia biblioteca. 1- Elimine la tabla "libros", si existe: 2- Cree una tabla llamada "libros". Debe definirse con los siguientes campos: titulo (cadena de 20), autor (cadena de 30) y editorial (cadena de 15). Página 8 de 18 3- Ingrese los siguientes registros: insert into libros (titulo,autor,editorial) values ('El aleph','Borges','Planeta'); insert into libros (titulo,autor,editorial) values ('Martin Fierro','Jose Hernandez','Emece'); insert into libros (titulo,autor,editorial) values ('Aprenda PHP','Mario Molina','Emece'); 4- Muestre todos los registros (select). 5° Ejercicio: Un videoclub que alquila películas en video almacena la información de sus películas en una tabla llamada "peliculas"; para cada película necesita los siguientes datos: -nombre, cadena de caracteres de 20 de longitud, -actor, cadena de caracteres de 20 de longitud, -duración, valor numérico entero. -cantidad de copias: valor entero. 1- Elimine la tabla, si existe: 2- Cree la tabla eligiendo el tipo de dato adecuado para cada campo: create table peliculas(nombre varchar(20), actor varchar(20),duracion integer, cantidad integer); 4- Ingrese los siguientes registros: insert into peliculas (nombre, actor, duracion, cantidad) values ('Mision imposible','Tom Cruise',128,3); insert into peliculas (nombre, actor, duracion, cantidad) values ('Mision imposible 2','Tom Cruise',130,2); insert into peliculas (nombre, actor, duracion, cantidad) values ('Mujer bonita','Julia Roberts',118,3); insert into peliculas (nombre, actor, duracion, cantidad) values ('Elsa y Fred','China Zorrilla',110,2); 5- Muestre todos los registros. 6° Ejercicio: Una empresa almacena los datos de sus empleados en una tabla "empleados" que guardan los siguientes datos: nombre, documento, sexo, domicilio, sueldobasico. 1- Elimine la tabla, si existe: 2- Cree la tabla eligiendo el tipo de dato adecuado para cada campo: create table empleados(nombre varchar(20), documento varchar(8),sexo varchar(1), domicilio varchar(30),sueldobasico float); 3- Ingrese algunos registros: insert into empleados (nombre, documento, sexo, domicilio, sueldobasico) values ('Juan Perez','22333444','m','Sarmiento 123',500); insert into empleados (nombre, documento, sexo, domicilio, sueldobasico) values ('Ana Acosta','24555666','f','Colon 134',650); insert into empleados (nombre, documento, sexo, domicilio, sueldobasico) values ('Bartolome Barrios','27888999','m','Urquiza 479',800); 4- Seleccione todos los registros. 7° Ejercicio: Trabaje con la tabla "agenda" en la que registra los datos de sus amigos. Página 9 de 18 1- Elimine "agenda", si existe: 2- Cree la tabla, con los siguientes campos: apellido (cadena de 30), nombre (cadena de 20), domicilio (cadena de 30) y telefono (cadena de 11). 3- 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. 4- Seleccione todos los registros de la tabla 5- Seleccione el registro cuyo nombre sea "Marisa" (1 registro) 6- Seleccione los nombres y domicilios de quienes tengan apellido igual a "Lopez" (3 registros) 7- Muestre el nombre de quienes tengan el teléfono "4545454" (2 registros) 8° Ejercicio: Trabaje con la tabla "libros" de una librería que guarda información referente a sus libros disponibles para la venta. 1- Elimine la tabla si existe. 2- Cree la tabla "libros". Debe tener la siguiente estructura: create table libros (titulo varchar(20), autor varchar(30),editorial varchar(15)); 3- Visualice la estructura de la tabla "libros". 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; 5- Seleccione los registros cuyo autor sea "Borges" (1 registro) 6- Seleccione los títulos de los libros cuya editorial sea "Emece" (2 registros) 7- Seleccione los nombres de las editoriales de los libros cuyo titulo sea "Martin Fierro" (2 registros) 9° Ejercicio: Un comercio que vende artículos de computación registra los datos de sus artículos en una tabla con ese nombre. 1- Elimine "articulos", si existe: 2- Cree la tabla, con la siguiente estructura: create table articulos(codigo integer, nombre varchar(20),descripcion varchar(30), precio float,cantidad integer); 3- 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); Página 10 de 18 4- Seleccione los datos de las impresoras (2 registros) 5- Seleccione los artículos cuyo precio sea mayor o igual a 400 (3 registros) 6- Seleccione el código y nombre de los artículos cuya cantidad sea menor a 30 (2 registros) 7- Selecciones el nombre y descripción de los artículos que NO cuesten $100 (4 registros) 10° Ejercicio: Un video club que alquila películas en video almacena la información de sus películas en alquiler en una tabla denominada "peliculas". 1- Elimine la tabla, si existe. 2- Cree la tabla eligiendo el tipo de dato adecuado para cada campo: create table peliculas(titulo varchar(20),actor varchar(20), duracion integer,cantidad integer); 3- Ingrese los siguientes registros: insert into peliculas (titulo, actor, duracion, cantidad) values ('Mision imposible','Tom Cruise',120,3); insert into peliculas (titulo, actor, duracion, cantidad) values ('Mision imposible 2','Tom Cruise',180,4); insert into peliculas (titulo, actor, duracion, cantidad) values ('Mujer bonita','Julia R.',90,1); insert into peliculas (titulo, actor, duracion, cantidad) values ('Elsa y Fred','China Zorrilla',80,2); 4- Seleccione las películas cuya duración no supere los 90 minutos (2 registros) 5- Seleccione el título de todas las películas en las que el actor NO sea "Tom Cruise" (2 registros) 6- Muestre todos los campos, excepto "duracion", de todas las películas de las que haya más de 2 copias (2 registros) 11° Ejercicio: Trabaje con la tabla "agenda" que registra la información referente a sus amigos. 1- Elimine la tabla si existe: 2- Cree la tabla con los siguientes campos: apellido (cadena de 30), nombre (cadena de 20), domicilio (cadena de 30) y telefono (cadena de 11): 3- 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. 4- Elimine el registro cuyo nombre sea "Juan" (1 registro afectado) 5- Elimine los registros cuyo número telefónico sea igual a "4545454" (2 registros afectados): 6- Muestre la tabla. 7- Elimine todos los registros (2 registros afectados): 8- Muestre la tabla. 12° Ejercicio: Un comercio que vende artículos de computación registra los datos de sus artículos en una tabla con ese nombre. 1- Elimine "articulos", si existe: Página 11 de 18 2- Cree la tabla, con la siguiente estructura: create table articulos(codigo integer,nombre varchar(20), descripcion varchar(30),precio float,cantidad integer); 3- Vea la estructura de la tabla. 4- 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); 5- Elimine los artículos cuyo precio sea mayor o igual a 500 (2 registros) delete from artículos where precio>=500; 7- Elimine todas las impresoras (1 registro) delete from artículos where nombre='impresora'; 8- Elimine todos los artículos cuyo código sea diferente a 4 (1 registro) delete from artículos where codigo<>4; 9- Mostrar la tabla después que borra cada registro. 13° Ejercicio: Trabaje con la tabla "libros" de una librería. 1- Elimine la tabla si existe: 2- Créela con los siguientes campos: titulo (cadena de 30 caracteres de longitud), autor (cadena de 20), editorial (cadena de 15) y precio (float): 3- 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); 4- Muestre todos los registros (5 registros): select *from libros; 5- Modifique los registros cuyo autor sea igual a "Paenza", por "Adrian Paenza" (1 registro afectado) update libros set autor='Adrian Paenza' where autor='Paenza'; 6- 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'; 7- Actualice el precio del libro de "Mario Molina" a 27 pesos (1 registro afectado): update libros set precio=27 where autor='Mario Molina'; Página 12 de 18 8- 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 muestre todos los registros de la tabla. 14° Ejercicio: Trabaje con la tabla "agenda" que almacena los datos de sus amigos. 1- Elimine la tabla si existe: 2- Cree la tabla: create table agenda( apellido varchar(30), nombre varchar(20), domicilio varchar(30), telefono varchar(11) ); 3- 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'); 4- Modifique el registro cuyo nombre sea "Juan" por "Juan Jose" (1 registro afectado) 5- Actualice los registros cuyo número telefónico sea igual a "4545454" por "4445566" (2 registros afectados) 6- 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") 7 - Luego de cada actualización ejecute un select que muestre todos los registros de la tabla. 15° Ejercicio: Una farmacia guarda información referente a sus medicamentos en una tabla llamada "medicamentos". 1- Elimine la tabla, si existe: 2- Cree la tabla con la siguiente estructura: create table medicamentos(codigo integer not null, nombre varchar(20) not null, laboratorio varchar(20), precio float, cantidad integer not null ); 3- Visualice la estructura de la tabla "medicamentos": sp_columns medicamentos; note que los campos "codigo", "nombre" y "cantidad", en la columna "IS_NULLABLE" aparece "NO" y en las otras "YES". 4- Ingrese algunos registros con valores "null" para los campos que lo admitan: insert into medicamentos (codigo,nombre,laboratorio,precio,cantidad) values(1,'Sertal gotas',null,null,100); insert into medicamentos (codigo,nombre,laboratorio,precio,cantidad) values(2,'Sertal compuesto',null,8.90,150); insert into medicamentos (codigo,nombre,laboratorio,precio,cantidad) values(3,'Buscapina','Roche',null,200); Página 13 de 18 5- Vea todos los registros: 6- Ingrese un registro con valor "0" para el precio y cadena vacía para el laboratorio: insert into medicamentos (codigo,nombre, laboratorio,precio,cantidad) values(4,'Bayaspirina','',0,150); 7- Ingrese un registro con valor "0" para el código y cantidad y cadena vacía para el nombre: insert into medicamentos (codigo,nombre,laboratorio,precio,cantidad) values(0,'','Bayer',15.60,0); 8- Muestre todos los registros: 9- Intente ingresar un registro con valor nulo para un campo que no lo admite (aparece un mensaje de error): insert into medicamentos (codigo,nombre,laboratorio,precio,cantidad) values(null,'Amoxidal jarabe','Bayer',25,120); 10- Recupere los registros que contengan valor "null" en el campo "laboratorio", luego los que tengan una cadena vacía en el mismo campo. Note que el resultado es diferente. 11- Recupere los registros que contengan valor "null" en el campo "precio", luego los que tengan el valor 0 en el mismo campo. Note que el resultado es distinto. 12- Recupere los registros cuyo laboratorio no contenga una cadena vacía, luego los que sean distintos de "null". Note que la salida de la primera sentencia no muestra los registros con cadenas vacías y tampoco los que tienen valor nulo; el resultado de la segunda sentencia muestra los registros con valor para el campo laboratorio (incluso cadena vacía). 13- Recupere los registros cuyo precio sea distinto de 0, luego los que sean distintos de "null": Note que la salida de la primera sentencia no muestra los registros con valor 0 y tampoco los que tienen valor nulo; el resultado de la segunda sentencia muestra los registros con valor para el campo precio (incluso el valor 0). 16° Ejercicio: Trabaje con la tabla que almacena los datos sobre películas, llamada "peliculas". 1- Elimine la tabla si existe: 2- Créela con la siguiente estructura: create table peliculas(codigo int not null, titulo varchar(40) not null, actor varchar(20), duracion int ); 3- Visualice la estructura de la tabla note que el campo "codigo" y "titulo", en la columna "IS_NULLABLE" muestra "NO" y los otros campos "YES". 4- Ingrese los siguientes registros: insert into peliculas (codigo,titulo,actor,duracion) values(1,'Mision imposible','Tom Cruise',120); insert into peliculas (codigo,titulo,actor,duracion) values(2,'Harry Potter y la piedra filosofal',null,180); insert into peliculas (codigo,titulo,actor,duracion) values(3,'Harry Potter y la camara secreta','Daniel R.',null); insert into peliculas (codigo,titulo,actor,duracion) values(0,'Mision imposible 2','',150); insert into peliculas (codigo,titulo,actor,duracion) values(4,'','L. Di Caprio',220); insert into peliculas (codigo,titulo,actor,duracion) values(5,'Mujer bonita','R. Gere-J. Roberts',0); 5- Recupere todos los registros para ver cómo SQL Server los almacenó: 6- Intente ingresar un registro con valor nulo para campos que no lo admiten (aparece un mensaje de error): insert into peliculas (codigo,titulo,actor,duracion) values(null,'Mujer bonita','R. Gere-J. Roberts',190); Página 14 de 18 7- Muestre los registros con valor nulo en el campo "actor" y luego los que guardan una cadena vacía (note que la salida es distinta) (1 registro) 8- Modifique los registros que tengan valor de duración desconocido (nulo) por "120" (1 registro actualizado) 9- Coloque 'Desconocido' en el campo "actor" en los registros que tengan una cadena vacía en dicho campo (1 registro afectado) 10- Muestre todos los registros. Note que el cambio anterior no afectó a los registros con valor nulo en el campo "actor". 11- Elimine los registros cuyo título sea una cadena vacía (1 registro) 17° Ejercicio: Trabaje con la tabla "libros" de una librería. 1- Elimine la tabla si existe: 2- 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) ); 3- 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'); 4- Ingrese un registro con código repetido (aparece un mensaje de error) 5- Intente ingresar el valor "null" en el campo "codigo" 6- Intente actualizar el código del libro "Martin Fierro" a "1" (mensaje de error) 18° Ejercicio: Un instituto de enseñanza almacena los datos de sus estudiantes en una tabla llamada "alumnos". 1- Elimine la tabla "alumnos" si existe: 2- Cree la tabla con la siguiente estructura intentando establecer 2 campos como clave primaria, el campo "documento" y "legajo" (no lo permite): create table alumnos(legajo varchar(4) not null, documento varchar(8), nombre varchar(30), domicilio varchar(30), primary key(documento), primary key(legajo)); 3- Cree la tabla estableciendo como clave primaria el campo "documento": create table alumnos(legajo varchar(4) not null, documento varchar(8), nombre varchar(30), domicilio varchar(30), primary key(documento)); 4- Verifique que el campo "documento" no admite valores nulos: sp_columns alumnos; 5- Ingrese los siguientes registros: insert into alumnos (legajo,documento,nombre,domicilio) values('A233','22345345','Perez Mariana','Colon 234'); insert into alumnos (legajo,documento,nombre,domicilio) values('A567','23545345','Morales Marcos','Avellaneda 348'); 6- Intente ingresar un alumno con número de documento existente (no lo permite) 7- Intente ingresar un alumno con documento nulo (no lo permite) 19° Ejercicio: Una farmacia guarda información referente a sus medicamentos en una tabla llamada “medicamentos". 1- Elimine la tabla, si existe: Página 15 de 18 2- Cree la tabla con un campo "codigo" que genere valores secuenciales automáticamente: create table medicamentos( codigo int identity, nombre varchar(20) not null, laboratorio varchar(20), precio float, cantidad integer ); 3- Visualice la estructura de la tabla "medicamentos": 4- Ingrese los siguientes registros: insert into medicamentos (nombre, laboratorio,precio,cantidad) values('Sertal','Roche',5.2,100); insert into medicamentos (nombre, laboratorio,precio,cantidad) values('Buscapina','Roche',4.10,200); insert into medicamentos (nombre, laboratorio,precio,cantidad) values('Amoxidal 500','Bayer',15.60,100); 5- Verifique que SQL Server generó valores para el campo "código" de modo automático: select *from medicamentos; 6- Intente ingresar un registro con un valor para el campo "codigo" 7- Intente actualizar un valor de código (aparece un mensaje de error) 8- Elimine el registro con codigo "3" (1 registro eliminado) 9- Ingrese un nuevo registro: insert into medicamentos (nombre, laboratorio,precio,cantidad) values('Amoxilina 500','Bayer',15.60,100); 10- Seleccione todos los registros para ver qué valor guardó SQL Server en el campo código: select *from medicamentos; 20° Ejercicio: Un videoclub almacena información sobre sus películas en una tabla llamada "peliculas". 1- Elimine la tabla si existe: 2- Créela definiendo un campo "codigo" autoincrementable y como clave primaria: create table peliculas( codigo int identity, titulo varchar(40), actor varchar(20), duracion int, primary key(codigo)); 3- Ejecute el procedimiento almacenado para visualizar la estructura de la tabla: sp_columns peliculas; 4- Ingrese los siguientes registros: insert into peliculas (titulo,actor,duracion) values('Mision imposible','Tom Cruise',120); insert into peliculas (titulo,actor,duracion) values('Harry Potter y la piedra filosofal','Daniel R.',180); insert into peliculas (titulo,actor,duracion) values('Harry Potter y la camara secreta','Daniel R.',190); insert into peliculas (titulo,actor,duracion) values('Mision imposible 2','Tom Cruise',120); insert into peliculas (titulo,actor,duracion) values('La vida es bella','zzz',220); 5- Seleccione todos los registros y verifique la carga automática de los códigos: select *from peliculas; 6- Intente actualizar el codigo de una película (aparece un mensaje de error) 7- Elimine la película "La vida es bella". 8- Ingrese un nuevo registro. 9- Visualice los registros para ver el valor almacenado en codigo (valor 7): select *from peliculas; 21° Ejercicio: Una farmacia guarda información referente a sus medicamentos en una tabla llamada “medicamentos". 1- Elimine la tabla,si existe: if object_id('medicamentos') is not null drop table medicamentos; 2- Cree la tabla con un campo "codigo" que genere valores secuenciales automáticamente comenzando en 10 e incrementándose en 1: Página 16 de 18 create table medicamentos(codigo integer identity(10,1), nombre varchar(20) not null, laboratorio varchar(20), precio float, cantidad integer); 3- Ingrese los siguientes registros: insert into medicamentos (nombre, laboratorio,precio,cantidad) values('Sertal','Roche',5.2,100); insert into medicamentos (nombre, laboratorio,precio,cantidad) values('Buscapina','Roche',4.10,200); insert into medicamentos (nombre, laboratorio,precio,cantidad) values('Amoxidal 500','Bayer',15.60,100); 4- Verifique que SQL Server generó valores para el campo "código" de modo automático: select *from medicamentos; 5- Intente ingresar un registro con un valor para el campo "codigo". 6- Setee la opción "identity_insert" en "on" 7- Ingrese un nuevo registro sin valor para el campo "codigo" (no lo permite): insert into medicamentos (nombre, laboratorio,precio,cantidad) values('Amoxilina 500','Bayer',15.60,100); 8- Ingrese un nuevo registro con valor para el campo "codigo" repetido. 9- Use la función "ident_seed()" para averiguar el valor de inicio del campo "identity" de la tabla "medicamentos" 10- Emplee la función "ident_incr()" para saber cuál es el valor de incremento del campo "identity" de "medicamentos" 22° Ejercicio: Un videoclub almacena información sobre sus películas en una tabla llamada "peliculas". 1- Elimine la tabla si existe: 2- Créela definiendo un campo "codigo" autoincrementable que comience en 50 y se incremente en 3: create table peliculas( codigo int identity (50,3), titulo varchar(40), actor varchar(20), duracion int ); 3- Ingrese los siguientes registros: insert into peliculas (titulo,actor,duracion) values('Mision imposible','Tom Cruise',120); insert into peliculas (titulo,actor,duracion) values('Harry Potter y la piedra filosofal','Daniel R.',180); insert into peliculas (titulo,actor,duracion) values('Harry Potter y la camara secreta','Daniel R.',190); 4- Seleccione todos los registros y verifique la carga automática de los códigos: 5- Setee la opción "identity_insert" en "on" 6- Ingrese un registro con valor de código menor a 50. 7- Ingrese un registro con valor de código mayor al último generado. 8- Averigüe el valor de inicio del campo "identity" de la tabla "peliculas". 9- Averigüe el valor de incremento del campo "identity" de "peliculas". 10- Intente ingresar un registro sin valor para el campo código. 11- Desactive la opción se inserción para el campo de identidad. 12- Ingrese un nuevo registro y muestre todos los registros para ver cómo SQL Server siguió la secuencia tomando el último valor del campo como referencia. 23° Ejercicio: Un banco tiene registrados las cuentas corrientes de sus clientes en una tabla llamada "cuentas". 1- Elimine la tabla "cuentas" si existe: 2- Cree la tabla : create table cuentas(numero int identity, documento char(8) not null,nombre varchar(30), saldo money); 3- Ingrese un registro con valores para todos sus campos, inclusive el campo identity, omitiendo la lista de campos (error, no se debe ingresar para el campo identity): Página 17 de 18 insert into cuentas values (1,'25666777','Juan Perez',2500.50); 4- Ingrese un registro con valores para todos sus campos omitiendo la lista de campos (excepto el campo "identity"): insert into cuentas values ('25666777','Juan Perez',2500.50); 5- Ingrese un registro omitiendo algún campo que admitan valores nulos. 6- Intente ingresar un registro con valor para el campo "numero" (error): insert into cuentas (numero,documento,nombre,saldo) values (5,'28999777','Luis Lopez',34000); 7- Intente ingresar un registro listando 3 campos y colocando 4 valores (error) 8- Intente ingresar un registro sin valor para el campo "documento" (error) 9- Vea los registros ingresados: select *from libros; 24° Ejercicio: Un comercio que tiene un stand en una feria registra en una tabla llamada "visitantes" algunos datos de las personas que visitan o compran en su stand para luego enviarle publicidad de sus productos. 1- Elimine la tabla "visitantes", si existe: 2- Cree la tabla con la siguiente estructura: create table visitantes(nombre varchar(30), edad tinyint, sexo char(1) default 'f', domicilio varchar(30), ciudad varchar(20) default 'Cordoba', telefono varchar(11), mail varchar(30) default 'no tiene', montocompra decimal (6,2)); 4- Vea la información de las columnas "COLUMN_DEF" y "IS_NULLABLE": sp_columns visitantes; 5- Ingrese algunos registros sin especificar valores para algunos campos para ver cómo opera la cláusula "default": insert into visitantes (nombre, domicilio, montocompra) values ('Susana Molina','Colon 123',59.80); insert into visitantes (nombre, edad, ciudad, mail) values ('Marcos Torres',29,'Carlos Paz','[email protected]'); select *from visitantes; 6- Use la palabra "default" para ingresar valores en un insert. 7- Ingrese un registro con "default values". Página 18 de 18