CREATE TABLE
SQL · Unidad 12: Diseñar tablas
- Plan completo
- SQL
- 9 ejercicios
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
| nombre | telefono | dias |
|---|---|---|
| Andina | 022501234 | 3 |
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. 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. 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. 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. 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. 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. 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. Opción múltiple
Alguien escribe los tipos como le suenan. ¿Qué hace aquí esta sentencia?
8. Encuentra el bug
El dueño quiere probar un reporte con
pedidosvacía, y cuenta las filas que quedan para comprobar que salió bien. Aquí SQL contestano such table: pedidos. ¿Qué línea tiene el problema?9. Escribe el código
La tienda va a abrir más locales y quiere una tabla para ellos. Crea la tabla
localescon tres columnas, en este orden.ciudadguarda texto.metrosguarda un número entero.alquilerguarda un número con decimales. Escribe los tipos como en esta lección,TEXT,INTEGERyREAL, y no le metas ninguna fila.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.