0% encontró este documento útil (0 votos)
4 vistas2 páginas

Comandos SQL para Gestión de Tablas

Cargado por

rocio.ballo27
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas2 páginas

Comandos SQL para Gestión de Tablas

Cargado por

rocio.ballo27
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Creación de tablas:

CREATE TABLE usuarios ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(50),


email VARCHAR(100) );

Inserción de datos:

INSERT INTO usuarios (nombre, email) VALUES ('Juan', 'juan@[Link]');

Eliminar un registro específico de la tabla:

DELETE FROM Productos WHERE Id = 2;

Eliminar la columna Descripcion de la tabla:

ALTER TABLE Productos DROP COLUMN Descripcion;

Eliminar una tabla completa:

DROP TABLE PRODUCTOS;

Consultas con INNER JOIN:

Las consultas con INNER JOIN se utilizan para combinar filas de dos o más tablas en función
de una condición. Aquí hay un ejemplo de consulta que selecciona datos de dos tablas
usuarios y pedidos, utilizando un INNER JOIN en la columna usuario_id.

SELECT [Link], [Link] FROM usuarios INNER JOIN pedidos ON


[Link] = pedidos.usuario_id; …WHERE…. / GROUP BY… HAVING…

Subconsultas:

Las subconsultas se utilizan para realizar consultas anidadas dentro de una consulta
principal. Aquí hay un ejemplo de una subconsulta que selecciona todos los pedidos hechos
por usuarios cuyo nombre empieza con 'A'.

SELECT * FROM pedidos WHERE usuario_id IN (SELECT id FROM usuarios WHERE nombre
LIKE 'A%');

Renombrar una tabla:

Utiliza el comando ALTER TABLE seguido del nombre de la tabla y la instrucción RENAME
TO para cambiar el nombre de una tabla existente. Por ejemplo, para cambiar el nombre de
la tabla mi_tabla a nuevo_nombre_tabla, puedes ejecutar:

ALTER TABLE mi_tabla RENAME TO nuevo_nombre_tabla;

Agregar una clave primaria:

Utiliza el comando ALTER TABLE seguido del nombre de la tabla y la instrucción ADD
PRIMARY KEY para agregar una clave primaria a una tabla existente. Por ejemplo, para
agregar una clave primaria a la columna id en la tabla mi_tabla, puedes ejecutar:

ALTER TABLE mi_tabla ADD PRIMARY KEY (id);

Agregar la clave ajena RELACIO NY AGREGAR CAMPO Y RELACION fk

ALTER TABLE empleados ADD CONSTRAINT fk_departamento FOREIGN KEY


(codigo_departamento) REFERENCES departamentos(codigo) ON DELETE CASCADE;

ALTER TABLE reparaciones ADD COLUMN id_cliente INT, ADD FOREIGN KEY (id_cliente)
REFERENCES clientes(id_cliente);

Eliminar una restricción de clave externa:

ALTER TABLE mi_tabla DROP FOREIGN KEY fk_nombre;

Cambiar el nombre de una columna:


ALTER TABLE mi_tabla CHANGE COLUMN nombre_antiguo nombre_nuevo VARCHAR(50);

Cambiar tipo de dato:

ALTER TABLE reparaciones MODIFY COLUMN presupuesto DECIMAL(6,2);

Triggers:
Los triggers son bloques de código SQL que se ejecutan automáticamente en respuesta a
ciertos eventos en una tabla. Aquí hay un ejemplo de cómo crear un trigger que se active
después de insertar datos en la tabla usuarios y que inserta una fila en la tabla logs.

CREATE TRIGGER after_insert_usuario AFTER INSERT ON usuarios FOR EACH ROW INSERT
INTO logs (mensaje) VALUES ('Nuevo usuario insertado: ' || [Link]);

Crear un procedimiento almacenado:

Utiliza el comando CREATE PROCEDURE para definir un nuevo procedimiento almacenado.


Aquí tienes un ejemplo de cómo crear un procedimiento almacenado que selecciona todos
los registros de una tabla específica:

CREATE PROCEDURE obtener_registros()

SELECT * FROM tabla;

CON 2 PARAMETROS
Supongamos que queremos crear un procedimiento almacenado que tome dos parámetros:
nombre y apellido, y que inserte un nuevo registro en una tabla llamada usuarios. El
procedimiento almacenado podría tener este aspecto:

CREATE PROCEDURE insertar_usuario( p_nombre VARCHAR(50), p_apellido VARCHAR(50) )

INSERT INTO usuarios (nombre, apellido) VALUES (p_nombre, p_apellido);


CALL insertar_usuario('John', 'Doe');

TRIGGER CONDICIONAL

DELIMITER //

CREATE TRIGGER Modificar_Precio BEFORE UPDATE ON COMPRAS FOR EACH ROW

BEGIN

IF([Link]<10) THEN

SET New. gasto =10;

ELSEIF(New. gasto >300) THEN

SET New. gasto =300;

END IF;

END;//

DELIMITER ;

También podría gustarte