Está en la página 1de 33

UNIVERSIDAD NACIONAL DE HUANCAVELICA

(Creada por Ley N° 25265)


FACULTAD DE INGENIERÍA ELECTRÓNICA-SISTEMAS

MANUAL SQL SERVER


|

ASIGNATURA:
ADMINISTRACIÓN DE BASE DE DATOS
DOCENTE:
Mg. RONNY FRANK LAGOS POVIS

ESTUDIANTE:
PAQUIYAURI HUINCHO, Yonatan
MANUAL SQL SERVER

SQL crear base de datos


La CREATE DATABASE se utiliza para crear una nueva base de datos SQL.
Sintaxis:
CREATE DATABASE databasename
Ejemplo:

SQL eliminar una base de datos

La DROP DATABASE se utiliza para eliminar una base de datos SQL existente.

Sintaxis:

DROP DATABASE databasename

Ejemplo:
SQL crear una copia de seguridad

La BACKUP DATABASE se utiliza para crear una copia de seguridad completa de


una base de datos SQL existente.

Sintaxis:
BACKUP DATABASE databasename
TO DISK = 'rutaArchivo'

Ejemplo:

SQL crear tablas


La CREATE TABLE se utiliza para crear una nueva tabla en una base de datos.
Sintaxis:
CREATE TABLE NOMBRE_TABLA (

ATRIBUTO_01 TIPO_DATO RESTRICCION,


ATRIBUTO_02 TIPO_DATO RESTRICCION,
);

Ejemplo:
SQL alterar tablas
La ALTER TABLE se utiliza para agregar, eliminar o modificar columnas en una
tabla existente. También se usa para agregar y eliminar varias restricciones
Sintaxis:
ALTER table nombre_tabla
ADD nombre_columna tipo_dato restriccion
Ejemplo:

SQL llave primaria

La PRIMARY KEY identifica de forma única cada registro en una tabla. Las claves
primarias deben contener valores ÚNICOS y no pueden contener valores NULOS.

Sintaxis:

CREATE TABLE nombre_tabla (

ID _Nombre TIPO_DATO RESTRICCION PRIMARY KEY,

ATRIBUTO_01 TIPO_DATO RESTRICCION,


);

Ejemplo:
SQL llave foráneas

La FOREIGN KEY es un atributo (o colección de campos) en una tabla, que se


refiere a la llave primaria de otra tabla.

Sintaxis:

ALTER TABLE Nombre_Tabla


ADD CONSTRAINT FK_Nombre_NombreTabla
FOREIGN KEY ID_nombre REFERENCES nombre_Tabla (Id_nombre);

Ejemplo:

SQL auto incremento


AUTO_INCREMENT palabra clave para realizar una función de incremento
automático.
Sintaxis:
CREATE TABLE nombre_tabla (

ID _Nombre TIPO_DATO RESTRICCION PRIMARY KEY IDENTITY,

ATRIBUTO_01 TIPO_DATO RESTRICCION,


);
Ejemplo:
SQL Insert Into
La INSERT INTO declaración se utiliza para insertar nuevos registros en una tabla.
Sintaxis:
INSERT INTO nombre_tabla (columna1, columna2, columna3, ...)
VALUES (valor1, valor2, valor3, ...);
Ejemplo:

SQL Update
La UPDATE declaración se utiliza para modificar los registros existentes en una
tabla.
Sintaxis:
UPDATE NombreTabla SET Columna1 = valor1, columna2 = valor2……..
WHERE condicion
Ejemplo:

SQL Delete
La DELETE se utiliza para eliminar registros existentes en una tabla.
Sintaxis:
DELETE FROM NombreTabla WHERE Condicion
Ejemplo:
SQL Ordenar
La ORDER BY se utiliza para clasificar el conjunto de resultados en orden
ascendente o descendente.
Sintaxis:
SELECT columna1, columna2, ...
FROM nombre_tabla
ORDER BY columna1, columna2, ... ASC o DESC;

Ejemplo ORDENAR POR COLUMNA:


SELECT * FROM nombre_tabla
ORDER BY columna1, columna2, ……;

Ejemplo ORDENAR POR ASCENDENTE


SELECT * FROM nombre_tabla
ORDER BY columna1, columna2, …… ASC

Ejemplo ORDENAR POR DESENDENTE

SELECT * FROM nombre_tabla


ORDER BY columna1, columna2, …… DESC
SQL Valores Nulos
La IS NOT NULL o IS NULL se utiliza para observar los valores nulos.
Sintaxis IS NULL
SELECT nombre_columna
FROM nombre_tabla
WHERE nombre_columna IS NULL;

Ejemplo

Sintaxis IS NOT NULL


SELECT nombre_columna
FROM nombre_tabla
WHERE nombre_columna IS NOT NULL;

Ejemplo

SQL Alias
Los alias AS de SQL se utilizan para dar a una tabla, o una columna de una tabla,
un nombre temporal.
Sintaxis:
SELECT nom_Columna AS alias_nombre
FROM nom_tabla
Ejemplo:
SQL Max
La MAX () función devuelve el valor más grande de la columna seleccionada.
Sintaxis:
SELECT MAX (nom_columna)
FROM nom_tabla
WHERE condición

Ejemplo:

SQL Min
La MIN () función devuelve el valor más pequeño de la columna seleccionada.
Sintaxis:
SELECT MIN (nom_columna)
FROM nom_tabla
WHERE condición

Ejemplo:
SQL Sum
La SUM () función devuelve la suma total de una columna numérica.
Sintaxis:
SELECT SUM (nom_columna)
FROM nom_tabla
WHERE condición

Ejemplo:

SQL AVG
La AVG()función devuelve el valor promedio de una columna numérica.
Sintaxis:
SELECT AVG (nom_columna)
FROM nom_tabla
WHERE condición
Ejemplo:

SQL COUNT
La COUNT () función devuelve el número de filas que coincide con un criterio
específico.
Sintaxis:
SELECT COUNT (nom_columna)
FROM nom_tabla
WHERE condición
Ejemplo:
SQL LIKE
El LIKE operador se usa en una WHERE para buscar un algo en específico en una
columna.
Sintaxis:

SELECT columna1, columna2, ...


FROM nombre_tabla
WHERE columnaN LIKE (%)

Ejemplo:

SQL Identitycol
Se usa IDENTITYCOL se refiere automáticamente a la columna IDENTITY de la tabla.
Sintaxis:

SELECT IDENTITYCOL
FROM nombre_tabla

Ejemplo:
SQL IN
El IN operador le permite especificar múltiples valores en una WHERE.
Sintaxis:
SELECT nom_columna
FROM nom_tabla
WHERE nom_columna IN (valor1, valor2, ...)

Ejemplo:

SQL BETWEEN
El BETWEEN operador selecciona valores dentro de un rango dado.
Sintaxis:

SELECT nom_columna
FROM nom_tabla
WHERE nom_columna BETWEEN valor1 AND valor2

Ejemplo:

SQL INNER JOIN


La INNER JOIN palabra clave selecciona registros que tienen valores coincidentes en
ambas tablas.
Sintaxis:

SELECT nom_columna
FROM tabla1
INNER JOIN tabla2
ON tabla1.nombre_columna = tabla2.nombre_columna

Ejemplo:

SQL LEFT OUTER JOIN

La LEFT JOIN palabra clave devuelve todos los registros de la tabla de la izquierda (tabla1) y los
registros coincidentes de la tabla de la derecha (tabla2). El resultado es 0 registros del lado derecho,
si no hay coincidencia.

Sintaxis:

SELECT nom_columna
FROM tabla1
LEFT OUTER JOIN tabla2
ON tabla1.nombre_columna = tabla2.nombre_columna

Ejemplo:
RIGHT OUTER JOIN
La RIGHT JOIN palabra clave devuelve todos los registros de la tabla de la derecha (tabla2)
y los registros coincidentes de la tabla de la izquierda (tabla1). El resultado es 0 registros
del lado izquierdo, si no hay ninguna coincidencia.
Sintaxis:

SELECT nom_columna
FROM tabla1
LEFT OUTER JOIN tabla2
ON tabla1.nombre_columna = tabla2.nombre_columna

Ejemplo:
FULL OUTER JOIN
La FULL OUTER JOIN palabra clave devuelve todos los registros cuando hay una
coincidencia en los registros de la tabla izquierda (tabla1) o derecha (tabla2).
Sintaxis:

SELECT nom_columna
FROM tabla1
FULL OUTER JOIN tabla2
ON tabla1.nombre_columna = tabla2.nombre_columna

Ejemplo:

SQL UNION
El UNION operador se utiliza para combinar el conjunto de resultados de dos o
más SELECT declaraciones
Sintaxis:

SELECT nom_columna FROM tabla1


UNION
SELECT nom_columna FROM tabla2

Ejemplo:
SQL UNION ALL
El UNION operador selecciona solo valores distintos por defecto. Para permitir
valores duplicados, utilice UNION ALL
Sintaxis:

SELECT nom_columna FROM tabla1


UNION ALL
SELECT nom_columna FROM tabla2

Ejemplo:
SQL CREAR TABLAS TEMPORALES LOCALES
Las tablas temporales locales tienen una # como primer carácter en su nombre y sólo se
pueden utilizar en la conexión en la que el usuario las crea. Cuando la conexión termina la
tabla temporal desaparece.
Sintaxis:
CREATE TABLE #TablaTemporal_Local (

Campo1 int, Campo2 varchar(50)


)
Ejemplo:

SQL CREAR TABLAS TEMPORALES GLOBALES


Las tablas temporales globales comienzan con ## y son visibles por cualquier usuario conectado al
SQL Server. Y una cosa más, estás tablas desaparecen cuando ningún usuario está haciendo
referencias a ellas, no cuando se desconecta el usuario que la creo.

Sintaxis:
CREATE TABLE ##TablaTemporal_Global (

Campo1 int, Campo2 varchar (50)


)
Ejemplo:
SEGUNDA UNIDAD

PROCEDIMIENTOS ALMACENADOS

CREAR UN PROCEDIMIENTO ALMACENADO

La sintaxis para crear un procedimiento almacenado con código SQL es la siguiente:

CREATE PROC NOMBREPROCEDIMIENTO


@NOMBREPARAMETRO TIPO_DATO
as
SENTENCIAS SQL;
GO

EJEMPLO:

INSERTAR DATOS EN PROCEDIMIENTOS ALMACENADOS

El código para crear el procedimiento almacenado propuesto será el siguiente:


Sintaxis:

CREATE PROCEDURE Proc_Nombre


@columna1 tipo_dato
as
INSERT INTO Nombre_Tabla
(
Columna1, Columna2….
)
VALUES
(@columna1, @columna2, @columna3)
GO

Ejemplo:
MODIFICAR DATOS EN PROCEDIMIENTOS ALMACENADOS

El código para modificar el procedimiento almacenado propuesto será el siguiente:


Sintaxis:
CREATE PROCEDURE Proc_Nombre
@columna1 tipo_dato
as
UPDATE Nombre_Tabla SET
Columna1 =@columna1, Columna2=@columna2, ...........
)
WHERE
Condicion =@columna
GO

Ejemplo:
ELIMINAR DATOS EN PROCEDIMIENTOS ALMACENADOS

El código para eliminar el procedimiento almacenado propuesto será el siguiente:


Sintaxis:
CREATE PROCEDURE Proc_Nombre
@columna1 tipo_dato
as
DELETE FROM Nombre_Tabla WHERE Condicion

Columna1 = @columna, Columna2 =@columna2......

GO

Ejemplo:

INVOCAR UN PROCEDIMIENTO ALMACENADO

El código para ejecutar el procedimiento almacenado propuesto será el siguiente:


Sintaxis:
EXEC Nombre_Procedimiento
Ejemplo:
PROCEDIMIENTO ALMACENADO TEMPORAL

Para crear los procedimientos almacenados temporales, se debe simplemente


colocar un numeral «#» antes del nombre.
Ejemplo:
CREATE PROCEDURE #proc_Vendedor
AS SELECT*FROM Vendedor
go;

CREAR TABLA EN UN PROCEDIMIENTO ALMACENADO

CREAR BASE DE DATOS EN UN PROCEDIMIENTO ALMACENADO


TABLAS TEMPORALES
TABLAS TEMPORALES LOCALES
Las tablas temporales locales tienen una # como primer carácter en su nombre y sólo se
pueden utilizar en la conexión en la que el usuario las crea. Cuando la conexión termina la
tabla temporal desaparece.
Sintaxis:
CREATE TABLE #TablaTemporal_Local (

Campo1 int, Campo2 varchar(50)


)
Ejemplo:

TABLAS TEMPORALES GLOBALES


Las tablas temporales globales comienzan con ## y son visibles por cualquier usuario conectado al
SQL Server. Y una cosa más, estás tablas desaparecen cuando ningún usuario está haciendo
referencias a ellas, no cuando se desconecta el usuario que la creo.

Sintaxis:
CREATE TABLE ##TablaTemporal_Global (

Campo1 int, Campo2 varchar (50)


)
Ejemplo:
VISTAS SQL
CREAR VISTA

Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un
nombre a la vista y una sentencia SQL SELECT válida.

Sintaxis:

CREATE VIEW Nombre_Vista AS


SELECT Columna1, Columna2, …
FROM Nombre _Tabla
WHERE Condición
Ejemplo:

MODIFICAR VISTA

Si queremos, modificar la definición de nuestra vista podemos utilizar la sentencia ALTER VIEW, de
forma muy parecida a como lo hacíamos con las tablas.

Sintaxis:

ALTER VIEW Nombre_Vista AS


SELECT Columna1, Columna2, …..
FROM Nombre_Tabla
WHERE Condicion

Ejemplo:
ELIMINAR VISTA

Por último, podemos eliminar la vista a través de la sentencia DROP VIEW.

Sintaxis:

DROP VIEW Nombre_Vista

Ejemplo:

TRIGGERS O DISPARADORES
Un trigges (disparador o desencadenador) es un tipo de procedimiento almacenado
que se ejecuta cuando se intenta modificar los datos de una tabla o vista.
Sintaxis:
CREATE TRIGGER NOMBREDISPARADOR
ON NOMBRETABLA
FOR EVENTO- INSERT, UPDATE O DELETE
AS
SENTENCIAS

CREAR UN TRIGGERS O DISPARADOR


MODIFICAR TRIGGERS O DISPARADORES

ELIMINAR TRIGGERS

EJEMPLO DE TRIGGERS -CREANDO TABLA E INSERTANDO DATOS


INDICES
Un índice es una estructura de datos que mejora la velocidad de recuperación de
datos de las tablas. A diferencia de un índice agrupado, un índice ordena y almacena
datos por separado de las filas de datos de la tabla. Es una copia de las columnas
de datos seleccionadas de una tabla con los enlaces a la tabla asociada.

CREAR INDICES AGRUPADOS, SINTAXIS:


CREATE [NONCLUSTERED] INDEX index_name
ON table_name(column_list);
EJEMPLO:

BORRAR INDICES, SINTAXIS:

DROP INDEX <indice>


CREAR INDICES NO AGRUPADOS

--CREAR INDICES NO AGRUPADOS

execute sp_helpindex 'Factura'


select * from Factura
create nonclustered index IDX_importe
on Factura(importe)

CURSORES
Un cursor un objeto de la Base de Datos usado por las aplicaciones para
manipularlos Datos fila a fila en lugar de hacerlo en bloques de filas como lo hacen
los comandos SQL Normales. Para poder trabajar con Cursores debemos realizar
los siguientes pasos:
• Declarar el Cursor con la instrucción DECLARE
• Abrir el Cursor con la instrucción OPEN
• Recuperar las filas desde el Cursor con la instrucción FETCH
• Procesar las filas obtenidas modificar eliminar con la instrucción UPDATE/
• DELETE tabla WHERE CURRENT OF nombre _cursor
• Cerrar el Cursor con la instrucción CLOSE
• Eliminar la referencia al Cursor y liberar memoria con la instrucción DEALLOCATE

Ejemplo:
--Declarar

declare Cursor1 cursor


for select*from dbo.Comprador

--Abrir

open Cursor1

--Navegar

fetch next from Cursor1

--Cerrar

close Cursor1

--Desalojar

deallocate Cursor1

ROLES Y USUARIOS

CREAR UN LOGIN
NOTA: Se tiene crear en la base de datos Master

CREAR USUARIO

ROL COMO DUEÑO DE LA BASE DE DATOS

ROL DE BASE DE DATOS SOLO PARA LEER


ROL DE BASE DE DATOS SOLO PARA ESCRIBIR

ASIGNANDO EL ROL A USUARIO userSistema

QUITANDO EL ROL A USUARIO userSistema

ASIGANCION DE PERMISOS

ESQUEMA ASOCIADO AL USUARIO

CREAR EL ESQUEMA DE ASOCIADOS USER


DAR PERMISOS DE CREACION DE TABLA USUARIOS

VERIFICAR EL PERMISO
REVISAR EL USURIO ACTUAL

También podría gustarte