Download - Presentacion - SQL SERVER 2008
-
7/24/2019 Presentacion - SQL SERVER 2008
1/38
SQL SERVER
Base de Datos I
Integrantes:
Lucas Del RioDavid Prez RamrezGariel QuirozBrenda Quis!e
-
7/24/2019 Presentacion - SQL SERVER 2008
2/38
Introducci"n#
SQL Server es un sistema de gesti"n de datos relacionales $RDB%S& de %icroso't dise*ado !ara el entorno em!resarial+ SQse e,ecuta en -.SQL $-ransact .SQL&/ un cde e0tensiones de !rogramaci"n de S1a
%icroso't (ue a*aden varias caractersticest)ndar/ inclu1endo control de transacce0ce!ci"n 1 mane,o de errores/ !rocesam2la/ as como variales declaradas+
-
7/24/2019 Presentacion - SQL SERVER 2008
3/38
3aractersticas Particula# %e,oras de !rogramaci"n+ El almacenamiento 4ILES-R
6ailita a las a!licaciones de SQL Server !ara almacenestructurados/ tales como documentos e im)genes/ ende arc6ivos+
# %e,oras de seguridad + 7uevas 'unciones de ci'rado+ -aauditar+ SQL Server 5udit es una nueva caracterstica dServer 899 (ue !ermite crear auditoras !ersonalizad
eventos Dataase Engine# SQL Server com!ruea si 6a1 valores du!licados cuand
el ndice $si 1a e0isten datos& 1 realiza la com!roaci"n(ue se agregan datos con una instrucci"n I7SER- o ;Pe0isten valores de clave du!licados/ se cancela la instr3RE5-E I7DE< 1 se devuelve un mensa,e de error con
du!licado+ Varios valores 7;LL se consideran como du!crear un ndice ;7IQ;E+
-
7/24/2019 Presentacion - SQL SERVER 2008
4/38
-i!os de datos !ro!ios de SServer# SQL=V5RI57-: ;n ti!o de datos (ue almacena valores
ti!os de datos en la misma columna/ e0ce!to: te0t/ ntetimestam! 1 s(l=variant+ Por e,em!lo/ en la misma colu!uede almacenar valores nc6ar/ valores int 1 valores d
# S%5LL%>7E?: Valores de moneda com!rendidos entre.8@A+A/CA 1 8@A+A/CA/ con una !recisi"n de diezmilsima de la unidad monetaria+
#
;ni(ueidenti2er: 5lmacena valores inarios de @ 1te'uncionan como identi2cadores e0clusivos gloales $G;G;ID es un nFmero inario e0clusivo ningFn otro e(uimundo generar) un du!licado de ese G;ID+ El !rinci!aG;ID se da cuando se asigna un identi2cador (ue deee0clusivo en una red (ue tiene muc6os e(ui!os en distem!lazamientos+
-
7/24/2019 Presentacion - SQL SERVER 2008
5/38
-i!os de datos es!aciales
#Los datos es!aciales re!resentan in'ormaci"n sore la
'sica 1 la 'orma de o,etos geomtricos+ Estos o,etos uicaciones de !unto u o,etos m)s com!le,os como !lagos+
#SQL Server admite dos ti!os de datos es!aciales: el ti!geometry1 el ti!o de datos geography+El ti!o geometryre!resenta los datos en un sistem
coordenadas euclidiano $!lano&+El ti!o geographyre!resenta los datos en un sistecoordenadas de tierra redonda+
-
7/24/2019 Presentacion - SQL SERVER 2008
6/38
-i!o de dato Hierarc61I#
Se utiliza !ara organizar los datos ,er)r(uicos/ como olistas de materiales/ 1 diagramas de u,o+# Permite uscar r)!idamente los nodos dentro de una
como mover los datos entre los nodos dentro de la es# Resulta de utilidad siem!re (ue tenga (ue re!resenta
anidada entre valores en los (ue dic6a relaci"n se !u
en una sinta0is de ruta de acceso ordenada# ;na ruta de acceso ordenada tiene el as!ecto de una
acceso de arc6ivo/ !ero en lugar de usar los nomres1 arc6ivo/ se usan valores numricos
# Se usa un solo car)cter $J& !ara re!resentar te0tualmraz+
-
7/24/2019 Presentacion - SQL SERVER 2008
7/38
5signaci"n de %emoria# SQL SERVER usa dos ti!os de memoria una llamada B
P>>L K (ue est) restringida !or el !ar)metro de ma0 smemor1/ 1 otra como !roceso como tal (ue no est) res(ue !uede llegar a ocu!ar de!endiendo de las di'erentde !roceso entre @ a 8 g+
En SQL Server se !ueden di'erenciar dos grandes seccio
memoria:%emoria !ara !aginas $Datos&%emoria del !roceso de SQL
Sore la memoria de !roceso de SQL no tenemos contr1 SQL va a consumir la (ue crea necesaria
-
7/24/2019 Presentacion - SQL SERVER 2008
8/38
%emoria !ara !aginas# Sore la memoria de !)ginas tenemos m)s e0iilidad/ !odemos control
m)0imo Mma0 server memor1N tama*o mnimo Mmin servermemor1N e in
6ailitar una o!ci"n MlocO !ages in memor1N (ue 6ace (ue las !)ginas deser eliminadas !or otros !rocesos del sistema+# El a,uste !redeterminado !ara la memoria del servidor min es 9/ 1 el a,us
de memoria m)0ima del servidor es 8@AACA %B+ De 'orma !redeterm!uede camiar sus re(uerimientos de memoria din)mica en 'unci"n de lodis!oniles del sistema+
# Para con2gurar Mma0 server memor1N e,ecutaremos:
s!=con2gure s6o advanced o!tions/ @
G>
RE3>74IG;RE
G>
s!=con2gure ma0 server memor1/ Valor deseado
G>
RE3>74IG;RE
G>
-
7/24/2019 Presentacion - SQL SERVER 2008
9/38
Verifcar inormacin de usuay logueos# Para veri2car los usuarios usamos s!=6o (ue !ro!orciona in'
acerca de los usuarios/ sesiones 1 !rocesos actuales en una in%otor de ase de datos+ La in'ormaci"n se !uede 2ltrar !ara otener solo los !rocesos
activos/ (ue !ertenecen a un usuario es!ec2co o (ue !ertenesesi"n es!ec2ca+
s!=6o U U loginame W X login Y session ID Y 53-IVE Xlogin: es de ti!o sysnamee identi2ca los !rocesos (ue !erte
inicio de sesi"n determinado+session ID:es un nFmero de identi2caci"n de sesi"n (ue !erteinstancia de SQL Server+ session IDes de ti!o smallint+53-IVE: e0clu1e las sesiones (ue est)n es!erando el siguientedel usuario+Si no se indica ningFn valor/ el !rocedimiento muestra todas l(ue !ertenecen a la instancia+
-
7/24/2019 Presentacion - SQL SERVER 2008
10/38
Permisos# Re(uiere el !ermiso VIEZ SERVER S-5-E en el servidor
todas las sesiones en e,ecuci"n en la instancia de SQL # Para %ostrar la lista de todos los !rocesos actuales
# Para mostrar un !roceso es!ec2co identi2cado mediande sesi"n
-
7/24/2019 Presentacion - SQL SERVER 2008
11/38
Distintas versiones deS(lServer
# Ze
# Est)ndar
# Business Intelligence
# Enter!rise
# E0!ress
# E0!ress J 5dvances Services
# E0!ress J -ools
# Develo!er
Productos Windows Serve
PC Escritorio
-
7/24/2019 Presentacion - SQL SERVER 2008
12/38
Instalaci"n
@+ Licencia 1 !ruea de controles
8+ Seleccion de caracteristicas
C+ 7omre de la instancia
A+ 3uentas de servicio del servidor
[+ 3on2guraci"n de la DB
+ 3on2guraci"n de servicios
i l
-
7/24/2019 Presentacion - SQL SERVER 2008
13/38
3aracter sticas en lainstalaci"n
3aractersticas de Instancia:
# Dataase Engine server
# 5nal1sis Services U >L5P X
# Re!orting Services K7ative U SSRS X
C i d B d D
-
7/24/2019 Presentacion - SQL SERVER 2008
14/38
Creacin de Base de Datos A travs de sentencia SQ
# Las ases de datos en SQL Server se crean mediante la
3RE5-E D5-5B5SE+
-
7/24/2019 Presentacion - SQL SERVER 2008
15/38
Creacin de Base de Datos A travs de sentencia SQ
# data!ase"name# Es el nomre de la nueva ase de d
nomres de ase de datos deen ser Fnicos en una insSQL Server+ Puede tener @8 caracteres como m)0imo# $%# Es!eci2ca (ue los arc6ivos de disco utilizados !ar
almacenar las secciones de datos de la ase de datos de datos& se de2nen e0!lcitamente+
2les!ec lista de elementos (ue de2nen los arc6ivos
del gru!o de arc6ivos !rinci!al+2legrou! lista o!cional (ue de2ne gru!os de arc6ivusuario 1 sus arc6ivos+
-
7/24/2019 Presentacion - SQL SERVER 2008
16/38
C i d B d D
-
7/24/2019 Presentacion - SQL SERVER 2008
17/38
Creacin de Base de Datos A travs de sentencia SQ
# C$A,- collation"name# Es!eci2ca intercalaci"n !redeterminada de la asedatos+ El nomre de la intercalaci"n !ueun nomre de intercalaci"n de Zindosnomre de intercalaci"n de SQL+ Si no s
es!eci2ca/ se asigna a la ase de datosintercalaci"n !redeterminada de la instaSQL Server+
Se re2ere a las reglas utilizadas !ara or
com!arar caracteres+ Evidentemente/ s
E, l d i" d
-
7/24/2019 Presentacion - SQL SERVER 2008
18/38
E,em!lo de creaci"n de ase datos
3 i" d d t
-
7/24/2019 Presentacion - SQL SERVER 2008
19/38
3reaci"n ase de datos .5 travs del SGBD@ . 7os !osicionamos sore la car!eta Base de datosde n
servidor 1 seleccionamos Nueva base de datos.
3reaci"n ase de datos
-
7/24/2019 Presentacion - SQL SERVER 2008
20/38
3reaci"n ase de datos .5 travs del SGBD
;na vez seleccionado nosa!arecer) el siguiente cuadro (uecontendr) los valores !or default alcrear una ase de datos+ Para!oder crearla !or lo menos sedee estalecer algFn nomre
!ara dic6a ase o su nomre dee!oseer menos de @8 caracteres+De lo contrario/ no nos !ermitir) sucreaci"n+ Si (ueremos crearladirectamente clicOeamos ace!tar oien / se !ueden con2gurar otras
o!ciones (ue creamos necesarias
-
7/24/2019 Presentacion - SQL SERVER 2008
21/38
Estalecer tama*o 1Jo crecimiento
5simismo / desde la ventana !ara
crear una nueva ase de datos/ ocuando va1amos a modi2carladesde sus !ro!iedades/ !odremoscon2gurar el tama*o (ue vamos aestalecer !ara la BD+ Encrecimiento autom]tico /
seleccionamos 1 !odremosacceder a la con2guraci"n deltama*o de nuestra ase de datos+5c) estaleceremos el tama*om)0imo de nuestra BD o no 1 si(ueremos estalecer un
crecimiento autom)tico o nuestra
5 6i d l B d
-
7/24/2019 Presentacion - SQL SERVER 2008
22/38
5rc6ivos de la Base deDatos#Los ti!os de arc6ivo m)s comunes (ue so!orta un
datos SQL Server son arc6ivos de datos 1 arc6ivode transacciones+
#E0tensiones !or de'ecto:+ %d': arc6ivo !rinci!al: !unto de !artida de la ase de dato
otros arc6ivos de la misma
+ 7d': arc6ivo secundario: todos los arc6ivos de datos mendatos !rinci!al
+ Ld': arc6ivo de registro de transacciones:almacenanin'ormaci"n de registro (ue se utiliza !ara recu!erar la ase de da
7ota: Las e0tensiones !or de'ecto utilizadas !ara ardatos son s"lo sugerencias/ aun(ue es conveniente estas e0tensiones a ue son un est)ndar ara Bas
-
7/24/2019 Presentacion - SQL SERVER 2008
23/38
-
7/24/2019 Presentacion - SQL SERVER 2008
24/38
3on2guraci"n^ Las o!ciones son Fnicas !ara cada ase de datos
a otras ases de datos+^ 3uando se crea una ase de datos/ estas o!cione
estalecen en sus valores !redeterminados^ Estos valores tamin se !ueden modi2car media
_ Sola!a >!ciones
_ 3l)usula SE- de la instrucci"n 5L-ER D5-5
-
7/24/2019 Presentacion - SQL SERVER 2008
25/38
3on2guraci"n5 travs de la sola!a >!ciones:
3on2guraci"n con
-
7/24/2019 Presentacion - SQL SERVER 2008
26/38
3on2guraci"n con5lterDataase5lgunas o!ciones de SQL:
3ontrolan las o!ciones de com!atiilidad con 57SI^ 57SI=7;LL=DE45;L-: Determina el valor !redeterminado/ 7;Lde una columna/ ti!o de datos del alias o ti!o de2nido !or el ulos (ue no se 6a de2nido e0!lcitamente la nulidad en las inst3RE5-E -5BLE o 5L-ER -5BLE+3uando se es!eci2ca >7/ el valor !redeterminado es 7;LL+3uando se es!eci2ca >44/ el valor !redeterminado es 7>- 7;
Predeterminado: >44^ 57SI=Z5R7I7GS: 3uando se es!eci2ca >7/ se emiten mensa,
advertencias cada vez (ue se generan condiciones como diviscuando a!arecen valores 7;LL en 'unciones de agregado+3uando se es!eci2ca >44/ no se emiten advertencias 1 se dev7;LL cada vez (ue se generan condiciones como divisi"n entPredeterminado: >44
3on2guraci"n con
-
7/24/2019 Presentacion - SQL SERVER 2008
27/38
3on2guraci"n con5lterDataase>!ciones de Parametrizaci"n:
# P5R5%E-ERI`5-I>7: 3uando se es!eci2ca SI%PLEconsultas se !arametrizan en 'unci"n del com!or!redeterminado de la ase de datos+3uando se es!eci2ca 4>R3ED/ SQL Server !aramtodas las consultas de la ase de datosPredeterminado: SI%PLE
3on2guraci"n con
-
7/24/2019 Presentacion - SQL SERVER 2008
28/38
3on2guraci"n con5lterDataase>!ciones de Dis!oniilidad:
3ontrolan si la ase de datos est) en lnea o sin cone0i"nconectarse a la ase de datos 1 si la ase de datos est) ode solo lectura+
^ RE5D=>7L? Y RE5D=ZRI-E:3uando se es!eci2ca RE5D=>7L?/ los usuarios !udatos de la ase de datos !ero no !ueden modi2c3uando se es!eci2ca RE5D=ZRI-E/ la ase de dadis!onile !ara o!eraciones de lectura 1 escritura
Predeterminado: RE5D ZRI-E
3on2guraci"n con
-
7/24/2019 Presentacion - SQL SERVER 2008
29/38
3on2guraci"n con5lterDataase>!ciones de Dis!oniilidad:
# SI7GLE=;SER Y RES-RI3-ED=;SER Y %;L-I=;SER:
3uando se es!eci2ca SI7GLE=;SER/ solo se !uede conectar uase de datos en un momento dado+ -odas las dem)s cone0iose desconectan+
3uando se es!eci2ca RES-RI3-ED=;SER/ solo !ueden conectadatos los miemros del rol 2,o de ase de datos d=oner 1 lo2,os de servidor dcreator 1 s1sadmin/ !ero no se limita la canmiemros+3uando se es!eci2ca %;L-I=;SER/ se !ermite el acceso de tod(ue cuenten con los !ermisos adecuados !ara conectarse a la
Predeterminado: %;L-I ;SER
3on2guraci"n con
-
7/24/2019 Presentacion - SQL SERVER 2008
30/38
3on2guraci"n con5lterDataase>tras >!ciones:
# 57SI=7;LLS# 57SI=P5DDI7G# 5RI-H5B>R-
# 3>735-=7;LL=?IELDS=7;LL# Q;>-ED=IDE7-I4IER# 7;%ERI3=R>;7D5B>R-# RE3;RSIVE=-RIGGERS
# >44LI7E Y >7LI7E Y E%ERGE73?
- l
-
7/24/2019 Presentacion - SQL SERVER 2008
31/38
-alas5dem)s de la 'unci"n est)ndar de las talas )sicas
!or el usuario/ SQL Server !ro!orciona los siguientetala (ue !ermiten llevar a cao o,etivos es!ecialease de datos:
#-alas del sistema#-alas con !articiones#-alas tem!orales#-alas anc6as
- l
-
7/24/2019 Presentacion - SQL SERVER 2008
32/38
-alas#-alas del sistema:
SQL Server almacena los datos (ue de2nen la con2gurservidor 1 de todas sus talas en un con,unto de talasconocido como talas del sistema+ Los usuarios no !ueni actualizar directamente las talas del sistema si no euna cone0i"n de administrador dedicada
#-alas con !articiones:-alas cu1os datos se 6an dividido 6orizontalmente en(ue !ueden re!artirse !or m)s de un gru!o de arc6ivode datos+ Las !articiones 'acilitan la administraci"n de los ndices grandes
- l
-
7/24/2019 Presentacion - SQL SERVER 2008
33/38
-alas#-alas tem!oralesLocales: son visiles s"lo !ara sus creadores d
misma cone0i"n a una instancia de SQL Servercuando el usuario se desconecta de la instanciGloales: est)n visiles !ara cual(uier usuario 1 cone
creadas/ 1 se eliminan cuando todos los usuarios (ue 6
a la tala se desconectan de la instancia de SQL Server
#-alas anc6as;san las columnas dis!ersas !ara aumentar 6asta C9+9total de columnas !ermitidas+ Las columnas dis!ersas
normales (ue dis!onen de un almacenamiento o!timiz
5l i t -
-
7/24/2019 Presentacion - SQL SERVER 2008
34/38
5lmacenamiento -em!o5 dis!osici"n de la ase de datos del sistema tem!dbEsta ase de datos contiene:
# >,etos de usuario tem!orales creados e0!lcitamente como: tem!orales locales o gloales/ !rocedimientos almacenados tvariales de tala o cursores+
# >,etos internos creados !or SQL Server Dataase Engine $%odatos de SQL Server&/ !or e,em!lo/ talas de traa,o !ara alm
resultados intermedios !ara colas u ordenaci"n+# Versiones de 2la generadas !or las transacciones de modi2ca
una ase de datos (ue utiliza transacciones de lectura con2rmtransacciones de aislamiento de control de versiones de 2las ode instant)neas+
# Versiones de 2la (ue se generan mediante transacciones de m
datos !ara caractersticas como o!eraciones de ndice en lneresultados activos mFlti les %5RS desencadenadores 54-
5l i t -
-
7/24/2019 Presentacion - SQL SERVER 2008
35/38
5lmacenamiento -em!ora# Las talas tem!orales locales 1 las variales se almace
# 3uando una tala tem!oral o varialetable se almaceno,eto tem!oral no se elimina cuando alcanza su o,etde eso/ el o,eto tem!oral se trunca+ Hasta un m)0imo!)ginas se almacenan 1 se reutilizan la siguiente vez (el o,eto de llamada
#El almacenamiento en cac6 !ermite (ue las o!eracion1 crean los o,etos se e,ecuten r)!idamente 1 reduce lde asignaci"n de !)gina
# 3on el 2n de otener un rendimiento "!timo/ se dee ces!acio en disco necesario !ara almacenar en cac6 latem!orales locales o las variales tale en tem!d
3om!araci"n SQL Server vs
-
7/24/2019 Presentacion - SQL SERVER 2008
36/38
3om!araci"n SQL Server vs%1SQL
# 5mos gestores de BD son !o!ulares en la misma !lata'orm
# %1SQL es un gestor r)!ido 1 lire !ero sacri2cando muc6ascaractersticas como el ser com!atile con 53ID$5tomicidad/ 3ons1 Durailidad en es!a*ol+&+
# %1SQL no so!orta com!letamente las claves e0ternas/ lo (uuna escala ase de datos relacional se (ueda corto en com!SQL Server de %icroso't
# Deido a (ue %icroso't SQL Server es m)s com!le,o 1 rico ecaractersticas $una gran venta,a&/ el so'tare sacri2ca un !oes!acio en disco/ memoria 1 rendimiento+
-ala de com!araci"n SQL Server v
http://es.wikipedia.org/wiki/ACIDhttp://es.wikipedia.org/wiki/ACID -
7/24/2019 Presentacion - SQL SERVER 2008
37/38
-ala de com!araci"n SQL Server v%1SQL
>racle vs SQL Server
-
7/24/2019 Presentacion - SQL SERVER 2008
38/38
>racle vs SQL Server# ;na de las di'erencias )sicas entre >racle 1 S(l server es su ar(uite
# S(l Server se organiza en instancias/ las cuales se re!resentan !or uZindos 1 (ue contienen diversas ases de datos+ 7o es !osile accase de datos sin acceder !rimero a la instancia+$model/ tem!d/ mresource&
# 3on >racle/ la estructura es di'erente+ >racle asigna un )rea de meminstancia : el rea Gloal de Sistema $SG5&/ la cual se divide en una
estructuras distintas unto con el es!acio de memoria/ una serie de se inician !ara interactuar con el SG5+ En con,unto/ el es!acio de me!rocesos constitu1en una instancia de >racle
# 5 di'erencia de SQL Server/ una ase de datos >racle no es una agrde o,etos/ sino un Fnico trmino genrico (ue engloa una serie d'sicos de datos