Crear tabla de MySQL - Cómo crear una base de datos en MySQ

Desde
1 Oct 2019
Mensajes
2,337
Reacciones
2,122
Honor
543

Pasos para crear una base de datos en MySQL​

Crear base de datos de dos formas

1) Ejecutando una simple consulta SQL

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

En este tutorial de SQL, aprenderá:
  • Cómo crear una base de datos
  • Cómo crear una tabla en MySQL
  • Tipos de datos
  • Ingeniería avanzada del diagrama ER del banco de trabajo de MySQL
Como principiante de SQL , veamos primero el método de consulta.

Cómo crear una base de datos​

A continuación se explica cómo crear una base de datos en MySQL:
CREATE DATABASE es el comando SQL utilizado para crear una base de datos en MySQL.

Imagine que necesita crear una base de datos con el nombre "películas". Puede crear una base de datos en MySQL ejecutando el siguiente comando SQL.
Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.
Nota: también puede usar el comando CREAR ESQUEMA en lugar de CREAR BASE DE DATOS

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

SI NO EXISTE​

Un solo servidor MySQL podría tener varias bases de datos. Si no es el único que accede al mismo servidor MySQL o si tiene que lidiar con varias bases de datos, existe la posibilidad de que intente crear una nueva base de datos con el nombre de una base de datos existente. SI NO EXISTE le permite indicar al servidor MySQL que verifique la existencia de una base de datos con un nombre similar antes de crear la base de datos.

Cuando se utiliza SI NO EXISTE, la base de datos se crea solo si el nombre de pila no entra en conflicto con el nombre de una base de datos existente. Sin el uso de SI NO EXISTE, MySQL arroja un error.

Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

Colación y juego de caracteres​

La colación es un conjunto de reglas que se utilizan en comparación. Mucha gente usa MySQL para almacenar datos que no sean en inglés. Los datos se almacenan en MySQL utilizando un juego de caracteres específico. El conjunto de caracteres se puede definir en diferentes niveles, a saber, servidor, base de datos, tabla y columnas.

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

Por ejemplo, el juego de caracteres Latin1 usa la latin1_swedish_ci intercalación, que es el orden sueco que no distingue entre mayúsculas y minúsculas.

Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

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

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

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

Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

Cómo crear una tabla en MySQL​

El comando CREATE TABLE se usa para crear tablas en una base de datos

CREANDO BASE DE DATOS.jpg


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

Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

AQUÍ
  • “CREATE TABLE” es el responsable de la creación de la tabla en la base de datos.
  • “[IF NOT EXISTS]” es opcional y solo crea la tabla si no se encuentra un nombre de tabla coincidente.
  • “`fieldName` ”es el nombre del campo y el“ tipo de datos ”define la naturaleza de los datos que se almacenarán en el campo.
  • "[optional parameters]" información adicional sobre un campo como "AUTO_INCREMENT", NOT NULL, etc.

Ejemplo de creación de tabla de MySQL​

A continuación se muestra un ejemplo de MySQL para crear una tabla en la base de datos:

Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

Ahora veamos cuáles son los tipos de datos de MySQL. Puede utilizar cualquiera de ellos según su necesidad. Siempre debe intentar 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​

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

TINYINT( )-128 to 127 normal
0 to 255 UNSIGNED.
SMALLINT( )-32768 to 32767 normal
0 to 65535 UNSIGNED.
MEDIUMINT( )-8388608 to 8388607 normal
0 to 16777215 UNSIGNED.
INT( )-2147483648 to 2147483647 normal
0 to 4294967295 UNSIGNED.
BIGINT( )-9223372036854775808 to 9223372036854775807 normal
0 to 18446744073709551615 UNSIGNED.
FLOATA small approximate number with a floating decimal point.
DOUBLE( , )A large number with a floating decimal point.
DECIMAL( , )A DOUBLE stored as a string , allowing for a fixed decimal point. Choice for storing currency values.

Tipos de datos de texto​

Como lo implica el nombre de la categoría de tipo de datos, estos se utilizan para almacenar valores de texto. Asegúrese siempre de que la longitud de sus datos textuales no exceda la longitud máxima.

CHAR( )A fixed section from 0 to 255 characters long.
VARCHAR( )A variable section from 0 to 255 characters long.
TINYTEXTA string with a maximum length of 255 characters.
TEXTA string with a maximum length of 65535 characters.
BLOBA string with a maximum length of 65535 characters.
MEDIUMTEXTA string with a maximum length of 16777215 characters.
MEDIUMBLOBA string with a maximum length of 16777215 characters.
LONGTEXTA string with a maximum length of 4294967295 characters.
LONGBLOBA string with a maximum length of 4294967295 characters.


Fecha y hora

DATEYYYY-MM-DD
DATETIMEYYYY-MM-DD HH:MM:SS
TIMESTAMPYYYYMMDDHHMMSS
TIMEHH:MM:SS

Aparte de lo anterior, hay algunos otros tipos de datos en MySQL.

ENUMTo store text value chosen from a list of predefined text values
SETThis is also used for storing text values chosen from a list of predefined text values. It can have multiple values.
BOOLSynonym for TINYINT(1), used to store Boolean values
BINARYSimilar to CHAR, difference is texts are stored in binary format.
VARBINARYSimilar to VARCHAR, difference is texts are stored in binary format.

Ahora veamos una consulta para crear una tabla que tenga datos de todos los tipos de datos. Estudie e identifique cómo se define cada tipo de datos en el ejemplo de MySQL de tabla de creación a continuación.

Codigo:
Necesitas, Acceder o Registrarse para ver el contenido.

Mejores prácticas
  • Utilice letras mayúsculas para las palabras clave SQL, es decir, "DROP SCHEMA IF EXISTS` MyFlixDB`; "
  • Termine todos sus comandos SQL usando punto y coma.
  • Evite el uso de espacios en los nombres de esquema, tabla y campo. En su lugar, utilice guiones bajos para separar los nombres de esquema, tabla o campo.

Cómo crear ingeniería avanzada de diagramas ER de MySQL workbench​

MySQL workbench tiene utilidades que admiten ingeniería avanzada. La ingeniería avanzada es un término técnico que describe el proceso de traducir un modelo lógico en un implemento físico automáticamente .

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.

Creación de la base de datos MyFlix a partir del modelo MyFlix ER

Paso 1)
Abra el modelo ER de la base de datos MyFlix

Abra el modelo ER de la base de datos MyFlix que creó en el tutorial anterior.

Paso 2) Seleccione ingeniero avanzado

Haga clic en el menú de la base de datos. Seleccionar ingeniero avanzado

ForwardEngineering.png


Paso 3) Opciones de conexión

La siguiente ventana le permite conectarse a una instancia del servidor MySQL. Haga clic en la lista desplegable de conexiones almacenadas y seleccione el host local. Haga clic en Ejecutar

Wizard6.png


Paso 4) Seleccione las opciones que se muestran a continuación

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

Wizard3.png


Paso 5) Mantenga las selecciones predeterminadas y haga clic en Siguiente

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.

Wizard4.png


Paso 6) Revise el script SQL

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

Wizard5.png


Paso 7) Comprometer el progreso

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.

wizard4-2-png.2604


Créditos: Richard Peterson
 

Crea una cuenta o inicia sesión para comentar

Debes ser usuario para poder dejar un comentario.

¡Regístrate!

Crea una cuenta en nuestra comunidad. ¡Es fácil!

Acceder

¿Ya tienes una cuenta? Accede aquí

3,746Temas
24,650Mensajes
15,338Usuarios
josedÚltimo usuario
Top