Saltar al contenido

CREATE TABLE

SQL · Unidad 12: Diseñar tablas

En la segunda unidad se acabaron el Cable y el Parlante, y «el dueño va a llamar al proveedor». ¿A qué número? La tienda guarda clientes, productos y pedidos, y en ninguna de sus tres tablas cabe ese teléfono. Esas tres las hizo alguien antes de que llegaras. La cuarta la haces tú.

CREATE TABLE dice el nombre de la tabla y, entre paréntesis, sus columnas, separadas por comas. Cada columna lleva su nombre y, detrás, el tipo de dato que guarda. TEXT es texto e INTEGER, un número entero.

Un CREATE TABLE no devuelve filas, igual que un INSERT. La tabla nace vacía, así que debajo van su primera fila y el SELECT que la enseña.

CREATE TABLE proveedores (
  nombre TEXT,
  telefono TEXT,
  dias INTEGER
);
INSERT INTO proveedores
  (nombre, telefono, dias)
VALUES ('Andina', '022501234', 3);
SELECT nombre, telefono, dias
FROM proveedores;

Devuelve

nombretelefonodias
Andina0225012343

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    La tienda prepara otra tabla, para apuntar lo que tiene que encargar. La crea y la consulta, sin meterle nada. ¿Qué devuelve el SELECT?

  2. 2. Ordena las líneas

    Otro proveedor, Tecnosur, tarda 10 días. Ordena las tres sentencias. La primera crea la tabla, la segunda apunta a Tecnosur y la tercera enseña su nombre y sus días. Sobran dos líneas.

  3. 3. Encuentra el bug

    La tienda quiere apuntar aparte a quienes le compran por caja, cada uno con su descuento. Aquí SQL contesta table clientes already exists. ¿Qué línea tiene el problema?

  4. 4. Encuentra el bug

    El dueño quiere ver primero al proveedor que entrega antes. Andina tarda 3 días y Tecnosur, 10. La consulta corre sin error y pone primero a Tecnosur. ¿Qué línea tiene el problema?

  5. 5. Completa el código

    El teléfono de Andina es el 022501234, con ese cero delante. Completa el tipo de la columna para que se guarde tal como se marca.

  6. 6. Predice la salida

    El dueño quiere saber cuántos días tardan, entre los dos, Tecnosur y Brisa. En la primera unidad se dijo que aquí un texto dentro de una cuenta vale 0. ¿Qué devuelve el SELECT?

  7. 7. Opción múltiple

    Alguien escribe los tipos como le suenan. ¿Qué hace aquí esta sentencia?

  8. 8. Encuentra el bug

    El dueño quiere probar un reporte con pedidos vacía, y cuenta las filas que quedan para comprobar que salió bien. Aquí SQL contesta no such table: pedidos. ¿Qué línea tiene el problema?

  9. 9. Escribe el código

    La tienda va a abrir más locales y quiere una tabla para ellos. Crea la tabla locales con tres columnas, en este orden. ciudad guarda texto. metros guarda un número entero. alquiler guarda un número con decimales. Escribe los tipos como en esta lección, TEXT, INTEGER y REAL, y no le metas ninguna fila.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →