SQL

Tutorial SQL: Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

SQL create: creación de tablas. Domina la creación de tablas en SQL utilizando la sentencia CREATE con ejemplos prácticos y detallados.

En la gestión de bases de datos, la creación y estructuración eficiente de la información es fundamental. Los comandos CREATE DATABASE y CREATE TABLE en SQL son herramientas esenciales para cualquier desarrollador o administrador de bases de datos, permitiéndoles estructurar datos de manera efectiva y segura.

CREATE DATABASE

El comando CREATE DATABASE en SQL es utilizado para crear una nueva base de datos en el sistema de gestión de bases de datos (DBMS).

Sintaxis básica:

CREATE DATABASE nombre_base_datos;

Donde nombre_base_datos es el nombre de la nueva base de datos. Es importante tener en cuenta que cada DBMS puede tener sus propias restricciones y reglas sobre el nombramiento de las bases de datos.

Por ejemplo, para crear una base de datos llamada Tienda, el código sería el siguiente:

CREATE DATABASE Tienda;

Cabe mencionar que muchos DBMS, incluyendo MySQL y PostgreSQL, también ofrecen la posibilidad de definir parámetros adicionales durante la creación de la base de datos, como el juego de caracteres y el orden de clasificación. Dos de estos parámetros son el conjunto de caracteres (o CHARACTER SET) y el cotejamiento (o COLLATION).

Parámetros adicionales:

CHARACTER SET

El conjunto de caracteres, o CHARACTER SET, es un conjunto de símbolos y codificaciones. En términos simples, el conjunto de caracteres define qué caracteres se pueden usar en la base de datos y cómo se almacenan.

Por ejemplo, el conjunto de caracteres utf8 incluye todos los caracteres Unicode, lo que lo hace adecuado para almacenar texto que pueda incluir cualquier carácter de cualquier escritura del mundo.

La sintaxis para definir el conjunto de caracteres durante la creación de una base de datos es la siguiente:

CREATE DATABASE nombre_base_datos
CHARACTER SET charset_name;

Por ejemplo, para crear una base de datos llamada Tienda con el conjunto de caracteres utf8mb4, el código sería el siguiente:

CREATE DATABASE Tienda
CHARACTER SET utf8mb4;

COLLATION

El cotejamiento, o COLLATION, es un conjunto de reglas que determina cómo se comparan y ordenan los caracteres en una base de datos. Esto es importante para operaciones como la ordenación alfabética y las comparaciones de igualdad. El cotejamiento incluye información como si es sensible a mayúsculas y minúsculas, o el orden de los caracteres.

La sintaxis para definir el cotejamiento durante la creación de una base de datos es la siguiente:

CREATE DATABASE nombre_base_datos
COLLATE collation_name;

Por ejemplo, para crear una base de datos llamada Tienda con el cotejamiento utf8mb4_general_ci (insensible a mayúsculas y minúsculas), el código sería el siguiente:

CREATE DATABASE Tienda
COLLATE utf8mb4_general_ci;

Es posible definir tanto el conjunto de caracteres como el cotejamiento en un solo comando, de la siguiente manera:

CREATE DATABASE nombre_base_datos
CHARACTER SET charset_name
COLLATE collation_name;

Por ejemplo:

CREATE DATABASE Tienda
CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;

Esto creará una base de datos llamada Tienda que utiliza el conjunto de caracteres utf8mb4 y el cotejamiento utf8mb4_general_ci.

CREATE TABLE

El comando CREATE TABLE en SQL se utiliza para crear una nueva tabla en la base de datos seleccionada.

Sintaxis básica:

CREATE TABLE nombre_tabla (
    columna1 tipo_dato1 restricciones,
    columna2 tipo_dato2 restricciones,
    ...
);

Aquí nombre_tabla es el nombre que se le dará a la nueva tabla, columna1 y columna2 son los nombres de las columnas de la tabla, tipo_dato1 y tipo_dato2 especifican el tipo de datos que se almacenará en cada columna y restricciones son las posibles restricciones para cada columna como NOT NULL, UNIQUE, etc.

Por ejemplo, para crear una tabla llamada Productos con las columnas Id, Nombre y Precio en una base de datos, el código sería el siguiente:

CREATE TABLE Productos (
    Id INT PRIMARY KEY,
    Nombre VARCHAR(100) NOT NULL,
    Precio DECIMAL(5,2)
);

En este caso, Id es una columna de tipo entero (INT) que actúa como clave primaria (PRIMARY KEY), Nombre es una columna de tipo cadena de caracteres (VARCHAR) con una longitud máxima de 100 caracteres y no puede ser nula (NOT NULL), y Precio es una columna de tipo decimal con 5 dígitos en total, 2 de los cuales son decimales (DECIMAL(5,2)).

Comparación entre DBMS

Es importante destacar que la sintaxis y las capacidades pueden variar entre diferentes DBMS como MySQL, PostgreSQL y SQL Server. Por lo tanto, es vital familiarizarse con las particularidades de cada sistema.

Conclusión

Los comandos CREATE DATABASE y CREATE TABLE en SQL son fundamentales para la gestión eficaz de bases de datos. Su estudio detallado, que abarca desde aspectos técnicos hasta aplicaciones prácticas y variaciones en distintos DBMS, ofrece una comprensión integral y versátil, esencial para navegar con destreza en el campo de la tecnología de la información.

Certifícate en SQL con CertiDevs PLUS

Ejercicios de esta lección Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

Evalúa tus conocimientos de esta lección Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Actualización de datos: UPDATE

Código

Creación y uso de procedimientos almacenados

Test

Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

Test

Tipos de datos

Test

Uso de índices y particiones

Test

Uso de vistas

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Test

Sentencias INSERT

Código

Creación y uso de subqueries

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Código

Instalación de MySQL

Test

Relaciones entre tablas

Código

Clasificación de resultados con ORDER BY

Test

Creación y manejo de usuarios y roles

Test

Eliminación de datos: DELETE

Código

Creación y uso de funciones

Test

Vaciar tablas y bases de datos: DROP

Test

Consultas básicas de selección: SELECT y WHERE

Test

Creación de bases de datos y tablas

Código

Filtrado de valores únicos con DISTINCT

Test

Alterar la estructura de tablas existentes: ALTER TABLE

Test

Creación de tablas e inserción de datos con SQL

Proyecto

Asignación y gestión de permisos

Test

Optimización de consultas

Test

Introducción a SQL

Test

Triggers y eventos

Test

Copias de seguridad y restauración de bases de datos

Test

Filtrado de grupos de resultados con HAVING

Test

Eliminación de datos: DELETE

Test

Inserción de datos: INSERT INTO

Test

Instalación de PostgreSQL

Test

Agrupación de resultados con GROUP BY

Test

Actualización de datos: UPDATE

Test

Renombrar tablas y bases de datos: RENAME

Test

Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

Test

Bases de datos y tablas

Test

Consultas básicas de selección SELECT y WHERE

Código

Relaciones entre tablas

Test

Todas las lecciones de SQL

Accede a todas las lecciones de SQL y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Introducción A Sql

Introducción Y Entorno

Sublenguajes De Sql: Data Definition Language Y Data Manipulation Language

Introducción Y Entorno

Instalación De Mysql

Introducción Y Entorno

Instalación De Postgresql

Introducción Y Entorno

Tipos De Datos

Introducción Y Entorno

Bases De Datos Y Tablas

Introducción Y Entorno

Creación De Bases De Datos Y Tablas: Create Database, Create Table

Operaciones Básicas

Consultas Básicas De Selección: Select Y Where

Operaciones Básicas

Inserción De Datos: Insert Into

Operaciones Básicas

Actualización De Datos: Update

Operaciones Básicas

Eliminación De Datos: Delete

Operaciones Básicas

Clasificación De Resultados Con Order By

Filtros Y Clasificación

Filtrado De Valores Únicos Con Distinct

Filtros Y Clasificación

Uso De Funciones Agregadas: Count, Sum, Avg, Max, Min

Funciones Agregadas Y Agrupaciones

Agrupación De Resultados Con Group By

Funciones Agregadas Y Agrupaciones

Filtrado De Grupos De Resultados Con Having

Funciones Agregadas Y Agrupaciones

Relaciones Entre Tablas

Joins Y Subqueries

Uso De Inner Join, Left Join, Right Join, Full Join

Joins Y Subqueries

Creación Y Uso De Subqueries

Joins Y Subqueries

Alterar La Estructura De Tablas Existentes: Alter Table

Manipulación De Tablas Y Datos

Renombrar Tablas Y Bases De Datos: Rename

Manipulación De Tablas Y Datos

Vaciar Tablas Y Bases De Datos: Drop

Manipulación De Tablas Y Datos

Creación Y Uso De Funciones

Funciones Y Procedimientos Almacenados

Creación Y Uso De Procedimientos Almacenados

Funciones Y Procedimientos Almacenados

Creación Y Manejo De Usuarios Y Roles

Seguridad Y Administración De Bases De Datos Sql

Asignación Y Gestión De Permisos

Seguridad Y Administración De Bases De Datos Sql

Copias De Seguridad Y Restauración De Bases De Datos

Seguridad Y Administración De Bases De Datos Sql

Optimización De Consultas

Sintaxis Avanzada

Uso De Índices Y Particiones

Sintaxis Avanzada

Uso De Vistas

Sintaxis Avanzada

Triggers Y Eventos

Sintaxis Avanzada

Certificados de superación de SQL

Supera todos los ejercicios de programación del curso de SQL y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender cómo crear una nueva base de datos utilizando el comando CREATE DATABASE.
  2. Aprender a definir el conjunto de caracteres y el cotejamiento al crear una base de datos.
  3. Conocer cómo utilizar el comando CREATE TABLE para crear una nueva tabla.
  4. Familiarizarse con la sintaxis para definir columnas, tipos de datos y restricciones al crear una tabla.