viernes, 29 de mayo de 2020

MYSQL

¿Que es el cotejamiento en Mysql?

Esta función es para poder indicar  el tipo de codificación que vayamos a usar en los diferentes campos.

PASOS PARA CREAR UNA BASE DE DATOS EN MYSQL 
1- para poder crear la base de datos en mysql, despues de abrir "Xampp" asegurarse que esta configuración esté así.













2- Luego de hacer ese paso, hacemos click en "Admin", ahí nos llevara directo a la pagina para crear.

3- Antes de crear la base de datos tenemos que nombrarla, y para eso esta el cuadro de texto que dice "Nombre de la base de datos" ahí colocaremos el nombre con el cual la vamos a llamar, luego dejamos ese acotejamiento "utf32_spanish_ci" y hacemos click en "Crear".


PASOS PARA CREAR UNA TABLA EN MYSQL 

1- Después de haber creado la base de datos. Para crear una tabla en mysql, aparecerá un cuadro de texto que dirá "Nombre" ahí colocamos el nombre con el cual llamaremos esa tabla y al lado aparecerá otro cuadro llamado "Numero de columnas" ahí colocaremos el numero de columnas que vayamos a utilizar.

PASOS PARA CREAR LAS RELACIONES DE LAS TABLAS EN MYSQL



1-Para relacionar las tablas primero debemos saber cual es la llave primaria, para eso debemos de ingresar esto.








2-Luego de colocar esa sentencia en las 2 tablas hay que ponerla como llaves foránea con esto.



PASOS PARA CREAR USUARIO EN MYSQL

1-Para poder crear un usuario tenemos que colocar eso:

2- Para darle el permiso a ese usuario que ha creado debe colocar esto:


DEFINICION DE LOS CONCEPTOS Y SUBCONCEPTOS "grant" 

Permiso para crear usuario: 
CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *. * TO 'nombre_usuario'@'localhost';
SELECT User FROM mysql. user;
DROP USER 'usuario'@'localhost';
REVOKE UPDATE, DELETE ON *. * FROM 'usuario'@'localhost';
REVOKE ALL PRIVILEGES ON *. * FROM 'usuario'@'localhost';

Permiso a nivel global en mysql:
-Para permitir este permiso hay que poner "ON" en "Grant"

-La sintaxis básica para dar permisos a nivel del gestor Mysql, incluyendo los permisos administrativos sería:

GRANT SELECT ON *.* TO 'user1'@'localhost'


Permisos a nivel de base de datos:

Este permiso funciona para las nuevas filas que añaden, modifican o borran. 

TODOS LOS TIPOS NUMÉRICOS DE MYSQL

TINYINT: Acepta números enteros en el rango de -128 a 127. El parámetro de tamaño especifica el ancho máximo de visualización (que es 255).

SMALLINT: Acepta números enteros en el rango de -32768 a 32767. El parámetro de tamaño especifica el ancho máximo de visualización (que es 255).

MEDIUMINT: Acepta números enteros en el rango de -8388608 a 8388607. El parámetro de tamaño especifica el ancho máximo de visualización (que es 255).

INT:  Acepta números enteros en el rango de -2147483648 a 2147483647. El parámetro de tamaño especifica el ancho máximo de visualización (que es 255).

INTEGER: Es lo mismo que INT.

BIGINT: Acepta números enteros en el rango de -9223372036854775808 a 9223372036854775807. El parámetro de tamaño especifica el ancho máximo de visualización (que es 255).

FLOAT(X): Un número de coma flotante. El número total de dígitos se especifica en tamaño. El número de dígitos después del punto decimal se especifica en el parámetro d. Esta sintaxis está en desuso en MySQL 8.0.17, y se eliminará en futuras versiones de MySQL

FLOAT: Un número de coma flotante. MySQL usa el valor p para determinar si usar FLOAT o DOUBLE para el tipo de datos resultante. Si p es de 0 a 24, el tipo de datos se convierte en FLOAT (). Si p es de 25 a 53, el tipo de datos se convierte en DOBLE ()

DOUBLE: Un numero decimal. El número de dígitos enteros se especifica en SIZE y en D se especifica el numero de decimal aceptados.

DOUBLE PRECISION: Se refiere a que tiene mayor número de decimales.

REAL: Decimales con el rango de -3.40E + 38 a 3.40E + 38

DECIMAL (M, D): Permite números de -10 ^ 38 +1 a 10 ^ 38 –1.

El parámetro M indica el número total máximo de dígitos que se pueden almacenar (tanto a la izquierda como a la derecha del punto decimal). M debe ser un valor de 1 a 38. El valor predeterminado es 18.

El parámetro D indica el número máximo de dígitos almacenados a la derecha del punto decimal. s debe ser un valor de 0 a M. El valor predeterminado es 0

NUMERIC (M, D): Permite números de -10 ^ 38 +1 a 10 ^ 38 –1.

El parámetro M indica el número total máximo de dígitos que se pueden almacenar (tanto a la izquierda como a la derecha del punto decimal). M debe ser un valor de 1 a 38. El valor predeterminado es 18.

El parámetro D indica el número máximo de dígitos almacenados a la derecha del punto decimal. s debe ser un valor de 0 a M. El valor predeterminado es 0.

DATO Y FECHA

DATE: Es una fecha que se inserta en formato AAAA-MM-DD y el rango admitido es de '1000-01-01' a '9999-12-31'.

DATETIME: Es una fecha combinada con la hora en formato AAAA-MM-DD hh: mm: ss y el rango admitido es de '1000-01-01 00:00:00' a '9999-12-31 23:59:59'. Agregar DEFAULT y ON UPDATE en la definición de columna para obtener una inicialización y actualización automáticas a la fecha y hora actuales.

TIMESTAMP: Una marca de tiempo. Los valores de TIMESTAMP se almacenan como el número de segundos desde la época de Unix ('1970-01-01 00:00:00' UTC). Formato: AAAA-MM-DD hh: mm: ss.

 El rango admitido es de '1970-01-01 00:00:01' UTC a '2038-01-09 03:14:07' UTC. La inicialización y actualización automáticas a la fecha y hora actuales se pueden especificar usando DEFAULT CURRENT_TIMESTAMP y ON UPDATE CURRENT_TIMESTAMP en la definición de columna.

TIME: Se refiere a un momento en específico y se ingresa en formato HH:MM:SS  y el rango que permite es de '-838: 59: 59' a '838: 59: 59'.

YEAR: Un año en formato de cuatro dígitos. Valores permitidos en formato de cuatro dígitos: 1901 a 2155 y 0000.
MySQL 8.0 no admite año en formato de dos dígitos.
Tipos de datos de cadena.

CHAR: Define una cadena de longitud fija y el máximo de caracteres es de 8,000.

VARCHAR: Define una cadena de longitud variable y el máximo de caracteres es de 8,000.

TINYBLOB: Para BLOB (Objetos binarios grandes). Longitud máxima: 255 bytes.

TINYTEXT: Contiene una cadena con una longitud máxima de 255 caracteres.

BLOB: Para BLOB (Objetos binarios grandes). Contiene hasta 65,535 bytes de datos.

TEXT: Contiene una cadena con una longitud máxima de 65,535 bytes.

MEDIUMBLOB: Para BLOB (Objetos binarios grandes). Contiene hasta 16,777,215 bytes de datos.

MEDIUMTEXT: Contiene una cadena con una longitud máxima de 16,777,215 caracteres.

LONGBLOB: Para BLOB (Objetos binarios grandes). Almacena hasta 4,294,967,295 bytes de datos.

LONGTEXT: Contiene una cadena con una longitud máxima de 4,294,967,295 caracteres.

ENUM (‘valor1’,’valor2’…): Permite insertar una lista de opciones, si se ingresa un valor que no está en la lista se almacenará en blanco, y tiene un limite de 65,535 valores y se ordenaran en el orden ingresado.


SET: Permite ingresar un autocompletado de posibles valores con límite de 64 opciones.

La diferencia entre "CHAR" y "VARCHAR".


CHAR siempre usa la misma cantidad de espacio de almacenamiento por entrada, mientras que VARCHAR solo usa la cantidad necesaria para almacenar el texto real. El char es un tipo de datos de caracteres de longitud fija, el varchar es un tipo de datos de caracteres de longitud variable.








lunes, 16 de diciembre de 2019

CONCEPTOS DE SQL

SQL


SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta estructurada) es un lenguaje de dominio específico utilizado en programación, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales.1​ Una de sus principales características es el manejo del álgebra y el cálculo relacional para efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como realizar cambios en ellas.


HISTORIA DE SQL


La historia de SQL (que se pronuncia deletreando en inglés las letras que lo componen, es decir "ese-cu-ele" y no "siquel" como se oye a menudo) empieza en 1974 con la definición, por parte de Donald Chamberlin y de otras personas que trabajaban en los laboratorios de investigación de IBM, de un lenguaje para la especificación de las características de las bases de datos que adoptaban el modelo relacional. Este lenguaje se llamaba SEQUEL (Structured English Query Language) y se implementó en un prototipo llamado SEQUEL-XRM entre 1974 y 1975. Las experimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir de ese momento cambió de nombre por motivos legales, convirtiéndose en SQL. El prototipo (System R), basado en este lenguaje, se adoptó y utilizó internamente en IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al éxito de este sistema, que no estaba todavía comercializado, también otras compañías empezaron a desarrollar sus productos relacionales basados en SQL. A partir de 1981, IBM comenzó a entregar sus productos relacionales y en 1983 empezó a vender DB2.




LENGUAJE DE MANIPULACIÓN DE DATOS



Un lenguaje de manipulación de datos (Data Manipulation Language, o DML en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.



SELECT

La instrucción SELECT se utiliza para seleccionar datos de una base de datos.


Los datos devueltos se almacenan en una tabla de resultados, llamado el conjunto de resultados.





SIGNIFICADO DEL ASTERISCO (*)



El Asterisco en el lenguaje de SQL significa seleccionar todo. 


 DISTINCT SQL


La instrucción SELECT DISTINCT se utiliza para devolver sólo valores distintos (diferentes).


Dentro de una tabla, una columna a menudo contiene muchos valores duplicados; y, a veces sólo desea una lista de los valores diferentes (distintos).







martes, 26 de noviembre de 2019

PESTAÑA CREAR DE ACCESS

CREAR TABLA

Crea una nueva tabla vacía. Puede definir los campos directamente en una tabla o abrir la tabla en vista de diseño.
EJEMPLO:











CREAR TABLA VISTA DE DISEÑO



Crea una tabla en blanco en la vista Diseño. Puedes agregar campos, establecer opciones de indice y realizar otra tareas de diseño de tabla avanzado.
EJEMPLO:









CREAR CONSULTA



Las consultas son una forma de buscar y recopilar información de una o más tablas para conseguir información detallada de una base de datos. Al crear una consulta en Access 2010, defines condiciones específicas de búsqueda para encontrar, exactamente la información que deseas.

EJEMPLO:












DISEÑO DE CONSULTA

Crea una nueva consulta en blanco en vista Diseño. Después, puedes usar el cuadro de diálogo para mostrar tabla para agregar tablas o consultas al diseño de la consulta. 
EJEMPLO:



FORMULARIO

El formulario es el que nos permite introducir información de un registro cada vez. 
EJEMPLO:



DISEÑO DEL FORMULARIO

Crea uin nuevo formulario en blanco en la vista de diseño. En la vista de diseño, Se utiliza para realizar los cambios avanzados en el formulario como agregar tipos de controles y códigos de escritura. 
EJEMPLO:














FORMULARIO EN BLANCO


Crea un formulario sin controles ni formato. 
EJEMPLO:



ASISTENTE PARA FORMULARIOS 


Muestra el asistente para formularios, el cuál nos ayudará a crear formularios más sencillos y que podamos personalizar.
EJEMPLO:


NAVEGACIÓN EN LOS FORMULARIOS 


Crea un formulario que nos permita explorar distintos formularios e informes. 





INFORME


Crea un informe básico de los datos en la consulta o tabla actual para agregar funciones como grupos o totales.
EJEMPLO:



DISEÑO DE INFORME


Crea un nuevo informe en blanco en la vista de diseño. En la vista de diseño, Se puede utilizar para realizar cambios de diseño avanzados en informes como agregar tipos de controles y códigos de escritura.  
EJEMPLO:


INFORME EN BLANCO


Crea un informe vacío para que se pueda insertar camposy controles y diseñar el informe. 
EJEMPLO:

martes, 19 de noviembre de 2019

Normalizacion de Base de Datos

Normalizacion de Base de Datos 



La normalización bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. con objeto de minimizar la redundancia de datos, facilitando su gestión posterior.

EJEMPLO:
Resultado de imagen para Normalizacion de Base de Datos









Ejemplo Propio: La normalizacion  en base de datos es algo que nos permite aplicar algunas reglas a las relaciones que ya tenemos en el paso de Entidad y Relación.  




Para que se usa la normalizacion en BD?



La normalización bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. con objeto de minimizar la redundancia de datos, facilitando su gestión posterior.

Ejemplo:

Resultado de imagen para EJEMPLO DE NORMALIZACIÓN












EJEMPLO PROPIO: Utillizamos la normalizacion en base de datos para maximizar la base para poder sacar mas contenido o para crear mas tablas. 



PRIMERA FORMA NORMAL EN BD


La primera forma normal (1FN), requiere que los datos sean atómicos. En otras palabras, la 1FN prohíbe a un campo contener más de un dato de su dominio de columna. También exige que todas las tablas deben tener una clave primaria. Por último, indica que una tabla no debe tener atributos que acepten valores nulos.

EJEMPLO:
Resultado de imagen para ejemplo de la PRIMERA FORMA NORMAL EN BD


EJEMPLO PROPIO:Esta forma es la que ese encarga de eliminar todos los grupos repetidos que existan. 



SEGUNDA FORMA NORMAL EN BD


La segunda forma normal (2NF) es una forma normal usada en normalización de bases de datos. La 2NF fue definida originalmente por E.F. Codd1​ en 1971. Una tabla que está en la primera forma normal (1NF) debe satisfacer criterios adicionales para calificar para la segunda forma normal. Específicamente: una tabla 1NF está en 2NF si y solo si, dada una clave primaria y cualquier atributo que no sea un constituyente de la clave primaria, el atributo no clave depende de toda la clave primaria en vez de solo de una parte de ella.
EJEMPLO:
Resultado de imagen para que es la segund forma normal
EJEMPLO PROPIO: La 2FN Nos quiere dejar dicho que todos los campos de la tabla deben depender de una clave primaria y debe haber una relación que mande a poner la llaves primarias y las llaves foráneas.



TERCERA FORMA NORMAL EN BD

La tercera forma normal (3NF) es una forma normal usada en la normalización de bases de datos. ... La tabla está en la segunda forma normal (2NF) Ningún atributo no-primario de la tabla es dependiente transitivamente de una clave primaria. Es una relación que no incluye ningún atributo clave.

EJEMPLO: 
Resultado de imagen para TERCERA FORMA NORMAL EN BD

EJEMPLO PROPIO: La 3FN Nos quiere dejar dicho que si vamos a relacionar directamente que no dependa de una tercera tabla para poder relacionar. 




CUARTA FORMA NORMAL EN BD



La cuarta forma normal (4FN) es una forma normal usada en la normalización de bases de datos. La 4FN se asegura de que las dependencias multivaluadas independientes estén correctas y eficientemente representadas en un diseño de base de datos.

EJEMPLO:
Resultado de imagen para CUARTA FORMA NORMAL EN BD


EJEMPLO PROPIO: La 4FN Se asegura de que la dependencia multivaluadas independiente estén todas la tablas correctas y no tengan ningún error y estén representadas en el diseño de base de datos.



QUINTA FORMA NORMAL EN BD

La quinta forma normal (5FN), también conocida como forma normal de proyección-unión (PJ/NF), es un nivel de normalización de bases de datos diseñado para reducir redundancia en las bases de datos relacionales que guardan hechos multi-valores aislando semánticamente relaciones múltiples relacionadas.


EJEMPLO:
Resultado de imagen para CUARTA FORMA NORMAL EN BD

EJEMPLO PROPIO: La 5FN se crea para para las relaciones FN que tienen dependencia multivalor que no puede resolver la 4FN.











miércoles, 16 de octubre de 2019

Propiedades de Campos en access

PROPIEDADES GENERALES 


Resultado de imagen para tamaño de campo access


Para los campos Texto, esta propiedad determina el número máximo de caracteres que se pueden introducir en el campo. Siendo por defecto de 50 caracteres y valor máximo de 255.









EJEMPLO:



TITULO:



El texto de etiqueta que se muestra para este campo de forma predeterminada en formularios, informes y consultas. Si esta propiedad está vacía, se usa el nombre del campo. Se permite cualquier cadena de texto.

Un título eficaz suele ser breve.

EJEMPLO:

.

OBLIGATORIO


Exige que cada registro cuente con al menos un archivo de datos adjuntos para el campo.



FORMATO


Es el diseño de la presentación para el campo. En el cual se puede utilizar un formato predefinido o se puede utilizar un formato personalizado.

EJEMPLO:


INDEXADO


Un indice acelera las búsquedas y la ordenación en un  campo, pero puede hacer lentas las actualizaciones. Si selecciona (sin duplicados) se prohíbe duplicar valores en el campo.


EJEMPLO:



MASCARA DE ENTRADA

Es un modelo para todos los datos introducidos en este campo.



ALINEACIÓN DE TEXTOS


Es el que alinea el texto en el control 

EJEMPLO:

REGLA DE VALIDACIÓN 

Es aquel mensaje que dice error que aparece cuando escribes un valor prohibido por la regla de validación. 

EJEMPLO:


PERMITIR LONGITUD CERO

 Al introducir un registro y dejar ese campo en blanco, te saldrá un cuadro de mensaje para que introduzcas un valor en ese campo, ya que es obligatorio.

EJEMPLO:


VALOR PREDETERMINADO 

Es que el que especifica en el campo automáticamente para los nuevos elementos.

EJEMPLO:




En el Tipo de Dato: Número, defina la función de las siguientes propiedades:

GENERAL 
Números sin formato adicional exactamente como se almacenan.

MONEDA
Valores monetarios generales.

FIJO
Datos numéricos.

ESTÁNDAR 
Datos numéricos pero con números decimales.  

PORCENTAJE
En este campo se muestran los números pero con el porciento 


CIENTÍFICO
Este campo se utiliza para Cálculos.




En el Tipo de Dato: Fecha y Hora, defina la función de las siguientes propiedades:

FECHA CORTA 
Mostrar la fecha en un formato corto. Depende de la configuración regional de fecha y hora. Por ejemplo, 3/14/2001 para Estados Unidos

FECHA MEDIANA 
Mostrar la fecha en un formato mediano. Por ejemplo, 3-Abr-09 para Estados Unidos.

FECHA LARGA 
Mostrar la fecha en un formato largo. Depende de la configuración regional de fecha y hora. Por ejemplo, Miércoles 14 de marzo, 2001 para Estados Unidos.

HORA a.m. O p.m. 
Mostrar la hora solo con un formato de 12 horas que responderá a los cambios en la configuración regional de fecha y hora

HORA MEDIANA 
Mostrar la hora seguida con A.M. o P.M.

HORA 24/horas
Mostrar la hora solo con un formato de 24 horas que responderá a los cambios en la configuración regional de fecha y hora



En el Tipo de Dato: Si/No, defina la función de las siguientes propiedades:

CASILLA
Una casilla.

SI/NO
Opciones de Sí o No.                 

VERDADERO/FALSO
Esta opción es muy importante para poner si algo es verdadero o es falso.

ACTIVAR/DESACTIVAR
Opciones de Activar o Desactivar una opción en el campo.








MYSQL

¿Que es el cotejamiento en Mysql? Esta función es para poder indicar  el tipo de codificación que vayamos a usar en los diferentes campos...