Cómo crear una base de datos en MySQL (Crear MySQL Mesas)

Pasos para crear una base de datos en MySQL

Crear base de datos de dos maneras

1) Ejecutando una consulta SQL simple

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

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

Cómo crear una base de datos en MySQL

Aquí 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". Puedes crear una base de datos en MySQL ejecutando seguirwing Comando SQL.

CREATE DATABASE movies;

Nota: también puedes 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 único MySQL El servidor podría tener varias bases de datos. Si no eres el único que accede al mismo MySQL servidor o si tiene que trabajar con varias 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 dejarte instruir MySQL servidor para verificar la existencia de una base de datos con un nombre similar antes de crear la base de datos.

Cuándo SI NO EXISTE Esta base de datos utilizada 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.

CREATE DATABASE IF NOT EXISTS movies;

Cotejo y conjunto de caracteres

Colación es un conjunto de reglas utilizadas en comparación.Muchas personas usan MySQL para almacenar datos distintos del inglés. Los datos se almacenan en MySQL utilizando un conjunto de caracteres específico. El conjunto de caracteres se puede definir en diferentes niveles. viz, servidor, base de datos, tabla y columnas.

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

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

CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

La mejor práctica al utilizar 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 followwing Comando SQL.

SHOW DATABASES

Cómo crear una tabla en MySQL

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

Crear tabla en MySQL

Las tablas se pueden crear usando Crear mesa declaración y en realidad tiene el siguientewing sintaxis.

CREATE  TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;

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 ningún nombre de tabla coincidente.
  • “`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.

MySQL Crear ejemplo de tabla

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

CREATE  TABLE IF NOT EXISTS `MyFlixDB`.`Members` (
  `membership_number` INT  AUTOINCREMENT ,
  `full_names` VARCHAR(150) NOT NULL ,
  `gender` VARCHAR(6) ,
  `date_of_birth` DATE ,
  `physical_address` VARCHAR(255) ,
  `postal_address` VARCHAR(255) ,
  `contact_number` VARCHAR(75) ,
  `email` VARCHAR(255) ,
  PRIMARY KEY (`membership_number`) )
ENGINE = InnoDB;

Ahora veamos qué MySQLLos tipos de datos son. Puedes utilizar cualquiera de ellos según tu necesidad. Siempre debes 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 principales categorías 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 esté entre los límites inferior y superior de los tipos de datos numéricos.

PEQUEÑOINT( ) -128 a 127 normales
0 a 255 SIN FIRMAR.
PEQUEÑO( ) -32768 a 32767 normales
0 a 65535 SIN FIRMAR.
MEDIO( ) -8388608 a 8388607 normales
0 a 16777215 SIN FIRMAR.
EN T( ) -2147483648 a 2147483647 normales
0 a 4294967295 SIN FIRMAR.
EMPEZANDO( ) -9223372036854775808 a 9223372036854775807 normales
0 a 18446744073709551615 SIN FIRMAR.
FLOAT Un pequeño número aproximado con un punto decimal flotante.
DOUBLE(,) Un número grande con un punto decimal flotante.
DECIMALES( , ) A DOUBLE almacenado como una cadena, allowing para un punto decimal fijo. Elección para almacenar valores de moneda.

Tipos de datos de texto

Como lo indica el nombre de la categoría del 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.

CARACTERÍSTICA ( ) Una sección fija de 0 a 255 caracteres de longitud.
VARCHAR( ) Una sección variable de 0 a 255 caracteres de longitud.
TEXTO PEQUEÑO Una cadena con una longitud máxima de 255 caracteres.
TEXTO Una cadena con una longitud máxima de 65535 caracteres.
BLOB Una cadena con una longitud máxima de 65535 caracteres.
TEXTO MEDIO Una cadena con una longitud máxima de 16777215 caracteres.
GLOBO MEDIANO Una cadena con una longitud máxima de 16777215 caracteres.
TEXTO LARGO Una cadena con una longitud máxima de 4294967295 caracteres.
BOB LARGO 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

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

ENUM Para almacenar el valor de texto elegido de una lista de valores de texto predefinidos
SET Esto también se utiliza 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 para crear una tabla que tenga datos de todos los tipos. Estúdialo e identifica cómo se define cada tipo de datos en la siguiente tabla de creación. MySQL ejemplo.

CREATE TABLE`all_data_types` (
    `varchar` VARCHAR( 20 )  ,
    `tinyint` TINYINT  ,
    `text` TEXT  ,
    `date` DATE  ,
    `smallint` SMALLINT  ,
    `mediumint` MEDIUMINT  ,
    `int` INT  ,
    `bigint` BIGINT  ,
    `float` FLOAT( 10, 2 )  ,
    `double` DOUBLE  ,
    `decimal` DECIMAL( 10, 2 )  ,
    `datetime` DATETIME  ,
    `timestamp` TIMESTAMP  ,
    `time` TIME  ,
    `year` YEAR  ,
    `char` CHAR( 10 )  ,
    `tinyblob` TINYBLOB  ,
    `tinytext` TINYTEXT  ,
    `blob` BLOB  ,
    `mediumblob` MEDIUMBLOB  ,
    `mediumtext` MEDIUMTEXT  ,
    `longblob` LONGBLOB  ,
    `longtext` LONGTEXT  ,
    `enum` ENUM( '1', '2', '3' )  ,
    `set` SET( '1', '2', '3' )  ,
    `bool` BOOL  ,
    `binary` BINARY( 20 )  ,
    `varbinary` VARBINARY( 20 )
) ENGINE= MYISAM ;

Mejores prácticas

  • Utilice letras mayúsculas para palabras clave SQL, es decir, "DROP SCHEMA IF EXISTS `MyFlixDB`;"
  • Finalice todos sus comandos SQL usando punto y coma.
  • Evite el uso de espacios en nombres de esquemas, tablas y campos. Utilice guiones bajos en su lugar para separar nombres de esquemas, tablas o campos.

Como crear MySQL banco de trabajo diagrama ER ingeniería avanzada

MySQL banco de trabajo tiene utilidades que respaldan la ingeniería avanzada. Ingeniería avanzada es un término técnico que describe el proceso de traducir un modelo lógico a un implemento físico automáticamente.

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

Creando la base de datos MyFlix a partir del modelo MyFlix ER

Paso 1) Modelo ER abierto de la base de datos MyFlix

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

Paso 2) Seleccionar ingeniero avanzado

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

Crear MySQL diagrama ER del banco de trabajo

Paso 3) Opciones de conexión

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

Crear MySQL diagrama ER del banco de trabajo

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

Crear MySQL diagrama ER del banco de trabajo

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

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

Crear MySQL diagrama ER del banco de trabajo

Paso 6) Revisar el script SQL

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

Crear MySQL diagrama ER del banco de trabajo

Paso 7) Confirmar progreso

La ventana que se muestra a continuación aparece después de crear exitosamente la base de datos en el sitio seleccionado. MySQL instancia del servidor.

Crear MySQL diagrama ER del banco de trabajo

  • La creación de una base de datos implica traducir el modelo de diseño lógico de la base de datos a la base de datos física.
  • MySQL admite varios tipos de datos para valores numéricos, de fechas y de cadenas.
  • El comando CREATE DATABASE se utiliza para crear una base de datos.
  • El comando CREATE TABLE se utiliza para crear tablas en una base de datos.
  • MySQL Workbench admite ingeniería avanzada que implica generar automáticamente scripts SQL a partir del modelo de base de datos lógica que se puede ejecutar para crear la base de datos física.

Se adjunta la base de datos junto con los datos ficticios. Usaremos esta base de datos para todos nuestros tutoriales posteriores. Importación simple de la base de datos en MySQL Banco de trabajo para empezar

Haga clic aquí para descargar MyFlixDB