Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Oc PDF
Oc PDF
INTRODUCCIN.............................................................................2
1. GENERALIDADES MYSQL.............................................................3
5. MODIFICACIN DE REGISTROS..................................................23
6. CONSULTA DE REGISTROS.........................................................29
6.6. Subconsultas.................................................................... 45
GLOSARIO...................................................................................47
RECURSOS BIBLIOGRFICOS.........................................................48
1
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Introduccin
2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
1. Generalidades MySQL
Tipos de datos
Nmeros
3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Ejemplo
Caracteres
4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Ejemplo
Fechas
5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
formato que se desee almacenar, estos tipos de datos son los siguientes:
Ejemplo
Listas
Un ejemplo seria:
6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
En este tutorial se presenta como hacer uso del motor de Base de Datos
MySQL para crear una base de datos. Se utilizar para esto la Base de
Datos Citas que se ha definido en otros elementos y que contiene cinco
tablas: Pacientes, Medicos, Consultorios, Citas y Tratamientos, como se
presenta en el diagrama.
7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Abrir el bloc de notas del equipo para digitar cada una de las instrucciones
del Lenguaje de Definicin de Datos, esto en pro de ir construyendo el
script de la base de Datos, una vez digitada la instruccin copiarla y
pegarla en el espacio de trabajo de MySQL, el cual aparece cuando se
inicializa el servicio.
10
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
mysql
La instruccin es:
Para crear todas las tablas debemos establecer CITAS como base de
datos predefinida
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
La instruccin es:
use nombre_basedatos;
La instruccin es:
show databases;
12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Mdicos
La instruccin es:
);
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
La instruccin es:
La instruccin es:
describe nombre_tabla;
14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Pacientes
15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
16
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Consultorios
Citas
17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
18
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
20
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
22
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
5. Modificacin de registros
La sentencia INSERT permite incluir los datos en cada uno de los campos
que se tienen en las tablas de la base de datos creada. Se deben tener en
cuenta algunos detalles al momento de utilizar el INSERT INTO:
6. La finalizacin de la instruccin.
Su sintaxis es:
23
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Para los campos de tipo TEXTO el valor va entre comilla sencilla. Por
ejemplo para el campo PacNombres de tipo varchar el dato se enva
Maria Camila.
Para los campos tipo NUMERICO el valor va sin comilla sencilla Por
ejemplo para el campo ConNumero de tipo int el dato se enva 101.
Caso 1
24
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
25
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Caso 2
values
Caso 3
Para el caso de las tablas que contienen llaves forneas, es decir campos
de referencia a otras tabas, el nico cuidado que se debe tener para lograr
una insercin exitosa de registros es que se incluyan datos que estn en
la tabla principal. Un ejemplo de esto se da con el campo TraPaciente el
26
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Segn esto los datos que se podran enviar son (37821203, 63502720,
77191950 o 77191957)
27
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Y ahora la instruccin,
28
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
6. Consulta de registros
From tabla_origen
Where condicin
Group by columna 1,
Having condicin
Order by columna asc
Order by columna desc
29
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
tener claro cul o cules son los datos que se requiere visualizar y de que
tabla o tablas se van a extraer.
Para las prcticas que se van a desarrollar en esta sesin se tomarn como
referencia las tablas que se construyeron anteriormente, recordemos la
sintaxis:
use citas;
show tables from citas;
desc nombre_tabla;
30
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
31
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
EJEMPLO 1
Esta consulta puede requerir TODOS los campos de la tabla, para este
caso se utiliza el comodn * asterisco - todos
La instruccin seria:
32
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
EJEMPLO 2
From pacientes
EJEMPLO 3
33
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
EJEMPLO 4
Con el comodn *
from medicos;
34
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
From medicos
35
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
36
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Where Pacsexo=M;
37
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Select *
From pacientes
Where PacIdentificacion=37821200;
La sintaxis:
38
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
39
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Select *
From pacientes
Order by PacIdentificacion asc ;
EJEMPLO 1
40
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
41
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
La Sintaxis es:
EJEMPLO 2
42
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
realizado.
EJEMPLO 3
43
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
EJEMPLO 4
44
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
6.6. Subconsultas
Se puede utilizar el predicado ANY o SOME, los cuales son sinnimos, para
45
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
46
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Glosario
MySQL: Motor de Bases de Datos libre, gratuito que est disponible para
varios sistemas operativos.
NOT NULL: Tipo de identificador utilizado para impide que un campo sea
vaco.
USE: Palabra utilizada para establecer una base de datos, como base de
datos predefinida.
47
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
Recursos Bibliogrficos
http://dev.mysql.com/doc/refman/5.0/es/index.html
48
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Uso de sentencias SQL para la definicin y manipulacin del modelo de
base de datos en MySQL
CRDITOS
49
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje