Professional Documents
Culture Documents
Requisitos de Hardware
Requisitos de Software.
http://msdn.microsoft.com/es-es/library/ms143506(SQL.90).aspx
Componentes de Sql
Herramienta o utilidad Descripcin
SQL Server Management Studio se utiliza para editar y
ejecutar consultas, y para iniciar tareas estndar del
SQL Server Management Studio asistente. Consola administrativa de SQL Server (SQL Server
Managment Studio). Centraliza toda la administracin
Analysis Server
Reporting Services
Integration Services
Notification Services
Sistemas de gestin
de base de datos:
Taller de Instalacin de
SQL-Server - Finalizacin
13
14
10
11
12
Conectarse al Servidor
SQL-SERVER
Tipo de Servidor
Nombre del Servidor (IP)
Autenticacin
Explorador de Objetos
Bases de Datos
Seguridad
Objetos de Servidor
Replica
Administracin
Servicios de Notificacin
Ficha Resumen
Bases de SQLServer
Almancenamiento
D a t a b a s e
Fichero de datos
.mdf o .ndf
Fichero de log
.ldf
Nombre Lgico.
Tamao Fsico Inicial.
Crecimiento de Archivos.
Archivos de la Base (Ruta de acceso).
Opciones - Nivel de Compatibilidad
CREATE DATABASE
CREATE DATABASE NOMBREBASE
[ON { [PRIMARY]
[, FILEGROUP NombreGrupo]
(NAME = ArchivoLogico,
FILENAME = ArchivoFisico
[, SIZE=Tamao]
[, MAXSIZE={TamaoMax | UNLIMITED}]
[, FILEGROWTH=IncrementoCrecimiento]
)} [,..n] ]
[LOG ON
{ ( NAME=ArchivoLogico
FILENAME=ArchivoFisico
[, SIZE=Tamao]
[, MAXSIZE={TamaoMax | UNLIMITED}]
[, FILEGROWTH=IncrementoCrecimiento]
)} [,..n] ]
[COLLATE NombreIntercalacin]
Adicionando y Modificando
Archivos
ALTER DATABASE NombreBase
ADD FILE
(NAME = ArchivoLogico,
FILENAME = ArchivoFisico
[, SIZE=Tamao]
[, MAXSIZE={TamaoMax | UNLIMITED}]
[, FILEGROWTH=IncrementoCrecimiento]
)
Esquemas de la B.D.
Servidor.basedatos.esquema.objeto.
Versin Corta equema.objeto.
Creacin de Esquemas
Todas
Administracin de Polticas
La administracin basada en polticas es una
tcnica que le permite comprobar y registrar el
estado de objetos y caractersticas en uno o varios
servidores o en una base de datos en concreto.
Tambin le permiten prevenir los cambios o
registrar solo cuando haya cambios en esa
propiedad de objetos
Copias de Seguridad y
Restauracin
Errores de medios.
Errores de usuario, por ejemplo, quitar una
tabla por error.
Errores de hardware, por ejemplo, una unidad
de disco daada o la prdida permanente de
un servidor.
Desastres naturales.
mbito de Restauracin de
copia de seguridad de datos
DBCC CHECKDB
ALGUNAS SENTENCIAS
DBCC CHECKTABLE
DBCC CHECKCATELOG
Autentificacin de Windows
Autenticacin de Sql Server
Automatizando tareas
Objetos de la Base
Diagramas
Tablas (Sistema y Usuario)
Vistas (Sistema y Usuario)
Sinnimos
Programacin
Procedimientos
Funciones
Desencadenadores
Tipos
Reglas
Valores Predeterminados
Seguridad
Tipos de Datos
Numero Exacto
Numero Aproximado
Bigint
Int
Smallint
Decimal(p,s)
Numeric(p,s)
Bit
Money
Smallmoney
Fecha y Tiempo
Binario
DateTime
Carcter
Float
Real
Monetario
Binary(n)
Image
Propsito General
Timestamp
XML
Creacin de TABLAS
Persona (Codigo,Nombre,Apellido,Genero)
Empleado
(Codigo,Nombre,Apellido,Direccion,Genero,
Sueldo,FechaNacimiento,Foto,Estado)
Estudiante (temporal)
Tipos de Columnas
Modificacin de Tablas
Modificar la estructura de una tabla con:
ALTER TABLE.
Podemos:
Aadir o eliminar Campos
Cambiar el tipo de dato a los campos
Cambiar el Nombre a los campos
Modificar Longitud o tamao (Numrico o Texto)
Agregar o modificar sus propiedades.
ALTER TABLE table_name
{ [ALTER COLUMN column_name]
| ADD { <column_definition>
columna tipoDeDato { [NULL - NOT NULL]
| DROP COLUMN column_name } [ ,...n ]
Integridad de Datos
Dos cosas importantes en el diseo de las
tablas:
Identificacin de valores validos para una
columna.
Determinar como forzar la integridad de
los datos en la columna.
Categoras:
Entidad (Filas)
Dominio (Fsico y Lgico) (Columnas)
Referencial (Entre Tablas)
Integridad de Datos
Restricciones o Constraints
Dominio
Constraint
DEFAULT
CHECK
FOREIGN KEY
Entidad
PRIMERY KEY
UNIQUE
Referencial
FOREIGN KEY
CHECK
Descripcin
Valor Predeterminado, cuando un insert no
proporciona ningn valor.Datos aceptados en una columna
(No reglas).
Valores aceptables para la actualizacin;
columna de otra tabla.
Identifica cada fila de manera nica.
Impide la duplicacin de claves alternativas no
principales
Columna (s) que coinciden con la PK de la
misma tabla o otra conocida como FK.
Datos aceptados en una columna basndose
en otras de la misma tabla.
Valores Predeterminados
Validaciones
Clave Principal
Constraint UNIQUE
Cedula.
Matricula de Carro.
Permiso de Conducir.
Numero de Cotizacin.
Crear una tabla con un UNIQUE en sus columnas, luego use ALTER
TABLE.
Hacer Taller.
Actualizacin y eliminaciones
Cascada
Sentencias Transact-SQL
Programacin de Base de Datos
Procedimientos Almacenados
Funciones
Triggers
Scripts, Etc.
T-SQL - Comentarios
Scripts y Lotes
Identificadores
Tenemos 2 tipos:
Identificadores Estndar
Identificadores Delimitados
Realizar un taller.
Variables en TSQL
Instruccin SET
Sentencia SELECT
DECLARE {@variableLocal tipoDatos} [,n]
SET @variableLocal = expresin
Hacer taller.
Operadores TSQL
Aritmticos:
Comparacin:
Lgicos:
+,-,*,/,**,%
AND, NOT, OR
Otros:
Estructura Condicional IF
IF (<expresin booleana>)
BEGIN
END
ELSE IF
BEGIN
END
ELSE
BEGIN
CASE <expresin>
WHEN <valorExpresin> THEN <valordevuelto>
WHEN <valorExpresin> THEN <valordevuelto>
ELSE <elseValorDevuelto> -- Valor por defecto
END
Realizar Taller.
Estructura GOTO
Hacer ejemplo.
BEGIN TRY
{ sentencias SQL o bloque Sentencias}
END TRY
BEGIN CATCH
{ sentencias SQL o bloque Sentencias}
END CATCH
Hacer ejemplo.
Mensaje.- Texto
Severidad.- 0 al 25; solo podemos usar
0 al 18, para el resto debe ser miembro
de la funcin o rol sysadmin.
Estado.- Valores entre 1 y 127.
Ver ejemplo.
Alias de Tablas
La legibilidad de una instruccin SELECT
se puede mejorar si se proporciona un
alias para la tabla.
Conocida como Variable de intervalo o
nombre de correlacin.
til en Join, para identificar campos
ambiguos.
2 formas:
NombreTabla as TablaAlias
NombreTabla TablaAlias
Intervalos
(BETWEEN Y NOT BETWEEN)
Coincidencias de Patrn
LIKE y NOT LIKE
Busca valores de cadenas de caracteres
que coincidan con un patrn determinado.
Caracteres Comodn:
% .- Cualquier cadena de cero o mas
caracteres.
_ .- Cualquier carcter
[ ] .- Cualquier carcter individual del
intervalo [a-z] o [abcde]
[ ^ ] .- Cualquier carcter individual fuera del
intervalo. [^a-z] o [^abcde]
Valores
NULL (IS NULL e IS NOT NULL)
GROUP BY <campos>
Vistas
Subconsulta Correlacionada
Usada en una expresin dinmica que
cambia en cada fila de una consulta
externa.
Esta dividen consultas complejas en dos o
mas consultas simples relacionadas.
Ejemplo:
SELECT SalesOrderID, CustomerID
FROM SalesOrderHeader as or1
WHERE 3 < (SELECT OrderQty FROM
SalesOrderdetail as od WHERE
or1.SalesOrderID=od.SalesOrderID and
od.Product=770)
Combinacin de Tablas
Sintaxis:
FROM <1raTabla TIPOJOIN 2daTabla>
[ON (CondicinJOIN)]
TIPOJOIN.- Interior, Exterior y Cruzada
CondicinJOIN.- Predicado a evaluar por cada par de
filas combinadas.
Tipos de Combinaciones
Internas:
INNER JOIN o JOIN.- Combinan tablas
mediante la comparacin de los valores que son
comunes en ambas tablas (FK y PK).
Externas
LEFT OUTER JOIN o LEFT JOIN
RIGHT OUTER JOIN o RIGHT JOIN
FULL OUTER JOIN o FULL JOIN
Cruzadas
CROSS JOIN
Realizar Taller.
Sentencia INSERT
Inserta Filas en una Tabla
Mencionamos las columnas y los valores
de las misma:
INSERT [INTO] Tabla [(col_list)]
DEFAULT VALUES VALUES (DEFAULT
NULL expresin [,..n])
La opcin DEFAULT VALUES inserta
valores por defecto en todas las
columnas.
Sentencia UPDATE
Modifica los valores existentes de una
tabla.
Los registros se modifican de conformidad
de la clusula WHERE.
Si se omita la clusula WHERE la
modifica todas las filas de la tabla.
UPDATE tabla
SET Columna= expresin DEFAULT NULL
[,..N]
[FROM] Tabla2 [,..n]
[WHERE Condicin]
XML en consultas
Lenguaje de marcado extensible XML.
Requisitos de muchas aplicaciones
actuales.
Transformar datos entre XML y
Relacional.
Manejado en Consultas SELECT
Clusula FOR XML, que se anexa a la
instruccin SELECT.
Taller.
ndices
Optimizacin en el tiempo de respuesta de
consultas.
Un ndice es un conjunto de paginas
asociado a una tabla o vista.
Si una tabla no tiene ndice utiliza en
mtodo table scan para recuperar filas,
menos eficiente.
Se modifican con ALTER INDEX y se
elimina con DROP INDEX.
CREATE INDEX <NOMBRE>
ON <Tabla>(campo [,..n])
Taller
Desencadenadores - TRIGGER
Desencadenadores - Escenarios
Auditoria
Totales de ejecucin
Taller