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

Pasos para crear una base de datos en MySQL

Crea una 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á:

mar SQL básico, 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.

Imagínese tener que crear una base de datos con el nombre «película». Puede crear una base de datos en MySQL ejecutando después de ejecutar el comando SQL.

CREATE DATABASE movies; 

Nota: puede utilizar el comando CREATE SCHEMA en lugar de CREATE DATABASE

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

SI NO HAY EXCEPCIÓN

Un servidor MySQL puede tener varias bases de datos. Si no es la única persona que tiene acceso al mismo servidor MySQL o si tiene que lidiar con varias bases de datos, es probable que intente crear una nueva base de datos con el nombre de la base de datos existente. SI NO HAY EXCEPCIÓN le permite indicar a un servidor MySQL que verifique una base de datos con un nombre similar antes de crear una base de datos.

Cuándo SI NO HAY EXCEPCIÓN Una base de datos solo se utiliza si el nombre de pila no entra en conflicto con el nombre de una base de datos existente. No utilizado SI NO HAY EXCEPCIÓN MySQL arroja un error.

CREATE DATABASE IF NOT EXISTS movies;

Coordinación y serie de personajes

Coordinación conjunto de reglas utilizado en comparación. Mucha gente usa MySQL para almacenar datos que no sean en inglés. Los datos se almacenan en MySQL usando un juego de caracteres separado. El conjunto de caracteres se puede definir en diferentes niveles, a saber, servidor, base de datos, tabla y columnas.

Debes seleccionar las reglas de coordinación que dependen del juego de caracteres seleccionado.

Por ejemplo, el juego de caracteres Latin1 usa el latin1_swedish_ci coordinación que es el caso sueco de orden insensible.

CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

Cuando se utilizan idiomas locales como árabe, chino, etc., se recomienda seleccionar un conjunto de caracteres Unicode (utf-8) que tenga algunas correlaciones o simplemente ceñirse a la coordenada utf8-general-ci predeterminada.

Puede obtener una lista de todas las coordenadas y conjuntos de caracteres aquí

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

SHOW DATABASES

Cómo crear una tabla en MySQL

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

Las tablas se pueden crear usando CREANDO LA MESA declaración y en realidad tiene la siguiente sintaxis.

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

AQUÍ

  • «CREATE TABLE» es el responsable de crear la tabla en la base de datos.
  • «[IF NOT EXISTS]»opcional y solo cree la tabla si no se encuentra el nombre de la tabla coincidente.
  • «` fieldName` «es el nombre del campo y» Data Type «define el tipo de datos que se almacenarán en el campo.
  • «[optional parameters]»información de campo adicional como» AUTO_INCREMENT «, NOT NULL, etc.

Crear una tabla de ejemplo de MySQL

El siguiente es un ejemplo de MySQL para crear una tabla en la 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é tipos de datos MySQL son. 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 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 su rango de datos se encuentre entre los límites inferior y superior de los tipos de datos numéricos.

TINYINT () -128 a 127 normal
0 a 255 SIN FIRMAR.
PEQUEÑO () -32768 a 32767 normal
0 a 65535 SIN FIRMAR.
MEDIUMINT () -8388608 a 8388607 normal
0 al 16777215 SIN FIRMAR.
EN T () -2147483648 a 2147483647 normal
0 al 4294967295 SIN FIRMAR.
EMPEZANDO () -9223372036854775808 a 9223372036854775807 normal
0 al 18446744073709551615 SIN FIRMAR.
FLOTADOR Un pequeño número sobre un punto decimal flotante.
DOBLE (,) Número grande con coma decimal flotante.
DECIMAL (,) DOBLE almacenado como un cable, lo que permite un punto decimal fijo. Opción para almacenar valores de moneda.

Tipos de datos de texto

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

CHAR () División fija de 0 a 255 caracteres de longitud.
VARCHAR () División variable de 0 a 255 caracteres de longitud.
TINYTEXT Una cadena con una longitud máxima de 255 caracteres.
TEXTO Cadena con una longitud máxima de 65535 caracteres.
GOTA Cadena con una longitud máxima de 65535 caracteres.
MEDIUMTEXT Cadena con una longitud máxima de 16777215 caracteres.
MEDIUMBLOB Cadena con una longitud máxima de 16777215 caracteres.
TEXTO LARGO Cadena con una longitud máxima de 4294967295 caracteres.
LONGBLOB 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
SOY HH: MM: SS

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

ENUM Para almacenar un valor de texto seleccionado de una lista de valores de texto predefinidos
COLOCAR También se utiliza para almacenar valores de texto seleccionados de una lista de valores de texto predefinidos. Puede tener varios valores.
BOOL Sinónimos de TINYINT (1), utilizados para almacenar valores booleanos
BINARIO Al igual que CHAR, la diferencia es que los textos se almacenan en formato binario.
VARBINARIO Al igual que VARCHAR, la diferencia es que los textos se almacenan en formato binario.

Ahora vemos la cuestión de crear una tabla que contenga datos de todo tipo de datos. Estúdielo e identifique cómo se define cada tipo de datos en el siguiente ejemplo para crear un ejemplo de MySQL.

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 las palabras clave SQL, es decir, «DROP SCHEME IF` MyFlixDB` APPROVES;»
  • Elimine todos sus comandos SQL usando un punto y coma.
  • Evite el uso de espacios en los nombres de esquema, tabla y campo. Utilice subcláusulas en lugar de separar esquemas, tablas o nombres de campos.

Ingeniería de banco de trabajo MySQL ER

Banco de trabajo MySQL hay utilidades que apoyan la ingeniería avanzada. Ingeniería avanzada es un término técnico para describir el proceso de traducir automáticamente un modelo lógico en una aplicación física.

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

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

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

2. Haga clic en el menú de la base de datos. Seleccione un ingeniero de reenvío

3. La siguiente ventana le permite conectarse a un servidor MySQL de muestra. Haga clic en la lista desplegable de enlaces almacenados y seleccione un host local. Haga clic en Ejecutar

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

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

6 .. La ventana que se muestra a continuación es visible. Esta ventana le permite obtener una vista previa de un 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

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

Resumen

  • Para crear una base de datos es necesario trasladar el modelo de diseño de la base de datos lógica a la base de datos física.
  • MySQL admite varios tipos de datos para valores numéricos, fechas y cadenas.
  • El comando CREATE DATABASE se usa para crear una base de datos
  • El comando TABLE CREATE 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

Se adjunta la base de datos junto con los datos ciegos. Usaremos este SS para todos nuestros tutoriales adicionales. Simplemente importe la base de datos en MySQL Workbench para comenzar

Haga clic aquí para descargar MyFlixDB

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Salir de la versión móvil