Академический Документы
Профессиональный Документы
Культура Документы
html
/*ESCRIPT PARA LA
CREACION UNA BASE DE DATOS */
CREATE DATABASE BD
ON
PRIMARY
(NAME=EJEMPLODATA,FILENAME='D:\VIDAL\LVIDAL\LVSISTEMAS\LV_SISTEMAS\Sist-Remot\BD\BD.MDF',
SIZE=10MB,
MAXSIZE=15MB,
FILEGROWTH=20%)
LOG ON
(NAME=EJEMPLOLOG,FILENAME='D:\VIDAL\LVIDAL\LVSISTEMAS\LV_SISTEMAS\Sist-Remot\BD\BD.LDF',
SIZE=5MB,
MAXSIZE=5MB,
FILEGROWTH=1MB)
COLLATE SQL_LATIN1_GENERAL_CP1_CI_AS
/* CREACION DE UNA TABLA Y ADICIONAR NUEVOS
CAMPOS
*/
USE BD
GO
CREATE TABLE DBO.USUARIO
(ID INT IDENTITY(1,1),
NOMBRE NVARCHAR(20) NULL,
CI NVARCHAR(09) NULL,
EMAIL NVARCHAR(30) NULL,
USUARIO NVARCHAR(20) NULL,
CLAVE NVARCHAR(20) NULL,
NIVEL NVARCHAR(15) NULL,
FECHA NVARCHAR(10) NULL,)
GO
http://lvsistemas.blogspot.pe/p/vb.html
QUERY SQL
/*--SQLQUERY_AGREGAR*/
USE INVENTARIO
GO
INSERT ZONAS (ID, DESCRIPCION,OBSERVACIONES,VENTAS)
VALUES (1,'MARACAIBO','VENTAS ALTAS',200)
GO
/*--SQLQUERY_AGREGAR CAMPOS*/
http://lvsistemas.blogspot.pe/p/vb.html
USE INVENTARIO
GO
ALTER TABLE ZONAS ADD MONTO MONEY NULL
/*--SQLQUERY_AGREGAR RERISTROS DEFAULT*/
USE INVENTARIO
GO
INSERT ZONAS (ID, DESCRIPCION,OBSERVACIONES,VENTAS)
VALUES (2,DEFAULT,DEFAULT,DEFAULT)
GO
/*--SQLQUERY_BORRAR BD*/
DROP DATABASE NOMINA
/*--SQLQUERY_BORRAR TABLA*/
USE INVENTARIO
GO
DROP TABLE CLIENTES
/*--SQLQUERY_CONSULTA CAMPO CALCULADOS*/
USE INVENTARIO
GO
SELECT ID_EMPLEADO,NOMBRE,APELLIDO,SUELDO,(SUELDO+SUELDO*0.40) AS
SUELDO_NUEVO
FROM EMPLEADOS
/*--SQLQUERY_CONSULTA MLTIPLES TABLAS*/
USE INVENTARIO
GO
SELECT CODIGO,
ARTICULOS.DESCRIPCION,
TIPO,
PRECIO,
CANTIDAD,
ARTICULOS.ID_CATALOGO,
CATALOGO.DESCRIPCION,
CATALOGO.OBSERVACIONES
FROM ARTICULOS,CATALOGO
WHERE (ARTICULOS.ID_CATALOGO=CATALOGO.ID_CATALOGO)
/*--SQLQUERY_CONTAR REGISTROS*/
USE INVENTARIO
GO
SELECT COUNT (ID_EMPLEADO) AS TOTAL_EMPLEADOS
FROM EMPLEADOS
/*--SQLQUERY_CREAR TABLA*/
http://lvsistemas.blogspot.pe/p/vb.html
USE INVENTARIO
GO
CREATE TABLE ZONAS (ID INT,DESCRIPCION VARCHAR(10) NOT
NULL,OBSERVACIONES TEXT NULL)
GO
/*--SQLQUERY_CREAR TABLA ESPECIAL*/
USE INVENTARIO
GO
CREATE TABLE CLIENTES (CODIGO UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID(),
NOMBRE VARCHAR(20)NOT NULL, APELLIDO VARCHAR(20) NOT NULL)
/*--SQLQUERY_CREAR TIPOS DE DATOS*/
USE INVENTARIO
GO
EXEC SP_ADDTYPE NOTAS,'VARCHAR(10)',NULL
/*--SQLQUERY_ELIMINAR CAMPOS*/
USE INVENTARIO
GO
ALTER TABLE ZONAS DROP COLUMN MONTO
/*--SQLQUERY_ELIMINAR OR*/
USE INVENTARIO
GO
DELETE ZONAS WHERE (VENTAS= 100 OR VENTAS=120)
/*ELIMINA TODOS LOS REGISTROS DE LA TABLA ZONAS QUE
EN EL CAMPO VENTAS SEAN IGUAL A 100 O A 120*/
/*--SQLQUERY_ELIMINAR POR UN RANGO DE DATOS*/
USE INVENTARIO
GO
DELETE ZONAS WHERE (VENTAS>= 150 OR VENTAS<=250)
/*--SQLQUERY_ELIMINAR TABLA*/
USE INVENTARIO
GO
DROP TABLE ZONAS2
GO
/*--SQLQUERY_ESCALAR FUNCIONES*/
USE INVENTARIO
SELECT MIN(SUELDO) AS MINIMO,
MAX(SUELDO) AS MAXIMO,
AVG(SUELDO) AS PROMEDIO,
http://lvsistemas.blogspot.pe/p/vb.html
SUM(SUELDO) AS SUMATORIA
FROM EMPLEADOS
/*--SQLQUERY_FILTRO BETWEEN*/
USE INVENTARIO
GO
SELECT ID_EMPLEADO,NOMBRE,APELLIDO,SUELDO
FROM EMPLEADOS
WHERE (SUELDO>=100 AND SUELDO<=500)
/* OTRA MANERA DE HACER EL MISMO FILTRO:
WHERE SUELDO BETWEEN 100 AND 500*/
/*--SQLQUERY_FILTRO CON% OPERADOR LIKE*/
USE INVENTARIO
GO
SELECT ID_EMPLEADO,NOMBRE,APELLIDO,SUELDO
FROM EMPLEADOS
WHERE NOMBRE LIKE 'A%' AND SUELDO >=100
/*--SQLQUERY_FILTRO DE DISTINTINOS CAMPOS*/
USE INVENTARIO
GO
SELECT DISTINCT CARGO
FROM EMPLEADOS
ORDER BY CARGO
/*--SQLQUERY_FILTRO DE LOS 3 PRIMEROS REGISTROS*/
USE INVENTARIO
GO
SELECT TOP 3 ID_EMPLEADO,NOMBRE,APELLIDO,SUELDO
FROM EMPLEADOS
ORDER BY APELLIDO ASC
/*PARA FILTRAR EL PRIMER REGISTRO
USE INVENTARIO
GO
SELECT TOP 1 ID_EMPLEADO,NOMBRE,APELLIDO,SUELDO
FROM EMPLEADOS*/
/*--SQLQUERY_FILTRO DOBLE*/
USE INVENTARIO
GO
SELECT ID_EMPLEADO,NOMBRE,APELLIDO,SUELDO,CARGO
FROM EMPLEADOS
WHERE (ID_EMPLEADO=1)
GO
SELECT ID_EMPLEADO,NOMBRE,APELLIDO,SUELDO,CARGO
FROM EMPLEADOS
http://lvsistemas.blogspot.pe/p/vb.html
WHERE (CARGO='GERENTE')
GO
/*--SQLQUERY_FILTRO ORDER BY*/
USE INVENTARIO
GO
SELECT ID_EMPLEADO,NOMBRE,APELLIDO,SUELDO
FROM EMPLEADOS
ORDER BY SUELDO DESC
/*ASC
DESC*/
/*--SQLQUERY_FILTRO POR WHERE IN*/
USE INVENTARIO
GO
SELECT ID_EMPLEADO,NOMBRE,APELLIDO,SUELDO,CARGO
FROM EMPLEADOS
WHERE CARGO IN ('GERENTE','ANALISTA')
/*--SQLQUERY_FILTRO UNIENDO COLUMNAS*/
USE INVENTARIO
GO
SELECT ID_EMPLEADO AS CODIGO,NOMBRE+' '+ APELLIDO AS EMPLEADO, SUELDO
AS SUELDO,CARGO
FROM EMPLEADOS
WHERE CARGO IS NULL
/*FILTRADO PARA UNIR DOS CAMPOS EN UNO SOLO ES DECIR EN ESTE EJEMPLO
APARECE EL NOMBRE Y EL APELLIDO EN UNA MISMA COLUMNAS*/
/*--SQLQUERY_FILTRO USO DE LITERALES*/
USE INVENTARIO
GO
SELECT NOMBRE,APELLIDO,'CODIGO DEL EMPLEADO',ID_EMPLEADO
FROM EMPLEADOS
GO
/*--SQLQUERY_FILTRO X CAMPOS NULL*/
USE INVENTARIO
GO
SELECT ID_EMPLEADO, NOMBRE, APELLIDO, SUELDO, CARGO
FROM EMPLEADOS
WHERE CARGO IS NULL
/*SI SE LE COLOCA * A LADO DE SELECT TOMARIA TODOS LOS CAMPOS DE LA
TABLA*/
/*--SQLQUERY_INSERT TRANSACTION*/
http://lvsistemas.blogspot.pe/p/vb.html
USE INVENTARIO
GO
BEGIN TRANSACTION
/*PRIMERA TRANSACCIN*/
INSERT INTO ZONAS (DESCRIPCION,OBSERVACIONES,VENTAS)
VALUES ('MARGARITA','EXCELENTES VENTAS',800)
/*SEGUNDA TRANSACCION*/
INSERT INTO ZONAS (DESCRIPCION,OBSERVACIONES,VENTAS)
VALUES ('PUERTO ORDAZ','MALAS VENTAS',50)
COMMIT TRANSACTION
/*--SQLQUERY_INSERT TRANSACTION_ROLLBACK TRANSACTION*/
USE INVENTARIO
BEGIN TRANSACTION
INSERT INTO CATALOGO(ID_CATALOGO,DESCRIPCION,OBSERVACIONES)
VALUES ('PERFUMERIA','COSMETICOS','INFORMACION ERRADA')
INSERT INTO CATALOGO(ID_CATALOGO,DESCRIPCION,OBSERVACIONES)
VALUES ('OTROS','ARTICULOS','SIN INFORMACION')
/*ROLLBACK TRANSACTION: SE UTILIZA PARA QUE NO REALIZAR LA OPERACION*/
COMMIT TRANSACTION
/*--SQLQUERY_INSERTAR CON SELECT (APPEN FROM)*/
USE INVENTARIO
GO
INSERT ZONAS2 SELECT ID,DESCRIPCION,OBSERVACIONES,VENTAS FROM ZONAS
WHERE (VENTAS>100)
GO
/*INSERTA EN LA TABLA ZONAS2 TODOS LOS REGISTROS MAYOR QUE 100
EXISTENTES EN LA TABLA ZONAS*/
/*--SQLQUERY_MODIFICAR CON CONDICION*/
USE INVENTARIO
GO
UPDATE ZONAS SET DESCRIPCION='CARACAS',
OBSERVACIONES='VENTAS REGULARES',
VENTAS=200
WHERE (ID=21)
/*--SQLQUERY_MODIFICAR CON CONDICION REALIZANDO RANGOS DE
REGISTROS*/
http://lvsistemas.blogspot.pe/p/vb.html
USE INVENTARIO
GO
UPDATE ZONAS SET VENTAS=VENTAS+VENTAS*0.50
WHERE (VENTAS>=100 AND VENTAS<=400)
/*ACTUALIZA POR RANGOS DE DATOS*/
/*--SQLQUERY_MODIFICAR Y COLOCAR %*/
USE INVENTARIO
GO
UPDATE ZONAS SET VENTAS=VENTAS+VENTAS*0.20
GO
/*MODIFICA LAS VENTAS Y LE SUMAN UN 20% A CADA UNO DE LOS REGISTROS*/
/*--SQLQUERY_PROMEDIO*/
USE INVENTARIO
GO
SELECT COUNT(SUELDO) AS CONTEO,
SUM(SUELDO) AS SUMATORIA,
AVG(SUELDO) AS PROMEDIO
FROM EMPLEADOS
/*--SQLQUERY_RESPALDO BD*/
BACKUP DATABASE PRUEBA
TO DISK='C:\RESPALDO SQL LV\PRUEBA_LV.BAK'
WITH
FORMAT
/*--SQLQUERY_RESTAURACION BD*/
RESTORE DATABASE PRUEBA FROM DISK='C:\RESPALDO SQL LV\PRUENA_LV.BAK'
/*--SQLQUERY_SELECT CALCULO DEL SUELDO X DIAS*/
USE INVENTARIO
GO
SELECT ID_EMPLEADO,NOMBRE,APELLIDO,SUELDO,DIAS,(SUELDO*DIAS) AS
TOTAL_A_COBRAR
FROM EMPLEADOS
WHERE (DIAS>=5)
/*--SQLQUERY_SELECT INSERT*/
USE INVENTARIO
GO
SELECT ID AS CODIGO,DESCRIPCION AS CONCEPTO,OBSERVACIONES AS
COMENTARIOS,VENTAS AS MONTO,(VENTAS*2) AS VENTABOBLE
INTO RESPALDOZONAS FROM ZONAS
GO
http://lvsistemas.blogspot.pe/p/vb.html
SINTAXIS SQL
SELECT
http://lvsistemas.blogspot.pe/p/vb.html
ORDER BY
SELECT "NOMBRE_COLUMNA"
FROM "NOMBRE_TABLA"
[WHERE "CONDICIN"]
ORDER BY "NOMBRE_COLUMNA" [ASC, DESC]
COUNT
SELECT COUNT("NOMBRE_COLUMNA")
FROM "NOMBRE_TABLA"
GROUP BY
SELECT "NOMBRE_COLUMNA 1", SUM("NOMBRE_COLUMNA 2")
FROM "NOMBRE_TABLA"
GROUP BY "NOMBRE_COLUMNA 1"
HAVING
SELECT "NOMBRE_COLUMNA 1", SUM("NOMBRE_COLUMNA 2")
FROM "NOMBRE_TABLA"
GROUP BY "NOMBRE_COLUMNA 1"
HAVING (CONDICIN DE FUNCIN ARITMTICA)
CREATE TABLE
CREATE TABLE "NOMBRE_TABLA"
("COLUMNA 1" "TIPO_DE_DATOS_PARA_COLUMNA_1",
"COLUMNA 2" "TIPO_DE_DATOS_PARA_COLUMNA_2",
... )
DROP TABLE
DROP TABLE "NOMBRE_TABLA"
TRUNCATE TABLE
TRUNCATE TABLE "NOMBRE_TABLA"
INSERT INTO
INSERT INTO "NOMBRE_TABLA" ("COLONNE 1", "COLONNE 2", ...)
VALORS ("VALOR 1", "VALOR 2", ...)
UPDATE
UPDATE "NOMBRE_TABLA"
SET "COLONNE 1" = [NUEVO VALOR]
WHERE {CONDITION}
DELETE FROM
DELETE FROM "NOMBRE_TABLA"
http://lvsistemas.blogspot.pe/p/vb.html
WHERE {CONDICIN}
BACKUP SQL
http://lvsistemas.blogspot.pe/p/vb.html
FILTROS SQL
FILTROS SQL
http://lvsistemas.blogspot.pe/p/vb.html
/*
SCRIPT PARA LA CREACIN DE UN STORE PROCEDURE CON PASE DE
PARAMETROS Y VALORES DE RETORNO DE SALIDA PARA CONSULTAR
UN REGISTRO EN UNA BASE DE DATOS
http://lvsistemas.blogspot.pe/p/vb.html
*/
USE EJEMPLO
GO
CREATE PROCEDURE DBO.CONSULTA_SUELDO
@P_ID NCHAR(10)
AS
SELECT ID,NOMBRE,APELLIDO,SUELDO
FROM EMPLEADOS WHERE ID=@P_ID
GO
-- PARA LLAMARLO SERIA:
--1 FORMA DE LLAMARLO
USE EJEMPLO
GO
EXEC CONSULTA_SUELDO
@P_ID=99
--2 FORMA DE LLAMARLO
USE EJEMPLO
GO
EXEC
CONSULTA_SUELDO '99'
http://lvsistemas.blogspot.pe/p/vb.html
GO
EXEC CONSULTAEMPLEADOS2
EXEC SP_HELP
http://lvsistemas.blogspot.pe/p/vb.html
SELECT @N AS 'NUMBER',CASE
WHEN(@N %2)=0
THEN 'PAR'
ELSE 'IMPAR'
END AS 'TYPE'
SET @N=@N-1
END
END
ELSE
PRINT 'NO HAY ANALISIS'
GO
ELIMINAR UN DESENCADENADOR
/*--SQLQUERY_ELIMINAR UN DESENCADENADOR*/
/*
ELIMINAR DE UN DESENCADENADOR
*/
USE EJEMPLO
GO
DROP TRIGGER BORRAR_EMPLEADO
http://lvsistemas.blogspot.pe/p/vb.html
USE EJEMPLO
GO
DROP PROCEDURE CONSULTAEMPLEADOS2
FUNCIONES EN SQL
/*
FUNCIONES DE AGREGADO:
AVG()
BINARY_CHECKSUM()
CHECKSUM()
CHECKSUM_AGG()
COUNT()
COUNT_BIG()
GROUPING()
MAX()
MIN()
STDEV()
STDEVP()
SUM()
VAR()
VARP()
FUNCIONES MATEMTICAS:
http://lvsistemas.blogspot.pe/p/vb.html
ABS()
ACOS()
ASIN()
ATAN()
ATN2()
CEILING()
COS()
COT()
DEGRES()
EXP()
FLOOR()
LOG()
LOG10()
PI()
POWER()
RADIANS()
RAND()
ROUND()
SIGN()
SIN()
SQRT()
SQUARE()
TAN()
*/
http://lvsistemas.blogspot.pe/p/vb.html
EXEC SP_ADDTYPE PAIS,'NVARCHAR(15)',NULL
/*
SCRIPT QUE PERMITE INVOCAR LOS PROCEDIMIENTOS DEL
SISTEMA PARA CONSULTAR EL ESPACIO CONSUMIDO POR
LA BASE DE DATOS REGISTRADA EN LA INSTACIA DE SQL
*/
EXEC SP_HELPDB
EXEC SP_HELPDB EJEMPLO
USE EJEMPLO
GO
EXEC SP_SPACEUSED EMPLEADOS
http://lvsistemas.blogspot.pe/p/vb.html
/*--SQLQUERY_MODIFICAR EL TAMAO DEL ARCHIVO DE TRANSACCIONES
DE UNA BD*/
/*
COMANDO PARA MODIFICAR EL TAMAO
DEL ARCHIVO DE TRANSACCIONES
DE UNA BD
*/
ALTER DATABASE EJEMPLO
MODIFY FILE (NAME='EJEMPLOLOG',SIZE=15MB)