Chuck's Academy

Base de Datos

Operaciones CREATE en SQL

En este capítulo, aprenderemos a realizar operaciones CREATE en bases de datos SQL, centrándonos en la creación de bases de datos, tablas y la definición de esquemas. La operación CREATE es fundamental en el proceso de diseño de bases de datos, ya que nos permite establecer la estructura que usaremos para almacenar la información.

Creando una Base de Datos

Antes de poder almacenar datos, necesitamos crear una base de datos. A continuación, se muestra cómo crear una base de datos en MySQL:

sql
"Este comando crea una base de datos llamada my_database. No necesitamos especificar ningún otro parámetro a menos que queramos definir un conjunto de caracteres o una collation específica."

Podemos verificar que la base de datos fue creada con éxito ejecutando el siguiente comando para listar todas las bases de datos en MySQL:

sql
"El comando SHOW DATABASES nos muestra todas las bases de datos existentes en nuestro servidor MySQL."

Creando Tablas

Una vez que tenemos una base de datos, el siguiente paso es crear tablas. Las tablas son donde realmente se almacenan los datos. Cada tabla debe tener un nombre único dentro de la base de datos y debe estar compuesta por columnas que definen los tipos de datos.

Creación de una Tabla en MySQL

sql
"Aquí estamos creando una tabla llamada users con cuatro columnas: id, name, email y created_at. La columna id es un entero que actúa como clave primaria, name y email son cadenas de texto, y created_at es un campo que guarda la fecha y hora de creación del registro."

Claves Primarias y Unicidad

Es importante que cada tabla tenga una columna que actúe como clave primaria. La clave primaria garantiza que cada fila de la tabla sea única y puede ser utilizada para identificar de manera unívoca cada registro. En el ejemplo anterior, la columna id es la clave primaria.

Además, podemos establecer restricciones de unicidad en otras columnas, como lo hemos hecho con la columna email en el ejemplo anterior.

Definición de Tipos de Datos

Al crear una tabla, también es crucial definir correctamente los tipos de datos para cada columna. Algunos de los tipos de datos más comunes en MySQL incluyen:

  • INT: Entero.
  • VARCHAR(n): Cadena de texto con un límite de n caracteres.
  • DECIMAL(m, d): Número decimal con m dígitos, de los cuales d son decimales.
  • DATE: Fecha (sin hora).
  • TIMESTAMP: Fecha y hora.

A continuación, un ejemplo de cómo crear una tabla con diferentes tipos de datos:

sql
"En este ejemplo, la tabla products tiene una variedad de tipos de datos. La columna price utiliza el tipo decimal para representar el precio con dos decimales, mientras que release_date utiliza el tipo de dato DATE para almacenar la fecha de lanzamiento."

Creando Tablas con Relaciones

En muchos casos, las tablas estarán relacionadas entre sí. Para esto, utilizamos las claves externas (foreign keys), que establecen una relación entre las filas de una tabla y otra.

Ejemplo de Creación de Tablas Relacionadas

sql
"En este ejemplo, estamos creando una tabla orders que está relacionada con la tabla users mediante el campo user_id. La clave externa establece que cada pedido está asociado con un usuario."

Resumen

En este capítulo, hemos aprendido a utilizar el comando CREATE para crear bases de datos y tablas en SQL. También hemos visto cómo definir columnas, tipos de datos y establecer relaciones entre tablas. Estos son los primeros pasos para estructurar nuestras bases de datos de manera eficiente.

En el próximo capítulo, exploraremos cómo insertar datos en las tablas que hemos creado utilizando la operación INSERT en SQL.


Pregúntame lo que sea