Aportación realizada por CONGACHA AUSHAY ANA ELIZABETH

--CREAR BASE DE DATOS

CREATE DATABASE BDEjercicio


--ELIMINAR LA BD

DROP DATABASE pubs


-- crear tabla

Use BDEjercicio

CREATE TABLE ASPIRANTE(

idAspirante int,

nombre nvarchar(50),

apellido nvarchar(50),

fechaNacimiento date,

notaAdmi tinyint)


CREATE TABLE ESTUDIANTE(

idestudiante int,

nombre nvarchar(50),

apellido nvarchar(50),

fechaNacimiento date)


--Elimación de tablas

DROP TABLE ASPIRANTE


--AGREGAR Y QUITAR COLUMNAS

ALTER TABLE ASPIRANTE

ADD estado nvarchar(50)


ALTER TABLE ASPIRANTE

DROP COLUMN [notaAdmi]


--IDENTITY

drop table CLASS


 CREATE TABLE CLASS

(idEstudiante int IDENTITY (2,2),

nombre nvarchar (50)

)


/*modificación de datos

mediante valores*/


Select *

from [dbo].[ASPIRANTE]


sELECT *

FROM [dbo].[ESTUDIANTE]


INSERT ASPIRANTE ([idAspirante],[nombre], [apellido],[fechaNacimiento],[estado] )

VALUES(1, 'JUAN', 'PEREZ', '2025-06-27', 'APROBADO')

INSERT ASPIRANTE ([idAspirante],[nombre], [apellido],[fechaNacimiento],[estado] )

VALUES(2, 'JUANIRO', 'PEREZQWE', '2025-06-27', 'REPROBADO')


-- INSERT SELECT


INSERT INTO ESTUDIANTE  ([idestudiante],[nombre],[apellido],[fechaNacimiento] )

select [idAspirante], [nombre], [apellido], [fechaNacimiento]

from ASPIRANTE


--ELIMINACIÓN DE DATOS


DELETE ASPIRANTE

WHERE apellido  = 'PEREZ'


Select *

from CLASS



delete class


insert CLASS ([nombre] )

values ('MATE'), ('PROGR')


truncate table class


152 palabras

CREATE TABLE PRODUCTO(

idproducto int identity (1,1),

nombre nvarchar(50),

precio money,

stock int check (stock >= 4)

)


DECLARE @ERROR INT

BEGIN TRAN

UPDATE PRODUCTO

set stock = stock - 20

where idproducto = 2


insert into PRODUCTO 

VALUES ('DULCES3', 10, 200)


SET @ERROR = @@ERROR

IF (@ERROR <>0)

BEGIN

rollback tran

print 'error en la transacción'

print @ERROR

END

ELSE

BEGIN

COMMIT TRAN

print 'No Error en la transacción'

print @ERROR

END



select *

from PRODUCTO


SELECT *

FROM sys.messages

--WHERE message_id = 547


85 palabras