Beruflich Dokumente
Kultur Dokumente
De la misma forma podemos consultar si la base de datos prueba tiene tablas as:
show tables prueba;Al ejecutar la sentencia el servidor informa que hay un error. Qu nos hizo
falta en la sentencia? la palabra from.
Ahora como ejercicio vamos a borrar una base de datos. Para ello se utiliza la siguiente sentencia
sql:
De la misma forma podemos ir a borrar la base de datos ADSIVIRTUAL, con la siguiente sentencia
sql:
Como ejercicio vamos a ubicarnos en la base de datos centromedico. Para ello utilizamos la
siguiente sentencia: use centromedico;
Despus consultamos las tablas que tiene la base de datos con la siguiente sentencia:
Creacin de tablas
Ahora vamos a conocer de manera grfica el modelo de las tablas que componen la base de datos
llamada CentroMedico.
Pacientes
Medicos
Citas
Consultorios
Vamos a iniciar creando la Tabla Consultorios que esta compuesta por dos campos.
Como recomendacin lo primero que debemos hacer ants de crear la sentencia sql para crear la
tabla en el servidor es:
Tipo:Varchar
Longitud:20
Not Null
La Estructura General de la Sentencia sql que nos permite crear la tabla es la siguiente:
nombrecampo2tipodatos(tamao) modificador,
....
Revisando el resultado del listado de las bases de datos, una de ellas se llama CentroMedico.
Para crear las tablas en esa base de datos, primero debemos ubicarnos en ella con la siguiente
sentencia SQL:
Mysql>use CentroMedico;
Despus podemos consultar que tablas contiene la base de datos CentroMedico con la siguiente
sentencia SQL:
Vamos a empezar a ingresar la sentencia sql que me permite agregar la tabla Consultorios
as:Mysql> Create table Consultorios(
Primary key(idConsultorio)
)auto_increment=1;
Despus de ingresar toda la sentencia presionamos enter y nos debe arrojar un resultado as si
todo esta bien.
Al ejeuctar la sentencia muestra como resultado que la base de datos CentroMedico ya contiene la
tabla llamada Consultorios.
Ahora podemos ingresar la sentencia sql que nos hace una descripcin de la estructura de la tabla.
Nueva tabla
La estructura general de la sentencia SQL que me permite crear la tabla Medicos es la siguiente:
....
unique (nombrecampo)
) auto_increment=valorInicial
Vamos a ir al Servidor mysql y vamos a crear la Tabla ingresando la Sentencia SQL de acuerdo a la
descripcin presentada para cada uno de los campos de la tabla.
Sentencia SQL:
Primary key(idMedico),
Unique (MedIdentificacion)
) auto_increment=1;
Al ejecutar la sentencia SQL de la creacin de la Tabla Medicos nos debe aparecer el mensaje de
Query OK:
Despus de ejecutar la sentencia nos aparece al descripcin detallada de cada uno de los campos
que componen la tabla Medicos.
La tabla Pacientes es muy parecida a la Tabla Medicos, pero encontramos algo nuevo en esta
tabla. Existe un campo llamado PacSexo que solo puede tener dos valores Femenino o Masculino,
para ello en mysql utilizamos la sentencia ENUM para definir los posibles valores.
La sentencia SQL que me permite crear una tabla con camos tipo ENUM tiene la siguiente
estructura:
....
unique (campou)
)auto_increment=1;
Vamos al servidor mysql y empezamos a ingresar la siguiente sentencia SQL que nos permite crear
la tabla Pacientes:
Sentencia SQL:
Primary key(idPaciente),
Unique(PacIdentificacion)
)auto_increment=1;
Sentencia consultar base da datos
Vamos a iniciar con la siguiente sentencia sql que nos permite consultar las bases de datos que
tiene actualmente el servidor.
Sentencia: SHOW DATABASES;Al ejecutar la sentencia aparece el listado de las bases de datos que
tiene por defecto el servidor.
Information_schema
Mysql
Perfomance_schema
Test
Ahora podemos utilizar la sentencia que me permite ir a manipular y consultar una base de datos.
Para iniciar vamos a consultar cuantas tablas tiene la Base de Datos Mysql. Para ello ejecutamos la
siguiente sentencia: show tables from mysql;
Cuando ejecutamos la sentencia aparece el listado de las tablas que tenga la base de datos. En
este caso aparece un listado con varias tablas como lo muestra el vdeo.
Al ejecutar la sentencia aparece un listado grande con las tablas que componen la base de datos.
CREACION TABLAS CON CAMPOS REFERNCIADOS A OTRAS TABLAS
Vamos a realizar los ejercicios con la Siguiente Base de Datos llamada CentroMedico que contiene
las siguientes tablas:
Mdicos
Pacientes
Consultorios
Citas
Tratamientos
De acuerdo al Diagrama la Tabla Citas tiene una relacin con las tablas Mdicos, Pacientes y
Consultorios.
Por lo anterior esto quiere decir que en la Tabla Citas hay un campo que hace referencia a un
campo en cada una de las tablas de la relacin.
Por ejemplo: En la tabla citas existe el Campo CitMedico, este campo hace referencia al campo
IdMedico de la Tabla Mdicos.
De la misma forma existe el campo CitPaciente, este campo hace referencia al campo IdPaciente
de la tabla Pacientes.
Nota: Los campos que hacen referencia a otros campos de otras tablas deben ser creados del
mismo tipo del campo referenciado.
Debemos tener claro que el tipo de Dato para los campos que hacen referencia a otros campos de
otras tablas debe ser del mismo tipo de dato.
Porlo anterior los campos CitMedico, CitPaciente y CitConsultorio deben ser creados de tipo int
(entero), como fueron creados los campos IdMedico, IdPaciente e IdConsultorio.
En la tabla donde hacemos una descripcin de los campos, se recomienda incluir una columna que
nos indique si el campo es forneo, a que tabla y a que campo hace referencia como lo muestra el
ejemplo.
Inicialmente vamos a ingresar la sentencia SQL, que me permite consultar las bases de datos en el
servidor.Mysql>Show Databases;
Ya estando en la base de datos centromedico, vamos ahora a consultar que tablas existen en la
base de datos mediante la siguiente Sentencia SQL:
Primary key(idCita),
)Auto_increment=1;
Primary key(idTratamiento),
);
Mysql> Alter Table Tratamientos modify column idTratamiento int not null auto_increment;
Nota: despus de change column debe ir el nombre actual del campo y despus el nombre nuevo
que se le quiere dar al campo.
Para iniciar vamos a insertar datos a las Tablas que no tienen campos referenciados (FK) a otras
tablas.
En la base de datos CentroMedico las Tablas que no tienen campos referenciados a otras tablas
son:
Pacientes
Medicos
Consultorios
Vamos ahora a conocer con que sentencias sql podemos insertar datos a una tabla de una base de
datos.
6. La finalizacin de la instruccin.
Explicacin:
2. Despus va un parentesis, donde debemos colocar los campos de la tabla a los que se piensan
ingresar datos. Debemos tener en cuenta el nombre, y el orden.
4. Seguido de la palabra values va un parntesis, donde debemos colocar los valores que
queremos insertar en cada uno de los campos. Tener en cuenta el orden y el tipo de dato. Si los
valores son de tipo char, varchar, los valores van entre comillas y si los valores son de tipo nmero
no necesitan de ir entre comillas.
La tabla consultorios es una tabla pequea que consta de 2 campos, uno de ellos el IdConsultorio y
el otro ConNombre que hace referencia al nombre identificador del consultorio.
Como ejercicio vamos agregar unos registros de acuerdo a como lo muestra la siguiente tabla:
Si deseamos empezar agregar el primer registro lo podemos hacer con la siguiente sentencia SQL:
Normalmente en la sentencia SQL deben ir todos los campos de la tabla donde se piensa insertar
datos pero hay unas excepciones as:
Por eso la sentencia que acabamos de hacer solo aparece el campo llamado ConNombre, y no
aparece el campo IdConsultorio, ya que este es auto_increment.
Para realizar el ejercicio vamos a conectarnos al servidor mysql para que ejecutemos la consulta y
veamos los cambios en la base de datos.
Lo primero que vamos hacer aqu en el servidor es hacer una consulta de las bases de datos que
tenemos en el servidor con la siguiente sentencia SQL:
Despus nos ubicamos en la base de datos centromedico con la siguiente sentencia SQL:
Despus de insertar los datos ahora vamos a consultar los datos de la tabla Consultorios utilizando
la siguiente sentencia SQL:
Ahora podemos hacer una consulta de la Tabla Consultorios para verificar si aparecen los 4
consultorios.
Sentencia SQL:
(MedIdentificacion,MedNombres,MedApellidos,MedEspecialidad,MedTelefono,MedCorreo)Value
s (10,Pablo,Marmol,Ginecologo,300555555,pablo@servidor.com);
(MedIdentificacion,MedNombres,MedApellidos,MedEspecialidad,MedTelefono,MedCorreo)Value
s (10,Pablo,Marmol,Ginecologo,300555555,pablo@servidor.com);
Podemos hacer un select de todos los campos de la tabla Medicos, y podemos verificar que ya
debe aparecer el mdico recin ingresado.
Sentencia SQL: