MEDIA TÉCNICA DESARROLLO DE SOFTWARE GUIA DE APRENDIZAJE # 3 TEMA: MySql RUTA PRÁCTICA:__________________________________
Estudiante :____________________________ Grado:11__ Fecha __/__/_____ Nota ___ JUSTIFICACIÓN: Se pretende que el estudiante conozca algunas sentencias básicas Mysql Que permiten realizar acciones sobre tablas (modificar, insertar, modificar campos) OBJETIVOS : Identificar la funcionalidad de la cláusula IF EXISTS Identicar las principales funciones de Alter table CONTENIDO: DROP TABLE IF EXISTS articulos; Borra si existe una tabla llamada articulos Script : Es una o un conjunto de sentencias Sql que permite ejecutar acciones automáticas sobre una Base de datos En un solo bloque de sentencias.
1. Crear la tabla e insertar los siguientes datos através del siguiente script sql DROP TABLE IF EXISTS articulos; CREATE TABLE articulos ( id INTEGER(8) PRIMARY KEY , nombre VARCHAR(20) , VALOR FLOAT (9,1), CANTIDAD INTEGER(8), VALOR_IVA FLOAT(9,2)); INSERT INTO articulos VALUES (1,'PULVEX',6750, 5, 0.16), (2,'POMADA VACOL', 3200, 10, 0.16) , (3,'BOSAL 5 MTS', 3200, 10, 0.16) , (4,'CASA PLATICA', 70000, 10, 0.16) , (5,'VACUNA ANTIRABICA', 8500, 10,0) , (6,'PEDIGREE', 30000, 10, 0.16) ; CLAUSULA ALTER Una vez que se crea la tabla en la base de datos, hay muchas ocasiones donde uno puede desear cambiar la estructura de la tabla. Los casos típicos incluyen los siguientes: - Agregar una columna - Eliminar una columna - Cambiar el nombre de una columna - Cambiar el tipo de datos para una columna Por favor note que lo anterior no es una lista exhaustiva. Hay otras instancias donde ALTER TABLE se utiliza para cambiar la estructura de la tabla, tales como cambiar la especificación de la clave primaria o agregar una restricción única para una columna. La sintaxis SQL para ALTER TABLE es ALTER TABLE "nombre_tabla" [modificar especificación] [modificar especificación] depende del tipo de modificación que deseamos realizar. Para los usos mencionados anteriormente, las instrucciones [modificar especificación] son: • Agregar una columna: ADD “columna 1” “tipos de datos para columna 1” • Eliminar una columna: DROP “columna 1” • Cambiar el nombre de una columna: CHANGE “nombre antiguo de la columna” “nuevo nombre de la columna” “tipos de datos para la nueva columna". • Cambiar el tipo de datos para una columna: MODIFY “columna 1” “nuevo tipo de datos”
Preparado por: Juan Carlos Pérez P. versión 1.1 www.esnips.com/web/desarrollo
1
Recorramos ejemplos para cada uno de lo anteriormente mencionado, utilizando la tabla “Propietario” creada en la sección CREATE TABLE de la Guía # 2 y haga los cambios pertinentes de acuerdo a este ejercicio planteado Tabla PROPIETARIO NOMBRE CAMPO TIPO ID
Int(3)
NOMBRE
char(50)
APELLIDO
char(50)
DIRECCION
char(50)
CIUDAD
char(50)
PAIS
char(25)
FECHA_NAC
date
Primero, deseamos agregar una columna denominada “GENERO” a esta tabla. Para hacerlo, ingresamos, ALTER table PROPIETARIO add GENERO char(1)
TablA PROPIETARIO NOMBRE CAMPO TIPO ID
Int(3)
NOMBRE
char(50)
APELLIDO
char(50)
GENERO
char(50)
CIUDAD
char(50)
PAIS
char(25)
FECHA_NAC
date
GENERO
char(1)
Estructura de la tabla resultante:
Luego, deseamos renombrar “DIRECCION" a “DIR”. Para hacerlo, ingresamos, ALTER table PROPIETARIO change DIRECCION DIR char(50)
Table PROPIETARIO NOMBRE CAMPO TIPO ID
Int(3)
NOMBRE
char(50)
APELLIDO
char(50)
DIR
char(50)
CIUDAD
char(50)
PAIS
char(25)
FECHA_NAC
Date
Genero
char(1)
Estructura de la tabla resultante:
Luego, lo que queremos es cambiar el tipo de datos para “DIR ” a 30 caracteres. Para hacerlo, ingresamos, ALTER table PROPIETARIO modify DIR char(30)
Table PROPIETARIO NOMBRE CAMPO TIPO ID
Int(3)
NOMBRE
char(50)
APELLIDO
char(50)
DIR
char(30)
CIUDAD
char(50)
PAIS
char(25)
FECHA_NAC
Date
Preparado por: Juan Carlos Pérez P. versión 1.1 www.esnips.com/web/desarrollo
Estructura de la tabla resultante:
Finalmente, deseamos eliminar la columna “GENERO”. Para hacerlo, ingresamos, ALTER table PROPIETARIO drop Genero
2
Genero
char(1)
Table PROPIETARARIO NOMBRE CAMPO TIPO ID
Int(3)
NOMBRE
char(50)
APELLIDO
char(50)
DIR
char(50)
CIUDAD
char(50)
PAIS
char(25)
FECHA_NAC
Date
Estructura de la tabla resultante:
ACTIVIDADES
A. Realice los ejercicios propuestos en la presente guía B. Realice las siguientes sentencias Sql 1. Hallar el nombre para todos los artículos 2. Hallar el nombre para el articulo con cuyo id es 1 3. Hallar el nombre y valor total para el articulo 3 4. Hallar el nombre , valor, cantidad, valor total para el articulo con cuyo id es 2 5. Hallar el nombre , valor, cantidad, valor total para el articulo con cuyo id es 3 6. Aumentar el valor para todos los artículos en un 10% 7. Hallar el nombre, valor total el articulo con cuyo id es 6 8. Disminuir el valor para el artículos en un 10% con id =4 9. Aumentar el valor para todos los artículos en un 10% superiores a $20000 10. Aumentar el valor para todos los artículos en un 10% con valores inferiores a $10.000 C. Realice un script para crear la tabla propietario e insertar los datos evaluando si existe la tabla de acuerdo a lo dicho al inicio en la presente guía D. Aplique la cláusula Alter para hacer cambios sobre la tabla Propietario realizada en la guia # 2 Bibliografia
http://sql.1keydata.com/es/sql-exists.php www.esnips.com/web/desarrollo
Preparado por: Juan Carlos Pérez P. versión 1.1 www.esnips.com/web/desarrollo
3