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

/* CREAMOS LA BASE DATOS

UTILIZANDO EL COMANDO CREATE DATABASE nombrebd


*/
create database SUPERMERCADO
GO
/* USAR EL COMANDO USE nombre bd */
use supermercado
/*CREANDO TABLAS Y ASIGNANDO CLAVE PRIMARIA */
create table cliente
(
DNI_CLI CHAR(8)NOT NULL,
NOM_CLI VARCHAR(60)NOT NULL,
APELL_CLI VARCHAR (70)NOT NULL,
DIR_CLI VARCHAR (100) NOT NULL,
RUC_CLI CHAR(11) NULL,
CORR_CLI VARCHAR (30) NULL UNIQUE,
TEL_CLI VARCHAR (15) NULL,
CEL_CLI VARCHAR (15) NULL,
OBS_CLI VARCHAR (100) NULL,
CONSTRAINT PK_CLI_DNI_CLI PRIMARY KEY (DNI_CLI)
)

--creando base datos tutorial sql


create database tutorialsql
go
--usando la Base de Datos
USE tutorialsql
--creando la tabla cliente
Create Table Cliente
(
cod_cli int identity (1,1), --IDENTITY ES UN COMANDO PARA AUMENTAR EL CODIGO DESDE
UN INICIO Y DE CUANTO EN CUANTO
nom_cli nvarchar (50) not null, -- NVARCHAR sirve para eliminar los espacios en
blanco antes y despues del texto
corr_cli nvarchar (60) null,
CONSTRAINT PK_CLI PRIMARY KEY(cod_cli)
)
-- Insertndo Registros a la tabla cliente
insert cliente (nom_cli) VALUES ('Carlos Valentin Laureano')
insert cliente (nom_cli,corr_cli) VALUES ('Juan Pablo Olivares', 'Juan@gmail.com')
-- Eliminando Registros a latabla cliente
Delete from cliente
Where cod_cli=1
-- Modificando Registros a la tabla cliente
update Cliente
set nom_cli= 'Carlitos Valentin'
Where cod_cli=3

--Seleccionando todos los registros de la tabla cliente


Select * from Cliente

--Seleccionando algunos campos especificos de la tabla cliente

Select nom_cli as Nombre_Cliente,corr_cli as Email from Cliente

--Ordenando por codigo en forma descendente y ascendente a los clientes

Select * from cliente


ORDER BY cod_cli asc
select * from cliente
order by cod_cli desc

-- Contar Cuantos clientes tenemos

Select Count (cod_cli) as Numero_de_clientes from cliente

--Listar el cliente que tenga el codigo numero 2

Select * from cliente


Where cod_cli=3

--------------------------------------------------
Create Table Clientes
(
cod_cli int identity (1,1),
nom_cli nvarchar (50) not null,
corr_cli nvarchar (60) null,
CONSTRAINT PK_CLt PRIMARY KEY(cod_cli)
)

--Borrando una tabla usar el comando DROP

DROP TABLE clientes

-- Creando esquemas o Schemas para las tablas en la BD

Create SCHEMA VENTAS


GO

Create Schema logistica


go

--------------------------------------------------
Create Table ventas.comprobante
(
cod_cli int identity (1,1),
nom_cli nvarchar (50) not null,
corr_cli nvarchar (60) null,
CONSTRAINT PK_CLt PRIMARY KEY(cod_cli)
)

--------------------------------------------------
Create Table logistica.almacen
(
cod_cli int identity (1,1),
nom_cli nvarchar (50) not null,
corr_cli nvarchar (60) null,
CONSTRAINT PK_CLt PRIMARY KEY(cod_cli)
)

--Palabras Rservadas
ADD --AGREGAR
ALL --TODO
AND --Y
ASC --ASCENDENTE
DESC --DESCENDENTE
BEGIN --INICIO DE UNA INSTRUCCION
END -- FIN DE UNA INSTRUCCION
BETWEEN --ENTRE
BREAK -- SALTO DE LINEA
DEFAULT -- PARA INSERTAR CAMPOS POR DEFECTO
FROM -- DESDE
FOREIGN -- FORANEA
FUNCTION --FUNCION
GROUP BY --AGRUPAR
IF -- CONDICIONAL
EXEC --EJECUTAR PROCEDIMIENTOS ALMACENADOS
INTO --INSERTAR
INSERT -- LOS DATOS
UPDATE -- ACTUALIZAR
DELETE -- ELIMINAR
NULL -- VALORES NULOS
DECLARE --DECLARARB UNA VARIABLE

----------------------PROCEDIMIENTOS ALMACENADOS-----------------------

-- CON DOBLE @@ SE REFIERE A UNA VARIABLE GLOBAL


@@VALOR1

--CON UNA SOLA @ SE REFIERE A UNA VARIABLE LOCAL


@VALOR2

DECLARE @DNI CHAR(8)

-------------------------TIPOS DE OPERADORES
--ASIGNACION
= (IGUAL)
--ARITMETICOS
+ (MAS)
- (MENOS)
/ (DIVISION)
* (MULTIPLICACION)
** (EXPONENCIAL)

--RELACIONES O COMPARACIONES
% PORCENTAJE
= IGUAL
<> DISTINTO DE...
!= DIFERENTE
< MENOR
> MAYOR
<= MENOR IGUAL
>= MAYOR IGUAL
!> NO MAYOR A
!< NO MENOR A

--LOGICOS

AND
NOT
OR
&
| (ALT+124) REPRESENTA UN BYTE OR

--CONCATENAR
+ EL SIGNO MAS SRIVE PARA CONCATENAR
EJM:
@HOLA + '' + @PERU
--OTROS

ALL
BETWEEN
IN
LIKE SIRVE PARA LOS NOMBRES QUE TERMINAN CON N, LOS NOMBRES QUE COMIENZAN CON J
ETC,
NOT NEGACION

--------------------------------ESTRUCTURAS
IF,CASE.ELSE------------------------------------------

-- ESTRUCTURA CONDICIONAL IF
IF (<EXPRESION>)
BEGIN
..
END
ELSE IF (<EXPRESION>)
BEGIN
..
END
ELSE
BEGIN
..
END

-----***EJEMPLO***-----
DECLARE @nombre varchar(100),
@diminutivo varchar (100)
SET @nombre = 'Carlitos Valentin'
IF @nombre = 'Carlitos Valentin'
begin
print 'Bienvenido Carlitos'
end
else
begin
print 'Usuario no reconocido'
end

-- ESTRUCTURA CONDICIONAL CASE

CASE <expresion>

When <valor expresion> then <valor devuelto>


When <valor expresion> then <valor devuelto>
else <valor devuelto>
END

-----***EJEMPLO***-------
DECLARE @mensaje varchar (100),
@pass varchar (100)
SET @pass = 'Arcoiris'
SET @mensaje = (CASE @pass
When 'Valentin' then 'Hola Carlitos'
When 'Arcoiris' then 'Hola Grupo'
else 'Usuario desconocido'
end )
Print @mensaje

--ESTRUCTURA CONDICIONAL WHILE (BUCLE WHILE)

WHILE <EXPRESION>
BEGIN
..
END

------***EJEMPLO***----------
DECLARE @CONTADOR INT
SET @CONTADOR = 0
WHILE (@CONTADOR < 100)
BEGIN
SET @CONTADOR=@CONTADOR + 1
PRINT 'VALOR : ' + CAST (@CONTADOR AS VARCHAR)
END

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