Está en la página 1de 3

CREATE DATABASE PRACTICA6

USE PRACTICA6

CREATE TABLE PRODUCTO


(Id_Producto int PRIMARY KEY not null,
Nombre_Producto VARCHAR (25) not null,
Descripcion_prod TEXT null,
Precio MONEY null)

-- MODIFICAR EL NOMBRE DE LA BASE DE DATOS

alter database PRACTICA6


modify name = PRACTICA62021

USE PRACTICA62021

CREATE TABLE CLIENTE


(Id_Cliente int not null,
Nombre_cliente nvarchar (30) not null,
Direccion_cliente nvarchar (25) not null)
go

--COMENTARIOS A UNA LINEA


/* COMENTARIOS A
VARIAS LINEAS */

--Alterar la tabla cuando se me olvido asignar la clave primaria


alter table CLIENTE
add primary key (Id_Cliente)

CREATE TABLE PEDIDO


(Id_Pedido int primary key not null,
Id_Producto int foreign key references PRODUCTO,
Id_Cliente int foreign key references CLIENTE,
fecha date,
cantidad int)

--CREAR TABLA CLIENTEDOS PARA HACER ALGUNAS MODIFICACIONES


CREATE TABLE CLIENTEDOS
(Id_Cliente int not null,
Nombre_cliente nvarchar (30) not null,
Direccion_cliente nvarchar (25) not null)
go

alter table CLIENTEDOS


add primary key (Id_Cliente)

SELECT * FROM CLIENTEDOS

--Añadir UNA columna de la tabla


alter table CLIENTEDOS
add Telefono nvarchar (15) not null;

SELECT * FROM CLIENTEDOS

--Añadir varias columnas de la tabla


ALTER TABLE CLIENTEDOS
ADD Apellido_P VARCHAR(15) null,
Apellido_M VARCHAR(15);

---Modificar la columna de la tabla


ALTER TABLE CLIENTEDOS
ALTER COLUMN Apellido_P VARCHAR(20) NOT NULL;

SELECT * FROM CLIENTEDOS


-- eliminar una columna de la tabla
ALTER TABLE CLIENTEDOS
DROP COLUMN Telefono;

---ESTOS NO VIENEN EN SU SEGUNDO EXAMEN

--Cambiar el nombre de la columna en la tabla


EXEC sp_rename 'CLIENTEDOS.Apellido_M', 'last_name', 'COLUMN';

--Cambiar el nombre de la tabla...aunque no es muy recomendable...porque el scripts


puede quedar roto
EXEC sp_rename 'CLIENTEDOS', 'CLIENTE2';

/*¡ Tenga cuidado al eliminar registros en una tabla!


Observe la cláusula WHERE en la instrucción DELETE.
La cláusula WHERE especifica qué registros deben eliminarse.
Si omite la cláusula WHERE,
se eliminarán todos los registros de la tabla*/

--ELIMINA REGISTROS DE MI TABLA


DELETE FROM CLIENTE2;
SELECT * FROM CLIENTE2

---INSERTAR 5 REGISTROS
INSERT INTO CLIENTE2
VALUES ('10','ORLANDO','GUERRA','TORRES','20 COAHUILA')
INSERT INTO CLIENTE2
VALUES ('20','JUAN','MARTINEZ','ALVAREZ','20 Y 21 FERMIN L')
INSERT INTO CLIENTE2
VALUES ('30','EVA','JUAREZ','PEREZ','28 ABASOLO')
INSERT INTO CLIENTE2
VALUES ('40','BENITO','CORDOVA','GUERRERO','20 SONORA')
INSERT INTO CLIENTE2
VALUES ('50','BEATRIZ','VAZQUEZ','WALLE','18 BAJA CALIFORNIA')

SELECT * FROM CLIENTE2


--ELIMINAR UN REGISTRO
DELETE FROM CLIENTE2 WHERE Nombre_cliente = 'EVA';

Delete from CLIENTE2 WHERE Apellido_P='GUERRA'

Delete from CLIENTE2 where Id_Cliente='20'

Delete from CLIENTE2 where Id_Cliente=40 OR Apellido_P='ALFARO'

--ACTUALIZAR UN REGISTRO
UPDATE CLIENTE2
SET Nombre_cliente='Adolfo'
WHERE Nombre_cliente='Juan';

SELECT * FROM CLIENTE2

--ACTUALIZAR UN REGISTRO
UPDATE CLIENTE2
SET Nombre_cliente='ADOLFO'
WHERE Nombre_cliente='Adolfo';

UPDATE CLIENTE2
SET Nombre_cliente='Bonifacio'
WHERE Id_Cliente=40;

--Ordenar en ascendente y por descendente

SELECT * FROM CLIENTE2


ORDER BY Nombre_cliente DESC;

SELECT * FROM CLIENTE2


ORDER BY Nombre_cliente ASC;

SELECT * FROM CLIENTE2


ORDER BY Apellido_P DESC, Nombre_cliente ASC;

También podría gustarte