Вы находитесь на странице: 1из 3

CREATE DATABASE EXAFINAL ON PRIMARY ( name=mainbd, filename='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\P rincipalFinal.mdf', maxsize=10MB, filegrowth=2MB ), ( name=secbd, filename='E:\secundario.

ndf', maxsize=10MB, filegrowth=2MB ), (name=secbd2, filename='F:\secundario2.ndf', maxsize=10MB, filegrowth=2MB ), (name=secbd3, filename='G:\secundario3.ndf', maxsize=10MB, filegrowth=2MB ) LOG ON( name=registrobd, filename='H:\registro.ldf', maxsize=10MB, filegrowth=2MB ) sp_helpdb EXAFINAL USE EXAFINAL CREATE LOGIN Admin_bd WITH PASSWORD='root' CREATE USER Admin_bd sp_addrolemember db_backupoperator,Admin_bd CREATE LOGIN user11 WITH PASSWORD='root' CREATE USER user11 sp_addsrvrolemember user11, sysadmin C:\Users\dbAdmin>bcp northwind.dbo.Region out F:\RegionFinal.txt -T -c -U user11 -P root

ALTER DATABASE EXAFINAL ADD FILEGROUP grupo1 ALTER DATABASE EXAFINAL ADD FILE( name=gru1,filename='E:\gr1.ndf' ) to filegroup grupo1 ALTER DATABASE EXAFINAL ADD FILEGROUP grupo2 ALTER DATABASE EXAFINAL ADD FILE( name=gru2,filename='E:\gr2.ndf' ) to filegroup grupo2 CREATE TABLE Persona(

Ci int PRIMARY KEY, Nombre varchar(30), ap_pat varchar(30), ap_mat varchar(30), Direccion varchar(35), Telefono int, Sexo char(1) ) ON grupo1 CREATE TABLE Administrador ( Ci int PRIMARY KEY, Cod_admin int, CONSTRAINT fk_PersonaAdm FOREIGN KEY(Ci) REFERENCES Persona(Ci) ) ON grupo2 CREATE TABLE Empleado ( Ci int PRIMARY KEY, Cod_emp int, Turno char(1), CONSTRAINT fk_PersonaEmp FOREIGN KEY(Ci) REFERENCES Persona(Ci) ) ON grupo2 CREATE TABLE VENTAS ( Cod_Venta int PRIMARY KEY IDENTITY, No_Fact bigint, Cod_emp int ) ON grupo2 CREATE TABLE Factura( No_Fact bigint PRIMARY KEY, Cliente varchar (50), Nit bigint, Fecha date, Total int )ON grupo2 CREATE TABLE Producto( Cod_prod int PRIMARY KEY, Nombre varchar(35), Color varchar(20), Marca varchar(25), Costo float )ON grupo1 CREATE TABLE Detalle_Fact( No_Detalle int PRIMARY KEY, No_Fact bigint, Cantidad int, Precio float, Cod_Prod int, CONSTRAINT fk_DetProducto FOREIGN KEY(Cod_Prod) REFERENCES Producto(Cod_prod), CONSTRAINT fk_DetFactura FOREIGN KEY(No_Fact) REFERENCES Factura(No_Fact) )ON grupo2 CREATE TABLE Inventario( Cant_vendida int, Cant_Total int, Cod_Prod int, CONSTRAINT fk_InvProducto FOREIGN KEY(Cod_Prod) REFERENCES Producto(Cod_prod) )ON grupo1

INSERT INTO Persona VALUES (1234567,'Mario','Perez','Lopez','Oruro 512',78458965 ,'M') INSERT INTO Persona VALUES (7654321,'Ana','Martinez','Choque','La Paz 52',784585 21,'F') INSERT INTO Persona VALUES (5478542,'Luis','Ramirez','Lopez','Murillo 124',65478 542,'M') INSERT INTO Empleado VALUES (7654321,1,'T') INSERT INTO Empleado VALUES (5478542,2,'M') INSERT INTO Administrador VALUES (1234567,101) UPDATE Persona SET ap_Mat='Gomez' WHERE Ci=1234567 DELETE Empleado WHERE Ci=5478542 DELETE Persona WHERE Ci=5478542 ___________________________________________ BACKUP DATABASE EXAFINAL TO DISK = 'E:\ExaFinal_comp.BAK' BACKUP DATABASE EXAFINAL TO DISK = 'H:\ExaFinal_dif.BAK' WITH DIFFERENTIAL RESTORE DATABASE EXAFINAL FROM DISK='E:\ExaFinal_comp.BAK' WITH REPLACE ___________________________________________ CREATE PROCEDURE CopiabdFinal (@nombre varchar(100),@ruta varchar(200),@base var char(50)) AS DECLARE @path varchar(350) SET @path=@ruta+@nombre+'_'+CONVERT(varchar(20),GETDATE())+'comp.BAK' BACKUP DATABASE @base TO DISK = @path GO DECLARE @n varchar(15) SET @n='TIENDABD' EXEC CopiabdTienda @n,'E:\Tienda\',@n ____________________________________________ TRABAJO!!!! if(DATEPART(DAY,5)%5=0) BEGIN BACKUP DATABASE EXAFINAL TO DISK = 'G:\ExaFinal_comp.BAK' END ELSE BEGIN BACKUP DATABASE EXAFINAL TO DISK = 'H:\ExaFinal_dif.BAK' WITH DIFFERENTIAL END ________________________________________________

Вам также может понравиться