Upload
marina-lara-olivera
View
217
Download
0
Embed Size (px)
Citation preview
BASE DE DATOSORGANIZACIÓN ALUMNOS
Cibercafé
Agencia de viajes
Cocina económica
Pizzería
Florería
Renta de películas
Venta de tacos ahogados
Renta de automóviles
Hotel
Aerolínea (aviones)
Panadería
Estética
BASE DE DATOS
LUGAR LÓGICO PAR ALMACENAR INFORMACIÓN.
DIFERENTES PROGRAMAS Y USUARIOS PUEDEN ACCEDER A ESTAS
BASE DE DATOS
• LAS BASE DE DATOS PUEDEN SER LOCALES (UN SOLO USUARIO, EN UN SOLO EQUIPO )
• PUEDE SER DISTRIBUIDA (LA INFO. SE GUARDA EN EQUIPOS REMOTOS Y SE ACCEDE A ELLA POR UNA RED)
BASE DE DATOS (DBMS)
SISTEMA MANEJADOR DE BASE DE DATOS, CONTROLA LOS DATOS Y A LOS USUARIOS.
PERMITE:
• FÁCIL ACCESO A LOS DATOS.
• ACCESO A LA INFO A VARIOS USUARIOS A LA VEZ.
• MANIPULACIÓN DE LOS DATOS(INSERTAR, ELIMINAR, MODIFICAR)
BASE DE DATOS (DBMS)
APLICACION
DBMS EXTERNO
• Interfaz al usuario
DBMS INTERNO
• Ubica la información
ADMINISTRACION DE
ARCHIVOS
BASE DE DATOS (DBMS)
BASE DE DATOS (DBMS)
CONSULTAS NO PREDEFINIDAS Y COMPLEJAS.
LOS USUARIOS PODRÁN HACER CONSULTAS DE CUALQUIER TIPO Y COMPLEJIDAD DIRECTAMENTE DBMS
FLEXIBILIDAD E INDEPENDENCIA
SE PUEDEN HACER CAMBIOS DE TECNOLOGÍA Y CAMBIOS FÍSICOS PARA MEJORAR EL RENDIMIENTO SIN AFECTAR A NADIE.
BASE DE DATOS (DBMS)
PROBLEMAS DE LA REDUNDANCIA
DBMS TIENE ACTUALIZAR LOS DATOS AUTOMÁTICAMENTE EN TODOS LOS LUGARES REPETIDOS.
INTEGRIDAD DE LOS DATOS
DBMS GARANTIZA EL MANTENIMIENTO DE CALIDAD DE LOS DATOS.
ERRORES DE PROGRAMAS, ERRORES DE OPERACIÓN HUMANA, AVERÍA DE DISCO,
TRANSACCIONES INCOMPLETAS POR CORTE DE ALIMENTACIÓN ELÉCTRICA, ETC.
BASE DE DATOS (DBMS)
CONCURRENCIA DE USUARIOS
DBMS TIENE QUE PERMITIR QUE VARIOS USUARIOS
PUEDAN ACCEDER CONCURRENTEMENTE A LA MISMA BD..
SEGURIDAD
TEMAS RELATIVOS A LA CONFIDENCIALIDAD Y LAS AUTORIZACIONES, DERECHOS DE ACCESO, ETC.
ACTIVIDAD 1
(EQUIPO)Nombre del blog El que tu quieras
Entrada 1 Nombre de la materia (Introducción a las bases de datos)
Crear una credencial de identificación* Imagen.
Enviar La URL del blog [email protected]
Nombre:__________________
Escuela actual:___________________
Edad:____________________
Correo:___________________
Pasatiempos:______________
ACTIVIDAD 2
• TIPO DE NEGOCIO QUE LES TOCO
• DEFINIR EL NOMBRE DEL NEGOCIO.
• DISEÑAR EL LOGOTIPO DEL NEGOCIO (PNG) 400*400 MPI
• DEFINIR EL NOMBRE DE LA BASE DE DATOS.
(EQUIPO)
BASE DE DATOS
BASE DE DATOS
INDEPENDENCIA DE LOS DATOS.
LOS TRES NIVELES SE MANTIENEN INDEPENDIENTES
(PARA QUE MODIFICACIONES EN UNO DE ELLOS NO AFECTEN A LOS DEMÁS)
INDEPENDENCIA FÍSICA DE LOS DATOS
CAPACIDAD DE MODIFICAR EL ESQUEMA FÍSICO SIN QUE
TENGAMOS QUE MODIFICAR LOS PROGRAMAS DE APLICACIÓN
BASE DE DATOS
MODELOS DE BASE DE DATOS
MODELO RELACIONAL.
MODELO JERÁRQUICO.
MODELO DE RED.
INVESTIGACIÓN PARA HOY
BASE DE DATOS
TODO MODELO DE BASE DE DATOS TIENE 3 HERRAMIENTASa. ESTRUCTURA DE DATOS (TABLAS, ARBOLES, ETC.).
b. RESTRICCIONES (O REGLAS) DE INTEGRIDAD (DOMINIOS, CLAVES, ETC.).
c. OPERACIONES PARA TRABAJAR CON LOS DATOS (INSERT,
DELETE, SELECT, UPDATE, ETC).
BASE DE DATOS
BASE DE DATOS
ENTIDADES.
SON OBJETOS ABSTRACTOS QUE SERÁN REPRESENTADOS EN UNA BASE DE DATOS
BASE DE DATOS CONTROL ESCOLARAlumnos
Materias
Pagos
Datos personales
Titulación
Servicios Social
BASE DE DATOS
ATRIBUTOS.
UNIDAD BÁSICA E INDIVISIBLE DE INFORMACIÓN ACERCA DE UNA ENTIDAD O UNA RELACIÓN
ALUMNOS
• ID• NOMBRE• ESPECIALIDAD• AÑO INGRESO• TURNO
MATERIAS
• ID• MATERIA• CALIFICACION• FECHA
ACREDITACION
PAGOS
• ID• PAGO• CONCEPTO• CANTIDAD• FECHA
BASE DE DATOS
ATRIBUTOS.
DATOS PERSONALES
• ID• NOMBRE• A. PATERNO.• A. MATERNO• AÑO NAC.• TELÉFONO• DOMICILIO• ESCUELA DE PROCEDENCIA• CURP• NACIONALIDAD• SEXO• CORREO• NOMBRE TUTOR
SERVICIO SOCIAL
• ID• Lugar.• dependencia• Fecha inicio• Fecha fin. • CALIFICACION
TITULACIÓN
• ID• Fecha examen • Tipo• Fecha recepción titulo• Nombre titulo
ACTIVIDAD 3
• DEFINIR LA CANTIDAD DE TABLAS Y EL NOMBRE DE CADA UNA.
• PONER LOS ATRIBUTOS DE CADA TABLA.
(EQUIPO)
DISEÑO DE BASE DE DATOS
• ETAPA PREVIA A LA GRABACIÓN DE DATOS.
• SE BUSCAN ESTRUCTURAS PEQUEÑAS.
• NORMALIZACIÓN: DETERMINACIÓN DE LAS RELACIÓN NATURALES DE DATOS.
• SE PARTEN TABLAS EN DOS O MAS CON MENOS COLUMNAS.
• NO HAY PERDIDA DE INFORMACIÓN
DATOS NUMÉRICOS :
LOS TIPOS DE DATOS NUMÉRICOS SON COMO SIGUE:
BITTINYINTBOOLEANSMALLINTMEDIUMINTINTINTEGERBIGINTFLOATDOUBLEDECIMAL
BIT : BIT ES UN SINÓNIMO DE TINYINT(1).
TINYINT[(M)] : UN NÚMERO ENTERO MUY PEQUEÑO. EL RANGO SUSCRITO VA DE -128 A 127. EL RANGO NO SUSCRITO VA DE 0 A 255.
TIPOS DE DATOS QUE SE MANEJAN EN MYSQL
BOOL, BOOLEAN : ESTOS TIPOS SON SINÓNIMOS DE TINYINT(1). UN VALOR PARA CERO ES CONSIDERADO FALSO. VALORES QUE NO SEAN CERO SON CONSIDERADOS VERDAD.
MEDIUMINT : UN NÚMERO ENTERO DE TAMAÑO MEDIO. EL RANGO SUSCRITO VA DE -8388608 A 8388607. EL RANGO NO SUSCRITO VA DE 0 A 16777215.
INT : UN NÚMERO ENTERO DE TAMAÑO NORMAL. EL RANGO SUSCRITO VA DE -2147483648 TO 2147483647.
EL RANGO NO SUSCRITO VA DE 0 A 4294967295.
INTEGER : ESTE TIPO ES SINÓNIMO DE INT.
FLOAT :UN NÚMERO PUNTO FLOTANTE PEQUEÑO (SIMPLE PRECISIÓN). LOS VALORES VAN DE 3.402823466E+38 A -1.175494351E-38, 0, Y 1.175494351E-38 A 3.402823466E+38.
DOUBLE : UN NÚMERO PUNTO FLOTANTE NORMAL (DOBLE PRECISIÓN). LOS VALORES VAN DE 1.7976931348623157E+308 A -2.2250738585072014E-308, 0, Y 2.2250738585072014E-308 A 1.7976931348623157E+308.
TIPOS DE DATOS QUE SE MANEJAN EN MYSQL
DECIMAL : EL NÚMERO MÁXIMO DE DÍGITOS (M) PARA DECIMAL ES 64.
TIPOS DE DATOS FECHA Y HORA :
DATETIMEDATETIMETIMESTAMPYEAR
DATE : UNA FECHA. EL RANGO ES 1000-01-01 A 9999-12-31. LOS VALORES DE FECHA SE MUESTRAN CON EL FORMATO YYYY-MM-DD (AÑO-MES-DÍA).
TIME : UNA HORA. EL RANGO ES -838:59:59 A 838:59:59. LOS VALORES DE HORA SE MUESTRAN CON EL FORMATO HH:MM:SS.
TIPOS DE DATOS QUE SE MANEJAN EN MYSQL
DATETIME :UNA COMBINACIÓN DE FECHA Y HORA. EL RANGO ES 1000-01-01 00:00:00 A 9999-12-31 23:59:59. LOS VALORES FECHA HORA SON MOSTRADOS EN FORMATO YYYY-MM-DD HH:MM:SS.
TIMESTAMP :UNA MARCA DE TIEMPO. EL RANGO ES 1970-01-01 00:00:01 UTC HASTA PARCIALMENTE EL AÑO 2037. UNA COLUMNA TIMESTAMP ES ÚTIL PARA GRABAR LA FECHA Y HORA DE UNA OPERACIÓN INSERT O UPDATE.
YEAR : UN AÑO. LOS VALORES DE AÑO SON MOSTRADOS EN FORMATO DE DOS DÍGITOS O DE CUATRO. EL RANGO DE VALORES PARA UN DÍGITO DE CUATRO ES 1901 A 2155. PARA LOS DOS DÍGITO, EL RANGO ES 70 A 69, REPRESENTANDO AÑOS DESDE 1970 A 2069.
PARA TODAS LA COLUMNAS DE FECHA Y HORA, PODEMOS ASIGNAR TAMBIÉN LOS VALORES USANDO STRINGS O NÚMEROS.
TIPOS DE DATOS QUE SE MANEJAN EN MYSQL
CHAR() : ES UN STRING DE LONGITUD FIJA QUE ES PRINCIPALMENTE USADO CUANDO LOS DATOS NO VAN A VARIAR MUCHO EN SU LONGITUD. TOMA VALORES DE 0 A 255 DE LONGITUD DE CARACTERES. CUANDO ALMACENAMOS VALORES CHAR ELLOS ESTÁN RELLENOS CORRECTAMENTE CON ESPACIOS DE LA LONGITUD ESPECÍFICA. CUANDO OBTENEMOS VALORES CHAR, LOS ESPACIOS FINALES SON ELIMINADOS.
VARCHAR() : ES UNA VARIABLE STRING DE LONGITUD Y ES USADA PRINCIPALMENTE CUANDO LOS DATOS PUEDEN VARIAR EN LONGITUD. TOMA VALORES DE 0 A 255 DE LONGITUD DE CARACTERES. LOS VALORES VARCHAR NO SON RELLENADOS CUANDO SON MÁS CORTOS.
TINYTEXT, TINYBLOB : UN STRING CON UNA LONGITUD MÁXIMA DE 255 CARACTERES.
TEXT :LAS COLUMNAS TEXT SON TRATADAS COMO CARACTERES STRING (STRINGS NO BINARIOS). CONTIENE UNA LONGITUD MÁXIMA DE 65535 CARACTERES. BLOB : BLOB ES EL ACRÓNIMO DE BINARY LARGE OBJECT (OBJETO BINARIO GRANDE). PUEDE TENER UN MONTÓN DE DATOS VARIABLES. LAS COLUMNAS BLOB SON TRATADAS COMO STRING DE BYTES (STRING BINARIOS). CONTIENE UNA LONGITUD MÁXIMA DE 65535.
TIPOS DE DATOS QUE SE MANEJAN EN MYSQL
VARBINARY :ES SIMILAR AL TIPO VARCHAR. ALMACENA EL VALOR COMO UN STRING DE BYTES BINARIO EN VEZ DE COMO UN CARACTER STRING NO BINARIO.
ENUM() : UNA ENUMERACION. CADA COLUMNA PUEDE TENER UNO DE LOS POSIBLES VALORES ESPECIFICADOS. PUEDE ALMACENAR SOLO UNO DE LOS VALORES QUE ESTÁN DECLARADOS EN LA LISTA ESPECÍFICA CONTENIDA EN LOS PARÉNTESIS ( ). LA LISTA ENUM TIENE UN ALCANCE DE MÁS DE 65535 VALORES.
SET() : UN SET. CADA COLUMNA PUEDE TENER MÁS DE UNO DE LOS POSIBLES VALORES ESPECIFICADOS. CONTIENE MÁS DE 64 OBJETOS DE LISTA Y PUEDE ALMACENAR MÁS DE UNA OPCIÓN. LOS VALORES SET SON REPRESENTADOS INTERNAMENTE COMO NÚMEROS ENTEROS.
SI CHAR Y VARCHAR SON USADOS EN LA MISMA TABLA, ENTONCES MYSQL CAMBIARÁ AUTOMÁTICAMENTE CHAR A VARCHAR POR RAZONES DE COMPATIBILIDAD. LOS PARÉNTESIS ( ) PERMITEN INTRODUCIR UN MÁXIMO NÚMERO DE CARACTERECES QUE SERÁN USADOS EN LA COLUMNA.
TIPOS DE DATOS QUE SE MANEJAN EN MYSQL
MEDIUMTEXT, MEDIUMBLOB : TIENE UNA LONGITUD MÁXIMA DE 16777215 CARACTERES.
BIGINT : UN NÚMERO ENTERO GRANDE. EL RANGO SUSCRITO VA DE -9223372036854775808 A 9223372036854775807. EL RANGO NO SUSCRITO VA DE 0 A 18446744073709551615.
LONGTEXT, LONGBLOB : TIENE UNA LONGITUD MÁXIMA DE 4294967295 CARACTERES.
BINARY : ES SIMILAR AL TIPO CHAR. ALMACENA EL VALOR COMO STRING DE BYTE BINARIO EN VEZ DE COMO UN CARACTER STRING NO BINARIO
TIPOS DE DATOS QUE SE MANEJAN EN MYSQL
• PERMITE ESTABLECER RELACIONES ENTRE LOS DATOS (LOS CUALES ESTÁN GUARDADOS EN TABLAS) A PARTIR DE ESTA SE RELACIONAN LOS DATOS DE AMBAS TABLAS.
BASE DE DATOS RELACIONALES
NO DEBEN DE EXISTIR 2 TABLAS CON EL MISMO NOMBRE.LA RELACIÓN SE HACE POR MEDIO DE CLAVES PRIMARIAS O FORÁNEAS.
BASE DE DATOS RELACIONALES
• CONSIDEREMOS UNA EMPRESA QUE REQUIERE CONTROLAR A LOS VENDEDORES Y LAS VENTAS QUE ELLOS REALIZAN; DE ESTE PROBLEMA DETERMINAMOS QUE LOS OBJETOS O ENTIDADES PRINCIPALES A ESTUDIAR SON EL EMPLEADO (VENDEDOR) Y EL ARTÍCULO (QUE ES EL PRODUCTO EN VENTA), Y LAS CARACTERÍSTICAS QUE LOS IDENTIFICAN SON:
BASE DE DATOS RELACIONALES
Empleado
Nombre
Presupuesto
Salario
R.F.C
Articulo
Descripción
Costo
Clave
BASE DE DATOS RELACIONALES
SÍMBOLO REPRESENTA
Entidad
Relación
Atributos
Ligas
• LA RELACIÓN ENTRE ARTICULO Y EMPLEADO SE PUEDE ESTABLECER COMO VENTA
BASE DE DATOS RELACIONALES
Empleado
Nombre
Presupuesto
Salario
R.F.C
Articulo
Descripción
Costo
Clave
• LA RELACIÓN ENTRE ARTICULO Y EMPLEADO SE PUEDE ESTABLECER COMO VENTA
BASE DE DATOS RELACIONALES
VentaEmpleado Articulo
Nombre Puesto Salario RFC Clave Descripción Costo
• CADA COLUMNA REPRESENTA ATRIBUTOS DE LA ENTIDAD DEL EMPLEADO
BASE DE DATOS RELACIONALES
Nombre Puesto Salario R.F.C
Juan Pérez Cota Vendedor 5,000 PECJ500922XYZ
Nora Méndez Ángel
Vendedor 5000 MEAN761014ABC
• LLAVE PRIMARIA: ES UN ATRIBUTO EL CUAL DEFINIMOS, COMO ATRIBUTO PRINCIPAL, ES LA FORMA DE IDENTIFICAR UNA ENTIDAD.
POR EJEMPLO EL RFC NO PUDE SER IGUAL A OTRO E IGUAL LA CLAVE.
BASE DE DATOS RELACIONALES
VentaEmpleado Articulo
Nombre Puesto Salario RFC Clave Descripción Costo
RFC Clave
1 m
CARDINALIDAD
RELACIONES UNO A MUCHOS(1:M). UN ÚNICO REGISTRO DELA ENTIDAD PRINCIPAL PUEDE RELACIONARSE CON VARIOS DE LA ENTIDAD RELACIONADA
BASE DE DATOS RELACIONALES
Carga de
materias
Maestro Materias
1 m
CARDINALIDAD
RELACIONES UNO A UNO (1:1). UN ÚNICO REGISTRO DELA ENTIDAD PRINCIPAL SE RELACIONA CON UN SOLO REGISTRO DE LA ENTIDAD RELACIONADA.
BASE DE DATOS RELACIONALES
claseAlumno Aula
1 1
CARDINALIDAD
RELACIONES MUCHOS A MUCHOS (M:M). VARIOS REGISTROS DE LA ENTIDAD PRINCIPAL SE RELACIONA CON VARIOS REGISTROS DE LA ENTIDAD RELACIONADA.
BASE DE DATOS RELACIONALES
Maestro/
alumnoMaestro Alumnos
m m
NORMALIZACIÓNEJEMPLO DE NORMALIZACIÓN
TABLA SIN NORMALIZAR
• REDUNDANCIA DE INFORMACIÓN: CIUDAD, DISTANCIA (CIUDAD); PRECIO (ARTÍCULO).
• ANOMALÍAS DE MODIFICACIÓN: !PODEMOS TENER EL MISMO ARTÍCULO CON DOS PRECIOS! (IGUAL ARGUMENTO PARA CIUDAD Y DISTANCIA). INCONSISTENCIAS
• ANOMALÍAS DE INSERCIÓN: ¿PODEMOS REGISTRAR NUEVO ARTÍCULO?, ¿NUEVO CLIENTE?, ¿NUEVA CIUDAD, DISTANCIA?
• ANOMALÍAS DE BORRADO: SI ELIMINAMOS REGISTRO DE PEDIDO DE ARTÍCULO A3 O CLIENTE C4 PÉRDIDA DE INFORMACIÓN.
NORMALIZACIÓN
• REDUNDANCIA DE INFORMACIÓN: • DATOS REPETIDOS
• DESPERDICIO DE ESPACIO, ACTUALIZACIÓN COMPLICADA
• MAL DISEÑO:• ANOMALÍAS, REDUNDANCIA E INCONSISTENCIAS DE LA
INFORMACIÓN
• IMPOSIBILIDAD PARA REPRESENTAR CIERTA INFORMACIÓN
• PÉRDIDA DE INFORMACIÓN
• NORMALIZACIÓN• CONVERSIÓN DE UNA RELACIÓN CON CIERTOS PROBLEMAS A DOS
O MÁS RELACIONES QUE NO TIENEN TALES PROBLEMAS
NORMALIZACIÓN
Ejemplo de Normalización
Tabla sin Normalizar
Código Apellido Materia 1 Materia 2 Materia 3
1022 Díaz 101-07 143-01 159-02
4123 García 201-01 211-02 143-01
Se mezclan alumnos y las materias: un alumno esta inscrito en varias clases estas deben de aparecer en un atabla diferente.
NORMALIZACIÓN
Ejemplo de Normalización
Tabla sin Normalizar
Código Apellido Clase
1022 Díaz 101-07
1022 Díaz 143-01
1022 Díaz 159-02
4123 García 201-01
4123 García 211-02
4123 García 143-01
NORMALIZACIÓN
Ejemplo de Normalización
NOMBRE
PACIENTE DIRECCIÓN TELÉFONO NOMBRE
PROFESIONAL FECHA
A1 C/Tupilan 9999 P1 25/12/2000 A1 C/Tupilan 9999 P1 28/12/2000 A1 C/Tupilan 9999 P2 1/1/2001 A2 C/Amalopa 8888 P1 25/12/2000
Base de Datossin Normalizar
Consultas:
Queremos saber la dirección y el teléfono de todos los pacientes que hayansido tratados por el especialista P1. Nombre, dirección de todos los pacientes que tienen consulta el 25/12/2000. …
Clínica I
Clínica I
NORMALIZACIÓN
Ejemplo de Normalización
DNI APELLIDOS NOMBRE TELÉFONO DIRECCIÓN
78732733-Q Humero Yodal Lorenzo 78465 C/Penutia.464575852-M Nadal Bingo Marta 63633 C/Gisarol.
DNI_PACIENTE DNI_PROFESIONAL FECHA
12345678-s 78732433-Q 25/12/200012345678-s 78732433-Q 31/12/200098765432-d 464575852-M 25/12/2000
Base de DatosNormalizada
Consultas:Se pueden hacer las mismas consultas.
DNI APELLIDOS NOMBRE DIRECCIÓN TELÉFONO
12345678-s García Romeral Benito C/tupilán 999998765432-d Robledo Tuk Gloria C/Amalopa 8888
Pacientes
Profesionales
Consultas
Clínica I
ISC. EDER CHAVEZ ACHA
INTRODUCCIÓN A MYSQL
ES UNA BASE DE DATOS CLIENTE SERVIDOR.
INTRODUCCIÓN A MYSQL
SQL (STRUCTURED QUEY LENGUAJE), ES UN LENGUAJE QUE SE UTILIZA PARA REALIZAR CONSULTAS A LA BASE DE DATOS.
• SENTENCIAS SE REALIZAN DESPUÉS DE: MYSQL>
• LAS SENTENCIAS TERMINAN CON UN PUNTO Y COMA (;)
INTRODUCCIÓN A MYSQL
• IMPRIME LOS RESULTADOS EN FORMA TABULADA.
• INFORMA CUANTAS FILAS FUERON DEVUELTAS Y EL TIEMPO QUE SE TOMO EN EJECUTARSE LA CONSULTA.
INTRODUCCIÓN A MYSQL
• LAS PALABRAS CLAVE PUEDEN INGRESARSE EN COMBINACIÓN DE MINÚSCULAS Y MAYÚSCULAS
INTRODUCCIÓN A MYSQL
• SE PUEDEN INGRESAR MÚLTIPLES SENTENCIAS EN UNA SOLA LÍNEA, PERO SE TIENEN QUE SEPARAR CON PUNTO Y COMA (;)
INTRODUCCIÓN A MYSQL
• SI ESTO OCURRE MYSQL ESTA ESPERANDO EL (;) PARA CONTINUAR
CREAR Y UTILIZAR UNA BASE DE DATOS
• CREAR UNA BASE DE DATOS.
• CREAR UNA TABLA.
• INTRODUCIR DATOS EN UNA TABLA.
• RECUPERAR DATOS DESDE UN TABLA DE VARIAS MANERAS.
• EMPLEAR MÚLTIPLES TABLAS.
CREAR Y UTILIZAR UNA BASE DE DATOS
LA SENTENCIA SHOW SE MUESTRAN LAS BASES DE DATOS QUE EXISTEN EN EL SERVIDOR.
CREAR UNA BASE DE DATOS
LOS NOMBRE DE LAS BASES DE DATOS Y TABLAS SON SENSIBLES A MAYÚSCULAS Y MINÚSCULAS.
USAR UNA BASE DE DATOS
PARA USAR LA BASE DE DATOS CREADA USAMOS EL SIGUIENTE COMANDO.
LAS BASES DE DATOS SOLO NECESITAN SER CREADAS UNA VEZ, PERO DEBEN SER SELECCIONADAS CADA QUE ACCEDEMOS A MYSQL.
CREAR UNA TABLA
LA BASE DE DATOS ESTA VACÍA, COMO SE VE EN EL SIGUIENTE COMANDO:
CREAR UNA TABLA
LA SENTENCIA CRÉATE TABLE ES PARA INDICAR COMO ESTÁN CONFORMADOS LOS REGISTROS DE LAS MASCOTAS
CREAR UNA TABLA
LA CONFIRMAR LA QUE LA TABLA SE A CREADO, CON LA SENTENCIA SHOW TABLES:
CREAR UNA TABLA
PARA VERIFICAR QUE LA TABLA FUE CREADA DE FORMA CORRECTA CON LA SENTENCIA DESCRIBE, CUAL SE PUEDE USAR EN CUALQUIER MOMENTO, EN EL CASO DE NO RECORDEMOS, LOS DATOS MOSTRADOS
CARGAR LOS DATOS A UNA TABLA
CON LA TABLA YA CREADA SE PUEDE INSERTAR DATOS EN ELLA, CON LA SENTENCIA INSERT
CREAR UNA TABLA
PARA INSERTAR DE REGISTRO POR REGISTRO SE HACE USO DE LA SENTENCIA INSERT, LOS DATOS TIENEN QUE SER EN ORDEN IGUAL A LA SENTENCIA CREATE TABLE
PODEMOS INSERTAR VALORES NULOS NULL
RECUPERAR INFORMACIÓN DE UNA TABLA
LA SENTENCIA PARA RECUPERAR INFORMACIÓN GUARDADA EN UNA TABLA ES SELECT
LAINFORMACIONQUEDESEAMOS PUEDE SER UNA LISTA DE COLUMNAS O UN * PARA INDICAR TODAS LAS COLUMNAS.
WHERE ES OPCIONAL DONDE SE ESPECIFICA QUE CONDICIÓN (ES) SE TIENEN QUE CUMPLIR PARA QUE SE MUESTRE LA INFORMACIÓN DESEADA
RECUPERAR INFORMACIÓN DE UNA TABLA
LA SENTENCIA MAS SIMPLE ES MOSTRAR TODOS LOS REGISTROS DE UNA TABLA
RECUPERAR INFORMACIÓN DE UNA TABLA
SELECCIÓN DE REGISTROS PARTICULARES
RECUPERAR INFORMACIÓN DE UNA TABLA
SELECCIÓN DE REGISTROS PARTICULARES
RECUPERAR INFORMACIÓN DE UNA TABLA
SELECCIÓN DE REGISTROS PARTICULARES
RECUPERAR INFORMACIÓN DE UNA TABLA
SELECCIÓN DE REGISTROS PARTICULARES
RECUPERAR INFORMACIÓN DE UNA TABLA
SELECCIÓN DE REGISTROS PARTICULARES
RECUPERAR INFORMACIÓN DE UNA TABLA
EN EL CASO QUE NO SE QUIERAN DATOS REPETIDOS CON LA SENTENCIA DISTINCT
RECUPERAR INFORMACIÓN DE UNA TABLA
SE PUEDE COMBINAR CON LA CLAUSULA WHERE
ORDENAR REGISTROS
PARA ORDENAR LOS DATOS MOSTRADOS ES SON LA CLAUSULA ORDER BY