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

Contenido del Curso

SQL Intermedio

SQL Intermedio

1. Agrupamiento
2. Subconsultas Anidadas
3. Uniendo Tablas
4. DDL y DML en SQL

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.

¡Vamos directo al grano!

Las tablas se crean utilizando la instrucción CREATE, la cual tiene una estructura similar a la instrucción SELECT, excepto que en lugar de seleccionar datos, la crea.

Veamos la sintaxis:

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

Nota

Cuando ejecutes estos ejemplos, no obtendrás ninguna salida porque estos ejemplos solo crean una nueva tabla. Si ejecutas el código nuevamente, recibirá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.

Ahora, desglosemos lo escrito anteriormente.

Esta consulta creará una tabla VACÍA con dos columnas: id y some_info.

Presta atención a los tipos de datos que se utilizan. Las palabras INT o VARCHAR denotan el tipo de dato para cada columna. Por ejemplo, INT representa datos enteros, mientras que VARCHAR(50) representa texto con un máximo de 50 caracteres.

No profundizaremos en todos los tipos de datos ahora, ya que hay bastantes. Nos concentraremos en los tipos de datos principales en esta sección, ¡y abordaremos cada uno de ellos a medida que avancemos en el aprendizaje!

Por ejemplo, creemos 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, creamos una tabla vacía que debe contener información sobre los usuarios, incluyendo:

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

Restricciones

Quizás hayas notado que al lado de cada valor de ID, colocamos las palabras PRIMARY KEY. Esto se llama una restricción y significa una limitación impuesta en esta columna.

Por ejemplo, PRIMARY KEY garantiza la unicidad e identifica cada fila en la tabla. Solo puede haber una columna de este tipo en la tabla.

También existen otras restricciones, como:

  • NOT NULL: Asegura que la columna no contendrá valores NULL;
  • UNIQUE: Garantiza la unicidad de todos los valores en la columna o combinación de columnas;
  • DEFAULT: Establece un valor por defecto para la columna si no se especifica ningún valor al insertar datos para esa columna.

Estas no son todas las restricciones que se utilizan, pero por ahora, necesitaremos precisamente estas.

Consideremos un ejemplo donde modificamos la tabla anterior:

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 no puede tener valores vacíos o nulos, y el valor predeterminado para la columna salary es 50000.

De esta manera, puedes usar restricciones para limitar las columnas de una tabla durante su creación.

Pasemos a una pequeña tarea práctica donde crearás una tabla utilizando la instrucción CREATE.

Tarea
test

Swipe to show code editor

Tu tarea consiste en crear una tabla denominada library (utiliza este nombre exacto para que las pruebas funcionen correctamente).

Esta tabla debe tener 4 columnas:

  • id - clave primaria entera;
  • title - varchar, no nula;
  • author - varchar;
  • pages - int.

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

Por favor, utiliza estos nombres de columnas tal como se especifican.

Nota

En el lado derecho, verás una gran cantidad de código; no lo modifiques. Está escrito para asegurar que tu solución sea comprobada correctamente. Discutiremos todo lo escrito allí más adelante en esta secció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
toggle bottom row

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.

¡Vamos directo al grano!

Las tablas se crean utilizando la instrucción CREATE, la cual tiene una estructura similar a la instrucción SELECT, excepto que en lugar de seleccionar datos, la crea.

Veamos la sintaxis:

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

Nota

Cuando ejecutes estos ejemplos, no obtendrás ninguna salida porque estos ejemplos solo crean una nueva tabla. Si ejecutas el código nuevamente, recibirá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.

Ahora, desglosemos lo escrito anteriormente.

Esta consulta creará una tabla VACÍA con dos columnas: id y some_info.

Presta atención a los tipos de datos que se utilizan. Las palabras INT o VARCHAR denotan el tipo de dato para cada columna. Por ejemplo, INT representa datos enteros, mientras que VARCHAR(50) representa texto con un máximo de 50 caracteres.

No profundizaremos en todos los tipos de datos ahora, ya que hay bastantes. Nos concentraremos en los tipos de datos principales en esta sección, ¡y abordaremos cada uno de ellos a medida que avancemos en el aprendizaje!

Por ejemplo, creemos 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, creamos una tabla vacía que debe contener información sobre los usuarios, incluyendo:

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

Restricciones

Quizás hayas notado que al lado de cada valor de ID, colocamos las palabras PRIMARY KEY. Esto se llama una restricción y significa una limitación impuesta en esta columna.

Por ejemplo, PRIMARY KEY garantiza la unicidad e identifica cada fila en la tabla. Solo puede haber una columna de este tipo en la tabla.

También existen otras restricciones, como:

  • NOT NULL: Asegura que la columna no contendrá valores NULL;
  • UNIQUE: Garantiza la unicidad de todos los valores en la columna o combinación de columnas;
  • DEFAULT: Establece un valor por defecto para la columna si no se especifica ningún valor al insertar datos para esa columna.

Estas no son todas las restricciones que se utilizan, pero por ahora, necesitaremos precisamente estas.

Consideremos un ejemplo donde modificamos la tabla anterior:

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 no puede tener valores vacíos o nulos, y el valor predeterminado para la columna salary es 50000.

De esta manera, puedes usar restricciones para limitar las columnas de una tabla durante su creación.

Pasemos a una pequeña tarea práctica donde crearás una tabla utilizando la instrucción CREATE.

Tarea
test

Swipe to show code editor

Tu tarea consiste en crear una tabla denominada library (utiliza este nombre exacto para que las pruebas funcionen correctamente).

Esta tabla debe tener 4 columnas:

  • id - clave primaria entera;
  • title - varchar, no nula;
  • author - varchar;
  • pages - int.

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

Por favor, utiliza estos nombres de columnas tal como se especifican.

Nota

En el lado derecho, verás una gran cantidad de código; no lo modifiques. Está escrito para asegurar que tu solución sea comprobada correctamente. Discutiremos todo lo escrito allí más adelante en esta secció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
toggle bottom row

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.

¡Vamos directo al grano!

Las tablas se crean utilizando la instrucción CREATE, la cual tiene una estructura similar a la instrucción SELECT, excepto que en lugar de seleccionar datos, la crea.

Veamos la sintaxis:

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

Nota

Cuando ejecutes estos ejemplos, no obtendrás ninguna salida porque estos ejemplos solo crean una nueva tabla. Si ejecutas el código nuevamente, recibirá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.

Ahora, desglosemos lo escrito anteriormente.

Esta consulta creará una tabla VACÍA con dos columnas: id y some_info.

Presta atención a los tipos de datos que se utilizan. Las palabras INT o VARCHAR denotan el tipo de dato para cada columna. Por ejemplo, INT representa datos enteros, mientras que VARCHAR(50) representa texto con un máximo de 50 caracteres.

No profundizaremos en todos los tipos de datos ahora, ya que hay bastantes. Nos concentraremos en los tipos de datos principales en esta sección, ¡y abordaremos cada uno de ellos a medida que avancemos en el aprendizaje!

Por ejemplo, creemos 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, creamos una tabla vacía que debe contener información sobre los usuarios, incluyendo:

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

Restricciones

Quizás hayas notado que al lado de cada valor de ID, colocamos las palabras PRIMARY KEY. Esto se llama una restricción y significa una limitación impuesta en esta columna.

Por ejemplo, PRIMARY KEY garantiza la unicidad e identifica cada fila en la tabla. Solo puede haber una columna de este tipo en la tabla.

También existen otras restricciones, como:

  • NOT NULL: Asegura que la columna no contendrá valores NULL;
  • UNIQUE: Garantiza la unicidad de todos los valores en la columna o combinación de columnas;
  • DEFAULT: Establece un valor por defecto para la columna si no se especifica ningún valor al insertar datos para esa columna.

Estas no son todas las restricciones que se utilizan, pero por ahora, necesitaremos precisamente estas.

Consideremos un ejemplo donde modificamos la tabla anterior:

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 no puede tener valores vacíos o nulos, y el valor predeterminado para la columna salary es 50000.

De esta manera, puedes usar restricciones para limitar las columnas de una tabla durante su creación.

Pasemos a una pequeña tarea práctica donde crearás una tabla utilizando la instrucción CREATE.

Tarea
test

Swipe to show code editor

Tu tarea consiste en crear una tabla denominada library (utiliza este nombre exacto para que las pruebas funcionen correctamente).

Esta tabla debe tener 4 columnas:

  • id - clave primaria entera;
  • title - varchar, no nula;
  • author - varchar;
  • pages - int.

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

Por favor, utiliza estos nombres de columnas tal como se especifican.

Nota

En el lado derecho, verás una gran cantidad de código; no lo modifiques. Está escrito para asegurar que tu solución sea comprobada correctamente. Discutiremos todo lo escrito allí más adelante en esta secció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!

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

¡Vamos directo al grano!

Las tablas se crean utilizando la instrucción CREATE, la cual tiene una estructura similar a la instrucción SELECT, excepto que en lugar de seleccionar datos, la crea.

Veamos la sintaxis:

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

Nota

Cuando ejecutes estos ejemplos, no obtendrás ninguna salida porque estos ejemplos solo crean una nueva tabla. Si ejecutas el código nuevamente, recibirá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.

Ahora, desglosemos lo escrito anteriormente.

Esta consulta creará una tabla VACÍA con dos columnas: id y some_info.

Presta atención a los tipos de datos que se utilizan. Las palabras INT o VARCHAR denotan el tipo de dato para cada columna. Por ejemplo, INT representa datos enteros, mientras que VARCHAR(50) representa texto con un máximo de 50 caracteres.

No profundizaremos en todos los tipos de datos ahora, ya que hay bastantes. Nos concentraremos en los tipos de datos principales en esta sección, ¡y abordaremos cada uno de ellos a medida que avancemos en el aprendizaje!

Por ejemplo, creemos 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, creamos una tabla vacía que debe contener información sobre los usuarios, incluyendo:

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

Restricciones

Quizás hayas notado que al lado de cada valor de ID, colocamos las palabras PRIMARY KEY. Esto se llama una restricción y significa una limitación impuesta en esta columna.

Por ejemplo, PRIMARY KEY garantiza la unicidad e identifica cada fila en la tabla. Solo puede haber una columna de este tipo en la tabla.

También existen otras restricciones, como:

  • NOT NULL: Asegura que la columna no contendrá valores NULL;
  • UNIQUE: Garantiza la unicidad de todos los valores en la columna o combinación de columnas;
  • DEFAULT: Establece un valor por defecto para la columna si no se especifica ningún valor al insertar datos para esa columna.

Estas no son todas las restricciones que se utilizan, pero por ahora, necesitaremos precisamente estas.

Consideremos un ejemplo donde modificamos la tabla anterior:

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 no puede tener valores vacíos o nulos, y el valor predeterminado para la columna salary es 50000.

De esta manera, puedes usar restricciones para limitar las columnas de una tabla durante su creación.

Pasemos a una pequeña tarea práctica donde crearás una tabla utilizando la instrucción CREATE.

Tarea
test

Swipe to show code editor

Tu tarea consiste en crear una tabla denominada library (utiliza este nombre exacto para que las pruebas funcionen correctamente).

Esta tabla debe tener 4 columnas:

  • id - clave primaria entera;
  • title - varchar, no nula;
  • author - varchar;
  • pages - int.

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

Por favor, utiliza estos nombres de columnas tal como se especifican.

Nota

En el lado derecho, verás una gran cantidad de código; no lo modifiques. Está escrito para asegurar que tu solución sea comprobada correctamente. Discutiremos todo lo escrito allí más adelante en esta sección.

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
Sección 4. Capítulo 1
Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
We're sorry to hear that something went wrong. What happened?
some-alt