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.








No hay comentarios:

Publicar un comentario

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...