0% encontró este documento útil (0 votos)
26 vistas

Master SQL Server

Este documento proporciona una introducción a SQL Server, incluyendo su lenguaje de consulta estructurado SQL y su dialecto Transact-SQL. Explica conceptos clave como bases de datos, tablas, registros, atributos y tipos de datos. También describe comandos SQL como CREATE, SELECT, INSERT y UPDATE, así como cláusulas, operadores lógicos, funciones de agregado y procedimientos almacenados.

Cargado por

LUCERO PEREZ
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas

Master SQL Server

Este documento proporciona una introducción a SQL Server, incluyendo su lenguaje de consulta estructurado SQL y su dialecto Transact-SQL. Explica conceptos clave como bases de datos, tablas, registros, atributos y tipos de datos. También describe comandos SQL como CREATE, SELECT, INSERT y UPDATE, así como cláusulas, operadores lógicos, funciones de agregado y procedimientos almacenados.

Cargado por

LUCERO PEREZ
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

MASTER SQL SERVER

SQL- Lenguaje estructurado de consulta que administra y recupera inf. De sistemas d gestión de
base de datos relacionales

T-SQL-la forma en que se comunican las instrucciones que maneja el usuario con el servidor

MICROSOFT SQL SERVER-sistema de manejo de base de datos, utiliza el lenguaje SQL, transact-sql
t.

BASE DE DATOS-También banco de datos, conjunto de información perteneciente a un mismo


contexto, ordenada de modo sistemático para su posterior recuperación, análisis y/o transmisión
Colección de información organizada de tal forma que un programa pueda seleccionar rápidamente
conjuntos de datos deseados compuesta por:
Campos → registros (conjunto completo de campos) → archivo (conjunto de registros) → Base de Datos (conjunto de
archivos).

Tablas- objeto dentro de SQL server que almacena infinidad de datos. Se conforma de columnas
(campos dentro del registro que son sus atributos) y filas (registros únicos).
Tipos de Tablas:
Tablas con particiones-sus datos se dividen horizontalmente entre unidades que pueden repartirse
por más de un grupo de archivos de una base de datos
Tablas temporales-#locales (visibles solo para el usuario de la conexión actual) y ##globales
(visibles para cualquier usuario).

TUPLA (registro)-hilera o fila en una tabla.

ATRIBUTO-Es una columna en una tabla.

DOMINIO-conjunto de valores de los cuales los atributos obtienen sus valores.

CARDINALIDAD-número de tuplas en una tabla.

GRADO-número de atributos o campos en una tabla.

Tipo de datos-Tipo de valor que contiene cada campo.


Numéricos- Enteros BIT, TINYINT (entero pequeño), SMALLINT (2 bytes), INT (4), BIGINT (8).
- Decimales-MONEY (8 bytes), DECIMAL (10,2) precisión y escala.
Texto y Binarios-CHAR (carácter fijo), VARCHAR, NCHAR (2 bytes), NVARCHAR, BINARY (1 byte por
valor), VARBINARY.
Fecha y Hora-DATE (3 bytes), TIME (5 bytes), DATETIME (8 bytes), SMALLDATETIME (4 bytes).

INTEGRIDAD:

PRIMARY KEY (PK)-Compuesta por uno o más campos de una tabla y hace que cada registro de la
tabla se pueda identificar unívocamente (singular) que no habrá repeticiones (regla de la
integridad referencial)

FOREIGN KEY (FK)-Solo podrán tener valores que ya existan en la clave primaria de la otra tabla. Es
la relación entre la clave primaria de una tabla relacionada directamente con uno o más campos
del mismo tipo en otra tabla. Hace referencia.

CAMPO IDENTITY-Campo numérico cuyos valores son incrementables conforme se agregan


registros a una tabla se guardan automáticamente, por default será de 1++.

FORMAS NORMALES:
PRIMERA 1FN-Si y solo si todos sus campos (atributos) contienen valores atómicos (único e
indivisible), no se permitirán grupos repetitivos

SEGUNDA 2FN-Se cumpla la 1FN y todos los atributos no clave dependen por completo de la clave
primaria

TERCERA 3FN-Si se cumple 2FN y los atributos no clave son independientes entre sí, el valor del
atributo no debe depender del valor de otro atributo no clave

TIPO DE DATO-Nos facilita para usarlo en todo el ciclo y darle un nombre, ya que lo podemos crear

COMANDOS SQL:

CREATE DATABASE-se utiliza para crear una nueva base de datos vacía.
DROP DATABASE-se utiliza para eliminar completamente una base de datos existente.
CREATE TABLE-se utiliza para crear una nueva tabla, donde la información se almacena
realmente.
ALTER TABLE-se utiliza para modificar una tabla ya existente.
DROP TABLE-se utiliza para eliminar por completo una tabla existente.

COMANDOS DE MANIPULACION DE DATOS:

*-Significa que tomara todos los campos dentro de la base de datos


SELECT- se utiliza cuando quieres leer (o seleccionar) tus datos.
Ej. SELECT *FROM paciente
INSERT- se utiliza cuando quieres añadir (o insertar) nuevos datos.
Ej. INSERT INTO pacientes VALUES (‘ROBERTO’,’PEREZ’)
UPDATE (ACTUALIZAR) -se utiliza cuando quieres cambiar (o actualizar) datos existentes.
Ej. UPDATE paciente SET id país=’PER’
DELETE- se utiliza cuando quieres eliminar (o borrar) datos existentes.
Ej. DELETE FROM turno
REPLACE -se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o ya existentes.
TRUNCATE- se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla

CLAUSULAS- Las cláusulas son las condiciones que modifican nuestras consultas y son utilizadas
para definir los datos que desea seleccionar o manipular.
FROM (DESDE)-Enuncia la procedencia de los datos
WHERE (DONDE)-Especifica el filtro o la condición que se desea utilizar
TOP-especifica el número de filas o registros a mostrar
Ej. SELECT TOP número (2) *FROM nombre de la tabla WHERE nombre del campo=’ej.
PEREZ’
ORDER BY (ORDENAR POR)-Devuelve un conjunto de registros ordenados ascendentemente,
si los quieres descendentemente solo al final de la sentencia le agregas DESC
Ej. SELECT *FROM paciente ORDER BY nombre de la tabla
DISTINCT- Agrupa registros por un valor especificado (te arroja solo un registro de lo
especificado)
Ej. SELECT DISTINCT (apellido) FROM paciente
GROUP BY (AGRUPAR POR)- Similar a Distinct pero más per formante, sirve para agrupar los
registros de resultado y poder realizar funciones de agregado luego
Ej. SELECT apellido FROM paciente GROUP BY apellido
FUNCIONES DE AGREGADO
Permiten efectuar operaciones sobre un conjunto de resultados, pero devolviendo un único valor
agregado para todos ellos:
MAX Y MIN- Devuelve el valor mínimo o máximo del campo que especifiquemos
Ej. SELECT MAX (id paciente) FROM paciente
SUM-Suma el total de los campos especificados, siempre y cuando sean numéricos los campos
SELECT SUM (id paciente) FROM paciente
AVG (AVERAGE)-Calcula el promedio de un total de registros sobre un campo numérico
SELECT AVG (id paciente) FROM paciente
COUNT-Cuenta la cantidad de filas (registros) en la tabla que especifiques
Ej. SELECT COUNT (*) FROM paciente
HAVING-Trabaja conjuntamente con COUNT Y GROUP BY, filtra los registros sobre un
conjunto de registros, afecta a los grupos obtenidos
Ej. SELECT estado FROM turno GROUP BY estado HAVING estado = 2
OPERADORES LOGICOS
AND-Concatena varias condiciones dentro de la cláusula WHERE, restringe el filtro ya que se al
concatenar se tiene que cumplir todas las condiciones que decidas para que te muestre el resultado
EJ. SELECT *FROM paciente WHERE apellido=’Pérez’ AND nombre=’Roberto’ AND id
Paciente=7
OR-Con que cumpla una de la condición te mostrara el resultado (Misma estructura que con AND)
IN-Filtra por un grupo de valores que nosotros vamos a establecer
Ej. SELECT *FROM turno WHERE estado IN (2, 1,3) y te mostrara todos los de 1, 2, 3
LIKE (como)-Trabaja sobre los campos cadena de caracteres y filtrara resultados por algún carácter
exista en ese campo
Ej. SELECT *FROM paciente WHERE nombre LIKE ‘rober%’ o ‘%ober%’
NOT-Permite negar cualquier operador que haya ejecutado antes
Ej. SELECT *FROM paciente WHERE nombre NOT LIKE ‘rober%’, y te mostrara lo contrario
BETWEEN (Entre)-Filtra registros por un determinado rango
Ej. SELECT *FROM turno WHERE fechaturno BETWEEN ‘20150106’ AND ‘20160106’
STORED PROCEDURES (Conjunto de Procedimientos almacenados) Y HERRAMIENTAS
ADICIONALES-Son un conjunto de instrucciones en SQL almacenado internamente en el SQL
diseñado para ejecutar múltiples acciones concretas utilizando los datos que se encuentran en las
tablas y pueden recibir varios parámetros de entrada y devolver varios de salida
Estructura:
CREATE PROC SP_ejemplo (@id paciente int) AS
SELECT *FROM paciente WHERE id paciente =@id Paciente
GO
--PRO-Es la abreviatura, SP-Es la nomenclatura que cada uno le puede poner como sea, EJEMPLO-
Es el nombre del STORES, IDPACIENTE-Son los parámetros, AS-Es la instrucción y enseguida la
consulta
SP_HELP-Ayuda a obtener el detalle y estructura de los objetos que tenemos definidos en la DB.
SP_HELPTEXT-Texto de ayuda, muestra definiciones de reglas definidas por el usuario, valores
predeterminados, procedimientos y funciones
Shortcurts (atajos) en la consola
Variable-Objeto en memoria que nos va a permitir almacenar un valor, DECLARE (para declarar
una variable)
ISNULL-Convierte el valor de la variable si fuese NULL en otro H
Subconsultas-Sentencias anidadas. Sentencia Select dentro de otra sentencia Select, into, delet,
update.
Estructuras de control: if, Begin END, if-else (si mas)
IF-Evalúa el valor de una variable o consulta y ejecuta acciones cuando se cumpla la condición
Begin END-Comenzar-fin-encierra todo un bloque de instrucciones
Función exists-Evalúa si existe un grupo de registros de determinada consulta con un true/false
Estructura while-Permite ejecutar un bloque de código hasta que se cumpla la condición.
Condicional Case-Compara una expresión con un conjunto de expresiones simples para determinar
un resultado
Instrucciones RETURN Y BREAK-su función es similar, permite salir del script donde estoy
ejecutando líneas pero Return ya no ejecuta las instrucciones que estés después y el break si las
ejecuta
Estructura Try catch (trata de atraparlo)-manejo de errores Para Transact-SQL, identifica el error
de forma más específica, el try se lo envía al catch.
Operadores aritméticos- Suma, resta, multiplicación y división
Operadores Mayor o igual, menor o igual, distinto. >, =, <, <>
¿Qué es un store procedure?
Son procedimientos almacenados físicamente en una base de datos
Es como si fuera un método hablando en lenguaje de programación
Creando un Store Procedures en la base de datos dentro de la carpeta de programabilidad se
encuentra la carpeta de store procedure
Creamos una inserción
ESTRUCTURA
Créate procedure nombre (parámetros opcionales)
Begin(palabra reservada)
Sentencias SQL,;
end

ejemplo
créate procedure spMostrarClientes()
begin
select*from clientes;
end //
para mostrarlo seria
call spMostrarClientes()

ejemplo
créate procedure spEliminarClientes(IN pidCliente int)
begin
delete from clientes
where idCliente=pidCliente;
end//
call spEliminarClientes(5) elimina el cliente con el id numero 5

Funciones SQL
CREATE-sentencia que crea tablas, borrar, cambiar dato o agregar campo
ALTER-modifica estructura de una tabla,borra cambia o agrega dato
TRUNCATE-elimina por completo los registros de una tabla y resetea los campos identity
LEFT Y RIGHT-funciones de conversión de texto, y tratan variablesde tipó carácter y como
resultados de izquierda o derecha
LEN-cuenta la cantidad de caracteres de una variable tipo char y nvarchar
7LOWER Y UPPER(inferior, superior)-formatea variables de tipo texto o campos de una tabla

También podría gustarte