Contenido del Curso
SQL Intermedio
SQL Intermedio
CREATE 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:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Con esta consulta, creamos una tabla vacía que debe contener información sobre los usuarios, incluyendo:
- Un
ID
con un tipo de dato entero; - Información sobre el
nombre
, con un tipo de datoVARCHAR(50)
; - Información sobre la fecha de nacimiento, con un tipo de dato
DATE
. - Información sobre el salario, con un tipo de dato de número de punto flotante;
- Si el usuario está activo, con un tipo de dato que solo acepta valores
true
ofalse
.
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:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
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
.
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.
¡Gracias por tus comentarios!
CREATE 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:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Con esta consulta, creamos una tabla vacía que debe contener información sobre los usuarios, incluyendo:
- Un
ID
con un tipo de dato entero; - Información sobre el
nombre
, con un tipo de datoVARCHAR(50)
; - Información sobre la fecha de nacimiento, con un tipo de dato
DATE
. - Información sobre el salario, con un tipo de dato de número de punto flotante;
- Si el usuario está activo, con un tipo de dato que solo acepta valores
true
ofalse
.
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:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
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
.
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.
¡Gracias por tus comentarios!
CREATE 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:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Con esta consulta, creamos una tabla vacía que debe contener información sobre los usuarios, incluyendo:
- Un
ID
con un tipo de dato entero; - Información sobre el
nombre
, con un tipo de datoVARCHAR(50)
; - Información sobre la fecha de nacimiento, con un tipo de dato
DATE
. - Información sobre el salario, con un tipo de dato de número de punto flotante;
- Si el usuario está activo, con un tipo de dato que solo acepta valores
true
ofalse
.
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:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
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
.
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.
¡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:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Con esta consulta, creamos una tabla vacía que debe contener información sobre los usuarios, incluyendo:
- Un
ID
con un tipo de dato entero; - Información sobre el
nombre
, con un tipo de datoVARCHAR(50)
; - Información sobre la fecha de nacimiento, con un tipo de dato
DATE
. - Información sobre el salario, con un tipo de dato de número de punto flotante;
- Si el usuario está activo, con un tipo de dato que solo acepta valores
true
ofalse
.
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:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
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
.
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.