MySQL Create Database, Tables, Data Types

 

Pasos para crear una base de datos Mysql

Crear una base de datos de dos maneras

1) Ejecutando una consulta SQL simple

2) Mediante el uso de ingeniería avanzada en MySQL Workbench

En este tutorial, aprenderá-

Como principiante de SQL, veamos primero el método de consulta.

Crear base de datos

CREATE DATABASE es el comando SQL para crear una base de datos.

Imagine que necesita crear una base de datos con el nombre “películas”. Puede hacerlo ejecutando el siguiente comando SQL.

CREAR DATABASE películas;

Nota: también puede usar el comando CREATE SCHEMA en lugar de CREATE DATABASE

Ahora mejoremos nuestra consulta SQL agregando más parámetros y especificaciones.

SI NO EXISTE

Un único servidor MySQL podría tener múltiples bases de datos. Si no es el único que accede al mismo servidor MySQL o si tiene que tratar con múltiples bases de datos, existe la posibilidad de intentar crear una nueva base de datos con el nombre de una base de datos existente. SI NO EXISTE , puede instruir al servidor MySQL para que verifique la existencia de una base de datos con un nombre similar antes de crear la base de datos.

Cuando IF NOT EXISTS se usa la base de datos se crea solo si el nombre dado no entra en conflicto con el nombre de una base de datos existente. Sin el uso de IF NOT EXISTS MySQL arroja un error.

CREATE DATABASEIF NOT EXISTS películas;

Conjunto de colación y caracteres

La intercalación es un conjunto de reglas usadas en comparación. Muchas personas usan MySQL para almacenar datos que no sean en inglés. Los datos se almacenan en MySQL usando un juego de caracteres específico. El conjunto de caracteres se puede definir en diferentes niveles: servidor, base de datos, tabla y columnas.

Debe seleccionar las reglas de intercalación, que a su vez dependen del conjunto de caracteres elegido.

Por ejemplo, el juego de caracteres Latine1 utiliza la latin1_swedish_ci intercalación que es el orden insensible a las mayúsculas y minúsculas.

CREAR BASE DE DATOS SI NO EXISTE películas JUEGO DE CARACTERES latin1 COLLATE latin1_swedish_ci

La mejor práctica al usar lenguajes locales como árabe, chino, etc. es seleccionar el conjunto de caracteres Unicode (utf-8) que tiene varias intercalaciones o simplemente mantener la intercalación predeterminada utf8-general-ci.

Puede encontrar la lista de todas las colaciones y conjuntos de caracteres aquí aquí

Puede ver la lista de bases de datos existentes ejecutando el siguiente comando SQL.

MOSTRAR BASES DE DATOS

Creando Tablas MySQL

Las tablas se pueden crear usando la instrucción CREATE TABLE y en realidad tiene la siguiente sintaxis.

AQUÍ

  • “CREATE TABLE” es el responsable de la creación de la tabla en la base de datos.
  • “[SI NO EXISTE]” es opcional y solo crea la tabla si no se encuentra el nombre de la tabla correspondiente.
  • fieldName “es el nombre del campo y” tipo de datos “define la naturaleza de los datos que se almacenarán en el campo.
  • “[parámetros opcionales]” información adicional sobre un campo como “AUTO_INCREMENT”, NOT NULL, etc.

Crear tabla de ejemplo: –

 

Ahora veamos cuáles son los tipos de datos de MySQL. Puede usar cualquiera de ellos dependiendo de su necesidad. Siempre debe tratar de no subestimar o sobreestimar el rango potencial de datos al crear una base de datos.

TIPOS DE DATOS

Los tipos de datos definen la naturaleza de los datos que se pueden almacenar en una columna particular de una tabla

MySQL tiene 3 categorías principales de tipos de datos a saber

  1. Numérico,
  2. Texto
  3. Fecha y hora.

Tipos de datos numéricos

TINYINT () -128 a 127 normal
0 a 255 SIN FIRMAR.
SMALLINT () -32768 a 32767 normal
0 a 65535 SIN FIRMAR.
MEDIUMINT () -8388608 a 8388607 normal
0 a 16777215 SIN FIRMAR .
EN T( ) -2147483648 a 2147483647 normal
0 a 4294967295 SIN FIRMAR .
BIGINT () -9223372036854775808 a 9223372036854775807 normal
0 a 18446744073709551615 NO FIRMADO.
FLOTADOR Un pequeño número aproximado con un punto decimal flotante.
DOBLE (,) Un gran número con un punto decimal flotante.
DECIMAL (,) Un DOBLE almacenado como una cadena, lo que permite un punto decimal fijo.Opción para almacenar valores de moneda.

Los tipos de datos numéricos se usan para almacenar valores numéricos. Es muy importante asegurarse de que el rango de sus datos esté entre los límites inferior y superior de los tipos de datos numéricos.

Tipos de datos de texto

Como el nombre de categoría del tipo de datos implica, estos se utilizan para almacenar valores de texto. Siempre asegúrese de que la longitud de sus datos textuales no exceda las longitudes máximas.

CHAR () Una sección fija de 0 a 255 caracteres de longitud.
VARCHAR () Una sección variable de 0 a 255 caracteres de largo.
TINYTEXT Una cadena con una longitud máxima de 255 caracteres.
TEXTO Una cadena con una longitud máxima de 65535 caracteres.
GOTA Una cadena con una longitud máxima de 65535 caracteres.
MEDIUMTEXT Una cadena con una longitud máxima de 16777215 caracteres.
MEDIUMBLOB Una cadena con una longitud máxima de 16777215 caracteres.
TEXTO LARGO Una cadena con una longitud máxima de 4294967295 caracteres.
LONGBLOB Una cadena con una longitud máxima de 4294967295 caracteres.

 

Fecha y hora

FECHA AAAA-MM-DD
FECHA Y HORA AAAA-MM-DD HH: MM: SS
TIMESTAMP AAAAMMDDHHMMSS
HORA HH: MM: SS

 

Además de los anteriores, existen otros tipos de datos en MySQL.

ENUM Para almacenar el valor de texto elegido de una lista de valores de texto predefinidos
CONJUNTO Esto también se usa para almacenar valores de texto elegidos de una lista de valores de texto predefinidos. Puede tener múltiples valores.
BOOL Sinónimo de TINYINT (1), utilizado para almacenar valores booleanos
BINARIO Similar a CHAR, la diferencia es que los textos se almacenan en formato binario.
VARBINARIO Similar a VARCHAR, la diferencia es que los textos se almacenan en formato binario.

 

Ahora veamos una consulta SQL de ejemplo para crear una tabla que tenga datos de todos los tipos de datos. Estudie e identifique cómo se define cada tipo de datos.

 

Mejores prácticas

  • Use letras mayúsculas para palabras clave SQL, es decir, “DROP SCHEMA IF EXISTS” MyFlixDB`; “
  • Finaliza todos tus comandos SQL usando puntos y comas.
  • Evite usar espacios en los nombres de esquema, tabla y campo. Utilice guiones bajos en lugar de separar los nombres de esquema, tabla o campo.

MySQL workbench ER diagram forward engineering

MySQL workbench tiene utilidades que soportan ingeniería avanzada. La ingeniería directa es un término técnico que consiste en describir el proceso de traducción automática de un modelo lógico a un implemento físico .

Creamos un diagrama ER en nuestro tutorial de modelado ER. Ahora usaremos ese modelo ER para generar los scripts SQL que crearán nuestra base de datos.

Creando la base de datos MyFlix desde el modelo MyFlix ER

  1. Abra el modelo ER de la base de datos MyFlix que creó en el tutorial anterior.
  2. Haga clic en el menú de la base de datos. Seleccionar ingeniero avanzado

  1. La siguiente ventana, le permite conectarse a una instancia del servidor MySQL. Haga clic en la lista desplegable de conexión almacenada y seleccione el host local. Haga clic en Ejecutar

  1. Seleccione las opciones que se muestran a continuación en el asistente que aparece. Haga clic en Siguiente

  1. La siguiente pantalla muestra el resumen de objetos en nuestro diagrama EER. Nuestro MyFlix DB tiene 5 tablas. Mantenga las selecciones predeterminadas y haga clic en Siguiente.

6 .. Aparece la ventana que se muestra a continuación. Esta ventana le permite obtener una vista previa del script SQL para crear nuestra base de datos. Podemos guardar los scripts en un archivo * .sql “o copiar los scripts al portapapeles. Haga clic en el botón siguiente

 

  1. La ventana que se muestra a continuación aparece después de crear con éxito la base de datos en la instancia del servidor MySQL seleccionada.

Resumen

  • Crear una base de datos implica traducir el modelo de diseño de la base de datos lógica en la base de datos física.
  • MySQL admite varios tipos de datos para valores numéricos, de fechas y de cadenas.
  • El comando CREATE DATABSE se usa para crear una base de datos
  • El comando CREATE TABLE se usa para crear tablas en una base de datos
  • MySQL workbench admite ingeniería avanzada que implica la generación automática de scripts SQL a partir del modelo de base de datos lógica que se puede ejecutar para crear la base de datos física

La base de datos junto con los datos ficticios se adjunta. Utilizaremos esta base de datos para todos nuestros tutoriales adicionales. Importe fácilmente la base de datos en MySQL Workbench para comenzar

Haga clic aquí para descargar MyFlixDB

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *