pasos para crear una base de datos en MySQL
crear una base de datos de dos maneras
1) mediante la ejecución de una consulta SQL simple
2) mediante p>en este tutorial de SQL, aprenderá –
- Cómo crear una base de datos
- Cómo crear una tabla en MySQL
- Tipos de datos
- MySQL Workbench er diagram forward engineering
como principiante de SQL, veamos primero el método de consulta.,
cómo crear una base de datos
Aquí está 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.
CREATE DATABASE movies;
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 usted no es el único que accede al mismo servidor MySQL o si tiene que lidiar con múltiples bases de datos, existe la probabilidad de intentar 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 no existe se utiliza 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 si no existe MySQL lanza un error.
CREATE DATABASE IF NOT EXISTS movies;
La intercalación y el conjunto de caracteres
La intercalación es un conjunto de reglas utilizadas en la 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, a saber , servidor , base de datos, tabla y columnas.
debe seleccionar las reglas de cotejo que a su vez dependen del conjunto de caracteres elegido.,
por ejemplo, el conjunto de caracteres Latin1 utiliza la intercalación latin1_swedish_ci
que es el orden Sueco insensible a mayúsculas y minúsculas.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
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 atenerse 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.,
SHOW DATABASES
cómo crear una tabla en MySQL
el comando CREATE TABLE se utiliza para crear tablas en una base de datos
Las Tablas se pueden crear mediante la instrucción CREATE TABLE y en realidad tiene la siguiente sintaxis.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
Aquí
- «CREATE TABLE» es el responsable de la creación de la tabla en la base de datos.
- «» Es opcional y solo crea la tabla si no se encuentra ningún nombre de tabla coincidente.,
- «` fieldName ‘ «es el nombre del campo y» data Type » define la naturaleza de los datos que se almacenarán en el campo.
- «»información adicional sobre un campo como «AUTO_INCREMENT», NOT NULL, etc.
MySQL Create Table Example
a continuación se muestra un ejemplo de MySQL para crear una tabla en la base de datos:
ahora veamos cuáles son los tipos de datos de MySQL. Puede utilizar 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:
- numérico,
- Texto
- Fecha / Hora.
tipos de Datos Numéricos
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.
TINYINT () | -128 a 127 normal 0 a 255 sin firmar., |
SMALLINT () | -32768 to 32767 normal 0 to 65535 UNSIGNED. |
MEDIUMINT () | -8388608 to 8388607 normal 0 to 16777215 UNSIGNED. |
INT( ) | -2147483648 a 2147483647 normal 0 a 4294967295 sin firmar. |
BIGINT () | -9223372036854775808 to 9223372036854775807 normal 0 to 18446744073709551615 UNSIGNED. |
FLOAT | Un pequeño número aproximado con punto decimal flotante., |
DOUBLE( , ) | un número grande con un punto decimal flotante. |
DECIMAL (,) | un doble almacenado como una cadena , que permite un punto decimal fijo. Opción para almacenar valores de moneda. |
tipos de datos de texto
como el nombre de la categoría de tipo de datos implica que 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 longitud. |
TINYTEXT | 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., |
MEDIUMTEXT | Una cadena con una longitud máxima de 16777215 caracteres. |
MEDIUMBLOB | Una cadena con una longitud máxima de 16777215 caracteres. |
LONGTEXT | Una cadena con una longitud máxima de 4294967295 caracteres. |
LONGBLOB | Una cadena con una longitud máxima de 4294967295 caracteres., |
Date / Time
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS |
TIMESTAMP | YYYYMMDDHHMMSS |
TIME | HH:MM:SS |
Apart from above there are some other data types in 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 los 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., |
VARBINARY | 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 de datos. Estudie e identifique cómo se define cada tipo de datos en el siguiente ejemplo de Crear tabla MySQL.
Best practices
- Use mayúsculas para las palabras clave SQL, es decir, «DROP SCHEMA IF EXISTS `MyFlixDB`;»
- termine todos sus comandos SQL usando punto y coma.
- evite usar espacios en los nombres de esquema, tabla y campo., Utilice guiones bajos en su lugar para separar los nombres de esquema, tabla o campo.
MySQL workbench er diagram forward engineering
MySQL workbench tiene utilidades que admiten la ingeniería forward. Ingeniería avanzada es un término técnico es describir 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.
crear la base de datos de MyFlix desde el modelo ER de MyFlix
1., Abra el modelo ER de la base de datos de MyFlix que creó en el tutorial anterior.
2. Haga clic en el menú base de datos. Seleccione reenviar ingeniero
3. La siguiente ventana, le permite conectarse a una instancia de MySQL server. Haga clic en la lista desplegable conexión almacenada y seleccione 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 el resumen de los objetos en nuestro diagrama EER. Nuestra base de datos de MyFlix 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 previsualizar el script SQL para crear nuestra base de datos. Podemos guardar los scripts en un *.sql » archivar o copiar los scripts al portapapeles., Haga clic en el botón next
7. La ventana que se muestra a continuación aparece después de crear correctamente la base de datos en la instancia del servidor MySQL seleccionada.
Summary
- Crear una base de datos implica traducir 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, de fechas y de cadenas.,
- Crear base de datos comando se utiliza para crear una base de datos
- Crear tabla comando se utiliza para crear tablas en una base de datos
- MySQL workbench soporta ingeniería hacia adelante que implica la generación automática de scripts SQL desde el 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. Usaremos esta base de datos para todos nuestros tutoriales adicionales. Importe la base de datos en MySQL Workbench para empezar
Haga clic aquí para descargar MyFlixDB
Leave a Reply