Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Create y Restricciones | DDL y DML en SQL
SQL Intermedio

bookCreate y Restricciones

Anteriormente, trabajamos para diferentes empresas y ejecutamos consultas SELECT según sus necesidades. Sin embargo, necesitamos aprender cómo crear y modificar tablas.

Las tablas se crean utilizando la sentencia CREATE, que tiene una estructura similar a la sentencia SELECT, excepto que en lugar de seleccionar datos, crea datos:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy
Note
Nota

Cuando ejecutes estos ejemplos, no obtendrás ninguna salida porque estos ejemplos solo crean una nueva tabla. Si ejecutas el código nuevamente, obtendrás un error indicando que la tabla ya existe. Estos fragmentos de código son ejemplos, y más adelante en la tarea se insertarán datos en estas tablas recién creadas y se mostrarán en pantalla para que puedas ver que todo está funcionando.

Analicemos la consulta SQL anterior.

Esta consulta crea una tabla vacía con dos columnas: id y some_info.

Observa los tipos de datos utilizados para cada columna:

  • INT es para datos enteros;
  • VARCHAR(50) es para texto, permitiendo hasta 50 caracteres.

No cubriremos todos los tipos de datos ahora, ya que existen muchos. Nos centraremos en los principales en esta sección y exploraremos otros a medida que avancemos en el aprendizaje.

Por ejemplo, vamos a crear otra tabla con diferentes tipos de datos:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Con esta consulta, se crea una tabla vacía que debe contener información sobre los usuarios, incluyendo:

  1. Un ID con tipo de dato entero;
  2. Información sobre el name, con tipo de dato VARCHAR(50);
  3. Información sobre la fecha de nacimiento, con tipo de dato DATE;
  4. Información sobre el salario, con tipo de dato número de punto flotante;
  5. Si el usuario está activo, con un tipo de dato que solo acepta valores true o false.

Restricciones

En SQL, las restricciones son reglas aplicadas a las columnas para garantizar la integridad de los datos. Por ejemplo, cuando usamos PRIMARY KEY junto a ID, significa que esta columna debe tener valores únicos y no puede estar vacía. Cada tabla puede tener solo una PRIMARY KEY.

Aquí tienes algunas restricciones comunes:

  • NOT NULL: Garantiza que la columna no pueda tener valores vacíos.
  • UNIQUE: Garantiza que todos los valores en la columna sean diferentes.
  • DEFAULT: Establece un valor predeterminado para la columna si no se proporciona ninguno.

Estos son solo algunos ejemplos. Veamos cómo podemos modificar una tabla para incluir estas restricciones:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

Ahora, la columna name siempre debe tener un valor, ya que no puede estar vacía ni ser nula. Además, si no se especifica un salario, el valor predeterminado será 50000.

El uso de restricciones como estas ayuda a garantizar que los datos en tu tabla sean precisos y sigan las reglas que estableces.

Tarea

Swipe to start coding

Su tarea es crear una tabla llamada library.

Esta tabla debe tener 4 columnas:

  • id - clave primaria de tipo entero;
  • title - varchar, no nulo;
  • author - varchar;
  • pages - int.

Al final de la consulta, asegúrese de colocar un punto y coma (;).

Por favor, utilice exactamente estos nombres de columna.

A la derecha, verá una gran cantidad de código; no lo modifique. Está escrito para asegurar que su solución sea verificada correctamente. Todo lo que aparece allí lo aprenderemos más adelante en esta sección.

Instrucciones breves

  • Utilizar una consulta CREATE para crear una nueva tabla llamada library.
  • La tabla debe tener cuatro columnas: id, title, author y pages.
  • Para la primera columna, especificar INT PRIMARY KEY.
  • Para la segunda columna, especificar VARCHAR(50) NOT NULL.
  • Para la tercera columna, especificar VARCHAR(50).
  • Para la cuarta columna, especificar INT.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 1
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain more about other SQL constraints?

How do I modify an existing table to add or change columns?

What are the main differences between data types like VARCHAR, INT, and DECIMAL?

close

bookCreate y Restricciones

Desliza para mostrar el menú

Anteriormente, trabajamos para diferentes empresas y ejecutamos consultas SELECT según sus necesidades. Sin embargo, necesitamos aprender cómo crear y modificar tablas.

Las tablas se crean utilizando la sentencia CREATE, que tiene una estructura similar a la sentencia SELECT, excepto que en lugar de seleccionar datos, crea datos:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy
Note
Nota

Cuando ejecutes estos ejemplos, no obtendrás ninguna salida porque estos ejemplos solo crean una nueva tabla. Si ejecutas el código nuevamente, obtendrás un error indicando que la tabla ya existe. Estos fragmentos de código son ejemplos, y más adelante en la tarea se insertarán datos en estas tablas recién creadas y se mostrarán en pantalla para que puedas ver que todo está funcionando.

Analicemos la consulta SQL anterior.

Esta consulta crea una tabla vacía con dos columnas: id y some_info.

Observa los tipos de datos utilizados para cada columna:

  • INT es para datos enteros;
  • VARCHAR(50) es para texto, permitiendo hasta 50 caracteres.

No cubriremos todos los tipos de datos ahora, ya que existen muchos. Nos centraremos en los principales en esta sección y exploraremos otros a medida que avancemos en el aprendizaje.

Por ejemplo, vamos a crear otra tabla con diferentes tipos de datos:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Con esta consulta, se crea una tabla vacía que debe contener información sobre los usuarios, incluyendo:

  1. Un ID con tipo de dato entero;
  2. Información sobre el name, con tipo de dato VARCHAR(50);
  3. Información sobre la fecha de nacimiento, con tipo de dato DATE;
  4. Información sobre el salario, con tipo de dato número de punto flotante;
  5. Si el usuario está activo, con un tipo de dato que solo acepta valores true o false.

Restricciones

En SQL, las restricciones son reglas aplicadas a las columnas para garantizar la integridad de los datos. Por ejemplo, cuando usamos PRIMARY KEY junto a ID, significa que esta columna debe tener valores únicos y no puede estar vacía. Cada tabla puede tener solo una PRIMARY KEY.

Aquí tienes algunas restricciones comunes:

  • NOT NULL: Garantiza que la columna no pueda tener valores vacíos.
  • UNIQUE: Garantiza que todos los valores en la columna sean diferentes.
  • DEFAULT: Establece un valor predeterminado para la columna si no se proporciona ninguno.

Estos son solo algunos ejemplos. Veamos cómo podemos modificar una tabla para incluir estas restricciones:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

Ahora, la columna name siempre debe tener un valor, ya que no puede estar vacía ni ser nula. Además, si no se especifica un salario, el valor predeterminado será 50000.

El uso de restricciones como estas ayuda a garantizar que los datos en tu tabla sean precisos y sigan las reglas que estableces.

Tarea

Swipe to start coding

Su tarea es crear una tabla llamada library.

Esta tabla debe tener 4 columnas:

  • id - clave primaria de tipo entero;
  • title - varchar, no nulo;
  • author - varchar;
  • pages - int.

Al final de la consulta, asegúrese de colocar un punto y coma (;).

Por favor, utilice exactamente estos nombres de columna.

A la derecha, verá una gran cantidad de código; no lo modifique. Está escrito para asegurar que su solución sea verificada correctamente. Todo lo que aparece allí lo aprenderemos más adelante en esta sección.

Instrucciones breves

  • Utilizar una consulta CREATE para crear una nueva tabla llamada library.
  • La tabla debe tener cuatro columnas: id, title, author y pages.
  • Para la primera columna, especificar INT PRIMARY KEY.
  • Para la segunda columna, especificar VARCHAR(50) NOT NULL.
  • Para la tercera columna, especificar VARCHAR(50).
  • Para la cuarta columna, especificar INT.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 1
single

single

some-alt