You are on page 1of 3

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 1


www.esnips.com/web/desarrollo
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


Primero, deseamos agregar una columna
ID Int(3) denominada “GENERO” a esta tabla. Para
NOMBRE char(50) hacerlo, ingresamos,
ALTER table PROPIETARIO add GENERO
APELLIDO char(50)
char(1)
DIRECCION char(50)
CIUDAD char(50)
PAIS char(25)
FECHA_NAC date

TablA PROPIETARIO
NOMBRE CAMPO TIPO
Estructura de la tabla
ID Int(3) resultante:
NOMBRE char(50)
APELLIDO char(50)
GENERO char(50)
Luego, deseamos renombrar “DIRECCION"
CIUDAD char(50) a “DIR”. Para hacerlo, ingresamos,
PAIS char(25) ALTER table PROPIETARIO change
DIRECCION DIR char(50)
FECHA_NAC date
GENERO char(1)

Table PROPIETARIO
NOMBRE CAMPO TIPO
Estructura de la tabla resultante:
ID Int(3)
NOMBRE char(50)
APELLIDO char(50)
DIR char(50) Luego, lo que queremos es cambiar el
tipo de datos para “DIR ” a 30
CIUDAD char(50)
caracteres. Para hacerlo, ingresamos,
PAIS char(25) ALTER table PROPIETARIO modify
FECHA_NAC Date DIR char(30)
Genero char(1)

Table PROPIETARIO
NOMBRE CAMPO TIPO
Estructura de la tabla resultante:
ID Int(3)
NOMBRE char(50)
APELLIDO char(50)
Finalmente, deseamos eliminar la columna
DIR char(30)
“GENERO”. Para hacerlo, ingresamos,
CIUDAD char(50) ALTER table PROPIETARIO drop
PAIS char(25) Genero
FECHA_NAC Date

Preparado por: Juan Carlos Pérez P. versión 1.1 2


www.esnips.com/web/desarrollo
Genero char(1)

Table PROPIETARARIO
NOMBRE CAMPO TIPO Estructura de la tabla resultante:
ID Int(3)
NOMBRE char(50)
APELLIDO char(50)
DIR char(50)
CIUDAD char(50)
PAIS char(25)
FECHA_NAC Date

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 3


www.esnips.com/web/desarrollo

You might also like