Professional Documents
Culture Documents
so
PRCTICA 1
CREACIN DE UNA BASE DE DATOS EN MySQL
FUNDAMENTO TERICO:
MySQL utiliza el Lenguaje de Consulta Estructurado (SQL). Se trata del
lenguaje utilizado por todas las bases de datos relacionales. Las
instrucciones de SQL se pueden considerar divididas en dos grupos principales:
las estructurales, tambin llamadas de definicin de datos (DLL) y las
instrucciones de datos, tambin llamadas de manipulacin de datos
(DML). Las primeras se destinan a crear, modificar y eliminar bases de datos y
las estructuras de las tablas que las conforman.
PRCTICA 2
CREACIN DE TABLAS EN MySQL
OBJETIVO:
Conocer y aplicar las instrucciones SQL necesarias para crear, manipular
y eliminar la estructura de una base de datos.
FUNDAMENTO TERICO:
Creacin de una tabla
Una vez que hemos seleccionado la base de datos con la cual se va a
trabajar, para crear una tabla deberemos utilizar la instruccin CREATE
TABLE seguida del nombre que tendr la nueva tabla y despus definir
los campos y su tipo de datos entre parntesis.
CREATE TABLE nombreTabla (Campo1 Tipo_de_dato, campo2
Tipo_de_dato);
Como la definicin de los diferentes campos puede llegar a ser extensa,
MySQL permite escribir en varios renglones antes de procesar el
comando hasta que encuentra un punto y coma, por lo que el siguiente
sera un ejemplo vlido
CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(1),
-> birth DATE, death DATE);
Los tipos de datos que se pueden manejar desde SQL son los que se
resumen a continuacin:
TIPO
TINYINT
SMALLINT
MEDIUMINT
INT
BIGINT
FLOAT (M,D)
DESCRIPCIN
Nmero entero de 0 a 255 sin signo o de -128 a 127
con signo
Entero de 0 a 65,535 sin signo o de -32,768 a 32,767
con signo
Entero de 0 a 16,777,215 sin signo o de -8,388,608 a
8,388,607 con signo
Entero de 0 a 4,294,967,295 sin signo o de
-2,147,483,648 a 2,147,483,648 con signo
El rango con signo es de -9,223,372,036,854,775,808 a
9,223,372,036,854,775,807. El rango sin signo es de 0
a 18,446,744,073,709,551,615.
DOUBLE (M,D)
DECIMAL (M,D)
DATE
DATETIME
TIME
CHAR (N)
VARCHAR (N)
TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT
TINYBLOB
BLOB
MEDIUMBLOB
LONGBLOB
ENUM
(V1,V2,etc)
decimales.
Nmero en coma flotante de doble precisin. M es
la cantidad mxima de dgitos, sin contar el signo
ni el punto decimal, D es el nmero de dgitos
decimales.
Nmero guardado como cadena alfanumrica. M es
la cantidad mxima de dgitos, sin contar el signo
ni el punto decimal, D es el nmero de dgitos
decimales.
Fecha en formato AAAA-MM-DD o AA-MM-DD.
fecha y hora en formato AAAA-MM-DD HH:MM:SS
Hora en formato HH:MM:SS, o bien HHMMSS o
HHMM
Cadena de N caracteres. Se reservan N caracteres
aunque el dato que luego se grabe ocupe menos.
Cadena de longitud variable. Se reservan N
caracteres pero si el dato ocupa menos, se reduce
la longitud.
Texto plano con un mximo de 255 caracteres.
Texto plano con un mximo de 65,535 caracteres.
Texto plano con un mximo de
16,777,215
caracteres.
Texto plano con un mximo de 4,294,967,295
caracteres.
Archivo binario (puede ser texto RTF, imgenes,
etc.) con un mximo de 255 bytes.
Archivo binario con un mximo de 65,535 bytes.
Archivo binario con un mximo de 16,777,215
bytes.
Archivo binario con un mximo de 4,294,967,295
bytes.
Campo que acepta cualquiera de los posibles
valores enumerados entre parntesis.
DEFAULT valor
ZEROFILL
AUTO_INCREMENT
DESCRIPCIN
Indica que el campo podr quedar sin ningn contenido
cuando se cree un registro o cuando se modifique uno
ya existente
Indica que en ese campo se debe tener asignado un
contenido obligatoriamente en cada registro; si se
intenta dejar sin contenido se producir un error.
Indica el valor que el campo asumir por defecto al
crear un nuevo registro de la tabla; este valor podr
ser modificado por el capturista. Si el campo es
alfanumrico se acotar con comillas simples.
Este atributo aplica a campos numricos cuando
queremos que se rellenen con ceros los dgitos a la
izquierda del valor introducido.
Este atributo se asigna a un campo numrico cuando
deseamos que se incremente de forma automtica; es
decir, cada nuevo registro que se cree almacenar un
valor que sea una unidad ms que el registro anterior.
En caso de eliminar un registro, el valor que tena en
ese campo no se volver a asignar a ningn otro.
DESARROLLO
1. Inicie sesin en el ambiente de consola de MySQL y seleccione
como base de datos actual
farmacia_simi y ejecute las
siguientes tareas (documente cada uno de los ejercicios):
a. Mostrar las tablas existentes mediante el comando SHOW
b. Crear la tabla medicamentos definida de la siguiente
forma:
TABLA: MEDICAMENTOS
CAMPOS
TIPO DE DATOS
ATRIBUTOS
idmedicamen
NOT NULL
INT
PRIMARY KEY
to
medicamento VARCHAR (50)
NOT NULL
id_proveedor
INT
NOT NULL
NOT NULL
DEFAULT
tipo
VARCHAR(35)
Antibiticos
PRCTICA 3
OBJETIVO:
Conocer las diferentes formas para agregar datos a una tabla en MySQL.
FUNDAMENTO TERICO.
3 Lomotil
3 Antidiarrico
4 Flanax
5 Bisolvon
6
Dextrometorfa
no
Antiinflamatori
o
Antiespectora
2
nte
Antiespectora
2
nte
\N
\N
\N
\N
tratamiento del
dolor
Auxiliar en el
tratamiento de
la gastritis
Para golpes y
golpazos
Auxiliar en la
tos
Auxiliar en la
tos
pastillas
Pastillas
Suspensi
n
Suspensi
n
PRCTICA 4
CREACIN DE CONSULTAS EN MySQL
OBJETIVO:
Conocer y aplicar las instrucciones necesarias para extraer informacin
desde una tabla en MySQL.
FUNDAMENTO TERICO:
Extraer informacin.
Para extraer informacin de una tabla utilizaremos la clusula SELECT,
su sintaxis general es:
SELECT camposSeleccionados
FROM nombreTablas
WHERE condiciones;
En la seccin camposSeleccionados indicaremos los campos que se
quieren extraer, tambin se suele indicar con * el cual le indica al motor
de la base de datos que extraiga todos los campos de la tabla. En la
seccin nombreTablas se indicar los nombres de la(s) tabla(s) donde
est almacenada la informacin que se requiera, finalmente en la
seccin condiciones se indicar, de ser preciso, si los campos deben
cumplir con alguna caracterstica para poder ser tomados en cuenta
como parte del resultado de la consulta; por ejemplo:
SELECT * FROM empleados WHERE sexo=F;
Generara como salida todos los registros de la tabla empleados donde
el campo sexo tiene como valor F, es decir, todos los empleados que
son mujeres
DESARROLLO:
1. Inicie sesin en el ambiente de consola de MySQL y seleccione
como base de datos actual
farmacia_simi y ejecute las
siguientes tareas (documente cada uno de los ejercicios):
a. Muestre todos los registros de la tabla proveedores.
b. Crear una consulta que muestre el medicamento y el tipo de
los registros en presentacin de grageas.
c. Mostrar todos los campos de los medicamentos del tipo
Antiespectorante.
d. Muestre todos los tipos de presentaciones de los
medicamentos almacenados en la tabla medicamentos.
e. Realice la misma consulta del inciso anterior pero ahora
usando la clusula DISTINCT.
f. Muestre los medicamentos en presentacin de pastillas o
grageas.
g. Realice una consulta que muestre nicamente el nombre y la
ciudad de los proveedores.
PRCTICA 5
USO DE FUNCIONES EN CONSULTAS EN MySQL
OBJETIVO:
Conocer y aplicar clusulas adicionales que se pueden aadir a las
consultas para obtener la informacin dispuesta de una forma
especfica, con el fin de crear reportes.
FUNDAMENTO TERICO:
Normalmente el extraer informacin de una tabla es con la finalidad de
que con ella poder realizar alguna operacin adicional, como puede ser
contabilizar el nmero de trabajadores de cada departamento, calcular
el monto total de la nmina con base en la suma de los salarios de los
empleados, etc.
Adems, cuando se insertan los datos en una tabla, normalmente no lo
hacemos en un orden preciso o se ordenan los registros con respecto a
un campo numrico que suele ser el campo de llave principal; sin
embargo, cuando queremos mostrar el resultado de una consulta
generalmente deseamos que esta informacin est ordenada por tal o
cual campo por lo que se precisa tener alguna forma de realizar esta
operacin sobre los datos.
Por todo lo anterior el mismo SQL posee algunas clusulas que
podremos agregar a nuestras consultas para que los resultados se
muestren de la manera que nos sea ms til; por ejemplo al solicitar una
consulta sencilla de la tabla empleados obtendramos algo como lo
siguiente:
El resultado ser:
que
Los resultados son los registros cuyo valor en el campo depto comienzan
con una V. El comodn se puede usar para sustituir caracteres antes,
entre o posterior a la expresin, como %t, v%a v%.
La clusula BETWEEN muestra los valores comprendidos entre un valor
superior y un valor inferior, por ejemplo:
SELECT * FROM empleados WHERE salario BETWEEN 1500 AND
3000;
Devolvera como salida
TIPO DE DATOS
TINYTEXT
SMALLINT
Isbn
TINYTEXT
ATRIBUTOS
NOT NULL
NOT NULL
PRIMARY KEY
Clasificacion
VARCHAR(100)
e. Abra el archivo libros.xls que se le hizo llegar por correo
electrnico, convirtalo a archivo de texto y proceda a
cargar los datos a la tabla libros con el procedimiento
descrito en la prctica 3.
f. Ejecute una consulta que muestre nicamente los primeros
20 libros.
g. Crear una consulta que muestre el nombre del libro y el isbn
de todos los libros publicados entre 1980 y 1990.
h.
i. Mostrar los libros que en su ttulo tengan la palabra
computer, ordnelos por su campo anio_pub de forma
descendente.
j. Ejecute una consulta que obtenga el nmero de registros de
la tabla libros.
k. muestre los libros relativos a dBase o relativos a C++.
l. Mostrar los autores cuyo nombre comience con w.
m. Mostrar los autores de nombre Michael o de nombre Julia.