Beruflich Dokumente
Kultur Dokumente
USE Master
/*select * from sysdatabases---para obtener informaciongeneral de todas
las bases de datos*/
IF EXISTS (SELECT * FROM sysdatabases WHERE name = 'ventas')
DROP DATABASE ventas
CREATE DATABASE Ventas
ON
PRIMARY ( NAME = 'Ventas_dat',
FILENAME = 'C:\Datos\DataPrincipal\ventas_dat.mdf',
SIZE = 20,
MAXSIZE = 50,
FILEGROWTH = 5 ), --crecimiento de 5mb
FILEGROUP Datos2
( NAME = 'Ventas2_dat',
FILENAME = 'C:\Datos\DataSecundaria\ventas2_dat.ndf',
SIZE = 10MB,
MAXSIZE = 50MB,
FILEGROWTH = 10% )
LOG ON
( NAME = 'Ventas_log',
FILENAME = 'C:\Datos\LogPrincipal\ventas_log.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
USE Ventas
SELECT * FROM sysfilegroups /*muestra los grupos de trabajo del sistema
ventas y permite administrarlo*/
SELECT * FROM sysfiles --muestra el nombre de las bases de datos creadas
--Creando una tabla por defecto
CREATE TABLE Cliente(
CodigoCliente char(10),
NombreCliente varchar(60) )
sp_help Cliente /*esto es un procedimiento alamacenado del sistema ,me
muestra las caracteristicas de la tabla cliente*/
DROP TABLE Cliente
CREATE TABLE Cliente(
CodigoCliente char(10),
NombreCliente varchar(60) )
ON [PRIMARY]
sp_help Cliente
DROP TABLE Cliente
CREATE TABLE Cliente(
CodigoCliente char(10),
NombreCliente varchar(60) )
ON Datos2
/* "ON" especifica en que grupo de archivos queremos crear un tabla*/
sp_help Cliente
DROP TABLE Cliente
--Creando CONSTRAINTS -- DA RESTRICCIONES A DETERMINADOS CAMPOS
CREATE TABLE Cliente(
CodigoCliente char(10) not null PRIMARY KEY,
NombreCliente varchar(60) null,
RUC varchar(11) null CHECK( RUC >= 15000000000 ) UNIQUE,
LimiteCredito int null CHECK( LimiteCredito > 0 and LimiteCredito <
1000 ),
Direccion varchar(60) null DEFAULT 'Direccin Local',
Celular char(9) null CHECK( Celular LIKE '[0-9][0-9][-][0-9][0-9][09][0-9][0-9][0-9]')
)
ON Datos2
/*"CHECK" ME DA UNA RESTRICCION A UN VALOR
"UNIQUE" PARA QUE SENA VALORES NICOS Y NO ADMITA REPETIDOS
"DEFAULT" INDICA QUE SO INGRESA ALGUN DATO, VA A APARECER Direccion Local
"CHECK ...LIKE ME INDICA EL FORMATO QUE VA A ACEPTAR UN DETERMINADO
CAMPO"*/
SELECT * FROM syscomments /*PERMITE VISUALIZAR LOS CONSTRAINS QUE SE HAN
CREADO EN LA BD DE UNA DETERMINADA TABLA*/
INSERT INTO Cliente VALUES('001', 'ABC', 20345678912, 500, 'Lima 1', '99123456')
INSERT INTO Cliente VALUES('001', 'BBB', 20765432198, 400, 'Lima 1','97654987') --nO SE EJECUTA XQ HAY REPETICION DE PK
INSERT INTO Cliente VALUES('002', 'BBB', 20765432198, 400, 'Lima 1','97654987')
INSERT INTO Cliente VALUES('003', 'CCC', 10678912345, 800, 'Lima 1','98454546')--NO EJECUTA XQ EL RUC TIENE QUE SER MAYOR A 15000000000
INSERT INTO Cliente VALUES('003', 'CCC', 15678912345, 800, 'Lima 1','98454546')
INSERT INTO Cliente VALUES('004', 'DDD', 15678912345, 100, 'Lima 2','99546488')-- NO EJECUTA POR QUE REPITE EL RUC Y ESTE TIENE QUE SR UNICO
INSERT INTO Cliente VALUES('004', 'DDD', 15944686456, 100, 'Lima 2','99546488')
INSERT INTO Cliente VALUES('005', 'EEE', 20464654210, 1000, 'Lima 4','99879845')--NO EJECUTA XQ EL LIMETE ES TIENE Q SER MENOR A 1000
INSERT INTO Cliente VALUES('005', 'EEE', 20464654210, 990, 'Lima 4', '99879845')
INSERT INTO Cliente VALUES('006', 'FFF', 15354661234, -10, 'Lima 3', '97465448')--LIMITE NO PUEDE SER NEGATIVO
INSERT INTO Cliente VALUES('006', 'FFF', 15354661234, 10, 'Lima 3', '97465448')
INSERT INTO Cliente VALUES('007', 'GGG', 20146431356, 10, 'Lima 3', '97465448')
INSERT INTO Cliente VALUES('008', 'HHH', 20874646466, 450, 'Lima
1','98946546')--LE FALTA EL GUION AL CAMPO CELULAR
INSERT INTO Cliente VALUES('008', 'HHH', 20874646466, 450, 'Lima 1','98946546')
)
)
)
)
)