Sunteți pe pagina 1din 13

Laboratorio MySQL

JESUS DAVID CASTILLO TORRES


1720010939
Politecnico Grancolombiano

2019
Bogotá D.C
Ejercicios MySQL

1. Escriba una instrucción SQL para crear una tabla simple de países, incluidas las columnas
country_id, country_name y region_id.

Para crear una tabla en MySQL tendremos que escribir el comando “créate table” y
enseguida el nombre de su tabla como se ven en la imagen la cual es “countries” pero en
este campo va el nombre de la tabla.
Enseguida pondremos lo que sería nuestros campos con su nombre “country_id” con sus
respectivos tipos de datos los cuales se limitan con una cantidad.

2. Escriba una instrucción SQL para crear una tabla simple de países, incluidas las columnas
country_id, country_name y region_id que ya existe.
Para asegurarnos que nuestra tabla que vamos a crear con el nuestro respectivo nombre
no esté siendo utilizada en otra tabla o que ya este creada con ese respectivo nombre
ultilizamos el comando “if not Exists”.

3. Escriba una instrucción SQL para crear la estructura de una tabla dup_countries similar a
los países.

Para crear un duplicado de nuestra tabla se utiliza el comando “LIKE” el cual nos permitirá
crear un duplicado de nuestra tabla con todos sus datos.
Se resalta que este comando se utiliza con mucha más frecuencia para hacer búsquedas.

4. Escriba una instrucción SQL para crear la estructura de una tabla dup_countries similar a
los países.

En este caso podemos hacer una recuperación de filas de la base de datos usando el comando
“SELECT” El cual habilita la selección de una o varias filas o columnas de una o varias
tablas en SQL. En este caso es el de las columnas de la tabla.
5. Escriba una instrucción SQL para crear una tabla. Los países establecen una restricción
NULL

Sabemos que cuando una columna no tiene ninguna restricción quiere decir, que podemos insertar
una fila en la tabla sin asignarle ningún valor a esa columna opcional, así que esa columna tomará
el valor NULL. Pero para lo contrario tendremos que restringirle eso con el comando “NOT NULL”.

6. Escriba una instrucción SQL para crear una tabla llamada trabajos que incluye columnas
job_id, job_title, min_salary, max_salary y verifique si la cantidad max_salary excede el
límite superior 25000.

Para tener un valor máximo debemos delimitarlo con el comando “CHECK” la cual se
utiliza para limitar el rango de valores que puede tener una columna.

7. Escriba una instrucción SQL para crear una tabla llamada job_histry que incluya las
columnas employee_id, start_date, end_date, job_id y department_id y asegúrese de que
el valor de la columna end_date se ingresará en el momento de la inserción al formato
como

Para poder darle un formato, como a la fecha tendremos que utilizar dos comandos
Los cuales nos permitirán acceder a el y poder darle un formato el cual ya los hemos visto .los
cuales son : “CHECK” y “ LIKE” con su respectiva sintaxis. CHECK (END_DATE LIKE '--/--
/----'),

8. Escriba una instrucción SQL para crear una tabla llamada países que incluya las columnas
country_id, country_name y region_id y asegúrese de que no se permitirán datos
duplicados contra la columna country_id al momento de la inserción.

Para que en una columna o algo que sea de alta importancia en nuestras tablas hay un
comando que se llama “UNIQUE” el cual hace único esta columna.

9. Escriba una instrucción SQL para crear una tabla llamada trabajos que incluya columnas
job_id, job_title, min_salary y max_salary, y asegúrese de que el valor predeterminado
para job_title esté en blanco y min_salary es 8000 y max_salary es NULL se ingresará
automáticamente en el momento de la inserción si sin valor asignado para las columnas
especificadas.

Para poder poner un valor por defecto solo tendremos que utilizar un comando llamado
“DEFAUL” y enseguida el valor por defecto que deberá tomar.
10. Escriba una instrucción SQL para crear una tabla llamada países que incluya columnas
country_id, country_name y region_id y asegúrese de que la columna country_id será un
campo clave que no contendrá datos duplicados en el momento de la inserción.

Si queremos que nuestra llave primaria se única y que no se pueda repetir usaremos el
comando “UNIQUE PRIMARY KEY” para restringir que no sea duplicada. Para que esta
sea un identificador único de nuestra relación o tabla.

11. Escriba una instrucción SQL para crear una tabla de países que incluya las columnas
country_id, country_name y region_id y asegúrese de que la columna country_id sea única
y almacene un valor incremental automático.

Para que nuestra llave primaria se incremente automáticamente cada vez que ingresemos
datos y que no se repita deberemos utilizar el comando “UNIQUE AUTO_INICREMENT” .

12. Escriba una instrucción SQL para crear una tabla de países que incluya las columnas
country_id, country_name y region_id y asegúrese de que la combinación de las columnas
country_id y region_id será única.

Para asegurar que nuestra tabla y su llave primaria sean única las tenemos que priorizarlas
como una llave primaria encerrándolas con el siguiente comando “PRIMARY KEY” y
enseguida entre () va el nombre de la tabla y su llave primaria.

13. Escriba una instrucción SQL para crear una tabla historial_trabajo que incluya las columnas
employee_id, start_date, end_date, job_id y department_id y asegúrese de que la
columna employee_id no contenga ningún valor duplicado en el momento de la inserción
y que la columna de clave externa job_id contenga solo aquellos valores que existen en la
tabla de trabajos.

Aquí está la estructura de los trabajos de tabla;


Si queremos acceder a los datos de una tabla tenemos que tener la llave foránea la cual es
la llave primaria de la tabla a la cual queremos acceder utilizando el comando “FOREIGN
KEY ” enseguida va la llave foránea con la cual accederemos con su referencia la cual va
ser la tabla con su llave.

14. Escriba una instrucción SQL para crear una tabla de empleados que incluya columnas
employee_id, first_name, last_name, email, phone_number hire_date, job_id, salarry,
comisión, manager_id y department_id y asegúrese de que la columna employee_id no
contenga ningún valor duplicado al momento de la inserción y las columnas de clave
foránea combinadas por las columnas department_id y manager_id contienen solo esos
valores de combinación únicos, que combinaciones existen en la tabla de departamentos.

Asuma la estructura de la tabla de departamentos a continuación.


Acá podemos ver un poco de todos los punto anteriores como crear llave primaria , un dato no nulo
,dato nulo por defecto y como acceder a una tabla ya creada con su llave foránea con sus
respectiva referencia

15. Escriba una instrucción SQL para crear una tabla de empleados, incluidas las columnas Id.
Empleado, nombre, apellido, correo electrónico, fecha de contratación número de
teléfono, Id. De trabajo, salario, comisión, Id. De administrador y Id. De departamento y
asegúrese de que la columna Id. Empleado no contenga ningún valor duplicado en el
momento de la inserción , y la columna de clave externa departamento_id, referenciada
por la columna departamento_id de la tabla de departamentos, puede contener solo
aquellos valores que existen en la tabla de departamentos y otra columna de clave externa
trabajo_id, referenciada por la columna trabajo_id de la tabla de trabajos, puede contener
solo esos valores que existen en la tabla de trabajos. El motor InnoDB se ha utilizado para
crear las tablas.
"No se requiere una restricción de clave externa simplemente para unir dos tablas. Para
los motores de almacenamiento que no sean InnoDB, es posible al definir una columna
usar una cláusula REFERENCES tbl_name (col_name), que no tiene ningún efecto real, y
sirve solo como una nota o comentarle que la columna que está definiendo actualmente
está destinada a hacer referencia a una columna en otra tabla ". - Referencia
dev.mysql.com
Supongamos que la estructura de dos tablas departamentos y puestos de trabajo.
Acá podemos ver un poco de todos los punto anteriores como crear llave primaria , un dato no nulo
,dato nulo por defecto y como acceder a una tabla ya creada con su llave foránea con sus
respectiva referencia pero también tenemos como vinculamos otra tabla con sus respectivas llave
etc.

16. Escriba una instrucción SQL para crear una tabla de empleados que incluya columnas
employee_id, first_name, last_name, job_id, salarry y asegúrese de que la columna
employee_id no contenga ningún valor duplicado en el momento de la inserción, y la
columna de clave foránea job_id, referenciada por columna job_id de la tabla de trabajos,
puede contener solo aquellos valores que existen en la tabla de trabajos. El motor InnoDB
se ha utilizado para crear las tablas. La especialidad de la declaración es que, la acción
ON UPDATE CASCADE le permite realizar una actualización de tabla cruzada y la acción
ON DELETE RESTRICT rechaza la eliminación. La acción predeterminada es ON DELETE
RESTRICT.

Suponga que la estructura de los trabajos de la tabla y el motor InnoDB se han utilizado
para crear los trabajos de la tabla.

CREATE TABLE IF NOT EXISTS jobs (


JOB_ID integer NOT NULL UNIQUE PRIMARY KEY,
JOB_TITLE varchar(35) NOT NULL DEFAULT ' ',
MIN_SALARY decimal(6,0) DEFAULT 8000,
MAX_SALARY decimal(6,0) DEFAULT NULL
)ENGINE=InnoDB;

17. Escriba una instrucción SQL para crear una tabla de empleados que incluya columnas
employee_id, first_name, last_name, job_id, salarry y asegúrese de que la columna
employee_id no contenga ningún valor duplicado en el momento de la inserción, y la
columna de clave foránea job_id, referenciada por columna job_id de la tabla de trabajos,
puede contener solo aquellos valores que existen en la tabla de trabajos. El motor InnoDB
se ha utilizado para crear las tablas. La especialidad de la declaración es que, ELIMINAR
CASCADA ELIMINAR que le permite eliminar registros en la tabla de empleados (hijo) que
se refieren a un registro en la tabla de trabajos (padre) cuando se elimina el registro en la
tabla padre y el ENCENDIDO ACTUALIZAR RESTRICTO las acciones rechazan cualquier
actualización.
Suponga que la estructura de los trabajos de la tabla y el motor InnoDB se han utilizado
para crear los trabajos de la tabla.

18. Escriba una instrucción SQL para crear una tabla de empleados que incluya columnas
employee_id, first_name, last_name, job_id, salarry y asegúrese de que la columna
employee_id no contenga ningún valor duplicado en el momento de la inserción, y la
columna de clave foránea job_id, referenciada por columna job_id de la tabla de trabajos,
puede contener solo aquellos valores que existen en la tabla de trabajos. El motor InnoDB
se ha utilizado para crear las tablas. La especialidad de la declaración es que, la acción ON
DELETE SET NULL establecerá los valores de la columna de clave externa en la tabla
secundaria (empleados) en NULL cuando se elimine el registro en la tabla primaria
(trabajos), con la condición de que la clave externa la columna de la tabla secundaria debe
aceptar valores NULL y la acción ON UPDATE SET NULL restablece los valores de las filas de
la tabla secundaria (empleados) a valores NULL cuando se actualizan las filas de la tabla
primaria (trabajos).
19. Escriba una instrucción SQL para crear una tabla de empleados que incluya columnas
employee_id, first_name, last_name, job_id, salarry y asegúrese de que la columna
employee_id no contenga ningún valor duplicado en el momento de la inserción, y la
columna de clave foránea job_id, referenciada por columna job_id de la tabla de trabajos,
puede contener solo aquellos valores que existen en la tabla de trabajos. El motor InnoDB
se ha utilizado para crear las tablas. La especialidad de la declaración es que, las acciones
ON DELETE NO ACTION y ON UPDATE NO ACTION rechazarán la eliminación y cualquier
actualización.
Suponga que la estructura de dos trabajos de tabla y el motor InnoDB se han utilizado para
crear los trabajos de tabla.

S-ar putea să vă placă și