SlideShare una empresa de Scribd logo
1 de 10
GRUPO #3
INTEGRANTES
I. LETICIA TORRES
II. KARINA SAAVEDRA
III. SERGIO PEREZ
CURSO
S4L
DOCENTE
ING.ROSSANA LUCIN
PERIODO-LECTIVO
2016-2017
I. MANEJO DE SENTENCIAS DE DEFINICION
Para poder trabajar con base de datos relacionales, lo primero que tenemos que hacer es definirla.
Veremos las órdenes del estándar SQL server 2008 para crear y borrar una base de datos
relacional y para insertar, borra y modificar las diferentes tablas que la componen.
En este apartado también veremos cómo se definen los dominios, las aserciones (restricciones)
y las vistas.
La sencillez y la homogeneidad del SQL server 2008 hacen que:
 Para crear base de datos, tablas, dominios, aserciones y vistas se utilice la sentencia
CREATE.
Sintaxis:
Créate table nombre_table (
Campo1 tipo dato [NULL/NOT NULL] check (expresión_logica )[default expresión_contstante];
Campo2 tipo dato [NULL/NOT NULL] check (expresión_logica )[default expresión_contstante];
Campo –N
Primary key (campo llave);
Foreign Key (campo llave) referencie tabla2 (campo_llave-table2)
 Para modificar las tablas y dominios se utiliza la sentencia ALTER
 Añadir una definición de la columna de una tabla puede crearse valores nulos o valores
Sintaxis:
Alter table nombre_tabla
ADD nombre_column tipo _dato NULL
[contraint nombre_nuevaRestirccion CHECK/DEFAULT]
Ejemplo:
Alter table T1
Add a6 [varchar(50) NULL]
 Eliminar una columna de la tabla. Pero antes de su eliminación deben ser eliminados por
ALTER TABLE todas las restricciones que estén definidas sobre la columna.
Ejemplo:
Alter table T1
Drop column a4
 Eliminación de la llave promaria, foreana o restrincciones de ligaduras de integridad
(CHECK), existente para una tabla. Esto es elimina cualquier ligadura de integridad
tratada en el tema. Para verficar nuevamente SP_help nombre_table en el resultado ya no
sale constraint_type nombre de la llave primaria
Sintaxis:
Alter table T1
Drop Constraint Pk_T1_dbo.numero_asigna
 Para borrar base de datos, tablas, dominios, aserciones y vistas se utilice la sentencia
DROP
Sintaxis:
Select * from nombre_table
TABLAS
 Tipos de modelados de
datos.
 Las tablas se compone de dos estructuras:
Campo.- corresponde al nombre de la columna. Debe ser único y además de tener un tipo
de dato asociado
Registro.- corresponde a cada fila que compone la tabla
VISTAS
El tipo más simples de vista a crear es uno que hace referencia solo a una tabla y recupera los
datos de columnas dentro de una tabla sin modificar esos datos. Entre más complicada es la
vista, más complicada es la expresión de consulta en la que se basa la vista.
Sintaxis:
Créate view<nombre_vista>[(nombre_column)] as <expresión_columna>[with check option]
----***Modificaremos la definición de la última vista que examinamos----***
Sintaxis:
Créate view con_emp As select ID_empleado, AÑO_1999, AÑO_2000
From comisiones_empleado
Where AÑO_1999>100,
----***Eliminación de vista de la base de datos.-------***
Sintaxis:
Drop view <nombre_table>
Drop view con_emp;
INDICES
Un índice es una estructura de disco asociada con una tabla o una vista que acelera la
recuperación de filas de la tabla o de la vista. Un índice contiene claves generadas a partir de una
o varias columnas de la tabla o la vista. Dichas claves están almacenadas en una estructura (árbol
b) que permite que SQL Server busque de forma rápida y eficiente la fila o filas asociadas a los
valores de cada clave.
Una tabla o una vista puede contener los siguientes tipos de índices:
Agrupado
Los índices agrupados ordenan y almacenan las filas de los datos de la tabla o vista de acuerdo
con los valores de la clave del índice. Son columnas incluidas en la definición del índice. Sólo
puede haber un índice clúster por cada tabla, porque las filas de datos sólo pueden estar
ordenadas de una forma.
La única ocasión en la que las filas de datos de una tabla están ordenadas es cuando la tabla
contiene un índice clúster. Cuando una tabla tiene un índice clúster, la tabla se denomina tabla
agrupada. Si una tabla no tiene un índice clúster, sus filas de datos están almacenadas en una
estructura sin ordenar denominada montón.
No agrupado
Los índices no agrupados tienen una estructura separada de las filas de datos. Un índice no
agrupado contiene los valores de clave de índice no agrupado y cada entrada de valor de clave
tiene un puntero a la fila de datos que contiene el valor clave.
El puntero de una fila de índice no agrupado hacia una fila de datos se denomina localizador de
fila. La estructura del localizador de filas depende de si las páginas de datos están almacenadas
en un montón o en una tabla agrupada. Si están en un montón, el localizador de filas es un
puntero hacia la fila. Si están en una tabla agrupada, el localizador de fila es la clave de índice
agrupada.
Puede agregar columnas sin clave al nivel hoja de un índice no agrupado con el fin de eludir los
límites existentes para las claves de índice, 900 bytes y columnas de 16 claves, así como para
ejecutar consultas indizadas y totalmente cubiertas.
DISPARADORES
Un disparador llamado Trigger es una clase especial de procedimiento almacenado, el cual se
ejecuta automáticamente cuando se produce un evento en el servidor de base de datos.
Uso de los disparadores
 Evitar la ejecución de transacción inválida.
 Garantizar el cumplimiento de restricciones de integridad y de reglas de negocio.
 Generar automáticamente valores de columnas derivadas.
 Se puede anidar
 Se puede deshabilitar
 No admite parámetros
Ventajas
 Seguridad de los datos mejorados-Chequeos de seguridad basada en valores
 Integridad de los datos mejorados-fuerzan restricciones dinámicas de integridad de datos
e integridad referencial
 Ofrecen un mayor control sobre la BD
Desventajas
 Solo se pueden aplicar una tabla específica, es decir un disparador no se puede usar más
de una tabla.
Efectos y características
 No aceptan parámetros o argumentos (pero podrían almacenar los datos afectados en
tablas temporales)
 No pueden ejecutar las operaciones COMMIT o ROLLBACK porque estas son parte de la
sentencia SQL del disparador (únicamente a través de transacciones autónomas)
 Pueden causar errores de mutaciones en las tablas, si se han escrito de manera deficiente.
Tipos
Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:
Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran cada vez que se llama al
disparador desde la tabla asociada al trigger
Statement Triggers (o Disparadores de secuencia): son aquellos que sin importar la cantidad de
veces que se cumpla con la condición, su ejecución es única.
Pueden ser de sesión y almacenados; pero no son recomendables.
Ejemplo
Un sencillo ejemplo (para SQL Server) sería crear un Trigger para insertar un pedido de algún
producto cuando la cantidad de éste, en nuestro almacén, sea inferior a un valor dado.
CREATE TRIGGER TR_ARTICULO ON ARTICULOS AFTER UPDATE AS BEGIN INSERT INTO
HCO_ARTICULO (IDARTICULO, STOCK, FECHA) SELECT ID_ARTICULO, STOCK, GETDATE() FROM
INSERTED END
INSERT INTO ARTICULOS VALUES (1, 'MEMORIA', 12, '12/03/2014')
SELECT * FROM ARTICULOS
UPDATE ARTICULOS SET STOCK = STOCK - 20 WHERE ID_ARTICULO = 1
SELECT * FROM HCO_ARTICULO
CREATE TRIGGER ver_salario
BEFORE UPDATE ON empleados
REFERENCING NEW ROW AS n, OLD ROW AS o
FOR EACH ROW
IF n.salario <> o.salario THEN
END IF;
PROCEDIMIENTOS ALMACENADOS
Un procedimiento almacenado es un conjunto de sentencia de SQL y de control de flujo
Procedimiento almacenados definidos por el usuario son procedimientos definidos por el usuario
que se debe llamar explícitamente.
Los procedimientos almacenados son un conjunto pre compilado de instrucciones transact-SQL
almacenadas bajo de un solo nombre y procesada como una unidad.
Características
Una vez creado el procedimiento almacenado, se puede invocar directamente desde una
aplicación o sustituir el nombre de una tabla o vista el nombre del procedimiento le da una
clausulas llamada select.
Ventajas
 Simplifica la ejecución de tareas repetitivas
 Reduce el tráfico a través de la red
 Permite el desarrollo modular de aplicaciones
 Ayuda a proveer la seguridad
Desventajas
 Esclavitud:- los procedimientos almacenados nos esclavizan al motor de la base de datos
 Realiza algoritmos complejos ejemplo: algoritmo geográfico de mapeo realiza cálculos
de ingeniería.

Más contenido relacionado

La actualidad más candente (20)

Vistas
VistasVistas
Vistas
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
Vistas MySql
Vistas MySqlVistas MySql
Vistas MySql
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql server
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 
Vistas
VistasVistas
Vistas
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)
 
Vistas
VistasVistas
Vistas
 
Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulas
 
Vistas
VistasVistas
Vistas
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)
 
Vistas
Vistas Vistas
Vistas
 
VISTAS
VISTASVISTAS
VISTAS
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Sentencias dml y ddl
Sentencias dml y ddlSentencias dml y ddl
Sentencias dml y ddl
 
Luis cepeda
Luis cepedaLuis cepeda
Luis cepeda
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 

Destacado

Campanha anima 1 amiga
Campanha anima 1 amigaCampanha anima 1 amiga
Campanha anima 1 amigaPelo Siro
 
Casas De Tesoros.-Webquests.-Tareonomia.
Casas De Tesoros.-Webquests.-Tareonomia. Casas De Tesoros.-Webquests.-Tareonomia.
Casas De Tesoros.-Webquests.-Tareonomia. Lucas Contreras
 
My country is the best! абдухаликова2
My country is the best! абдухаликова2My country is the best! абдухаликова2
My country is the best! абдухаликова208041948
 
Biological Sciences B.A
Biological Sciences B.ABiological Sciences B.A
Biological Sciences B.ADevika Dutt
 
Как из типичного It-шника вырасти в эффективного руководителя
Как из типичного It-шника вырасти в эффективного руководителяКак из типичного It-шника вырасти в эффективного руководителя
Как из типичного It-шника вырасти в эффективного руководителяAndrey Sidelnikov
 
PICADO
PICADOPICADO
PICADOLnius
 
Presentación proyectoo
Presentación proyectooPresentación proyectoo
Presentación proyectooyaque2015
 
Convenios de Apoyo Presupuestal. Parte II / Dirección General de Presupuesto ...
Convenios de Apoyo Presupuestal. Parte II / Dirección General de Presupuesto ...Convenios de Apoyo Presupuestal. Parte II / Dirección General de Presupuesto ...
Convenios de Apoyo Presupuestal. Parte II / Dirección General de Presupuesto ...EUROsociAL II
 

Destacado (14)

Campanha anima 1 amiga
Campanha anima 1 amigaCampanha anima 1 amiga
Campanha anima 1 amiga
 
Casas De Tesoros.-Webquests.-Tareonomia.
Casas De Tesoros.-Webquests.-Tareonomia. Casas De Tesoros.-Webquests.-Tareonomia.
Casas De Tesoros.-Webquests.-Tareonomia.
 
On the Papers of Giants
On the Papers of GiantsOn the Papers of Giants
On the Papers of Giants
 
My country is the best! абдухаликова2
My country is the best! абдухаликова2My country is the best! абдухаликова2
My country is the best! абдухаликова2
 
Comunicato pd su estate nojana 2014
Comunicato pd su estate nojana 2014Comunicato pd su estate nojana 2014
Comunicato pd su estate nojana 2014
 
Networking Essentials
Networking EssentialsNetworking Essentials
Networking Essentials
 
Biological Sciences B.A
Biological Sciences B.ABiological Sciences B.A
Biological Sciences B.A
 
Как из типичного It-шника вырасти в эффективного руководителя
Как из типичного It-шника вырасти в эффективного руководителяКак из типичного It-шника вырасти в эффективного руководителя
Как из типичного It-шника вырасти в эффективного руководителя
 
Presentación1
Presentación1Presentación1
Presentación1
 
13.5.13.SPORTSKI DAN
13.5.13.SPORTSKI DAN13.5.13.SPORTSKI DAN
13.5.13.SPORTSKI DAN
 
PICADO
PICADOPICADO
PICADO
 
Presentación proyectoo
Presentación proyectooPresentación proyectoo
Presentación proyectoo
 
Convenios de Apoyo Presupuestal. Parte II / Dirección General de Presupuesto ...
Convenios de Apoyo Presupuestal. Parte II / Dirección General de Presupuesto ...Convenios de Apoyo Presupuestal. Parte II / Dirección General de Presupuesto ...
Convenios de Apoyo Presupuestal. Parte II / Dirección General de Presupuesto ...
 
GRAMMAR SKILLS: COMMA RULES
GRAMMAR SKILLS: COMMA RULESGRAMMAR SKILLS: COMMA RULES
GRAMMAR SKILLS: COMMA RULES
 

Similar a SQL Server 2008 comandos y funcionalidades

MANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONMANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONSergio Perez
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de DatosMIROSLAVY
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql K-rlos Pac
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011josecuartas
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosHector Martinez
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sqlfer951
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlclaudia_m
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Julián Castiblanco
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datosSuarezJhon
 
05 Sql Profundizacion
05 Sql Profundizacion05 Sql Profundizacion
05 Sql ProfundizacionKudos S.A.S
 

Similar a SQL Server 2008 comandos y funcionalidades (20)

MANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONMANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICION
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql
 
Expo
ExpoExpo
Expo
 
Indices y Vistas.pptx
Indices y Vistas.pptxIndices y Vistas.pptx
Indices y Vistas.pptx
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
Presentacion 4 unidad
Presentacion 4 unidadPresentacion 4 unidad
Presentacion 4 unidad
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Data werehousing
Data werehousingData werehousing
Data werehousing
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 
05 Sql Profundizacion
05 Sql Profundizacion05 Sql Profundizacion
05 Sql Profundizacion
 

Más de Sergio Perez

MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNSergio Perez
 
MANEJO DE SENTENCIAS DE MANIPULACIÓN
MANEJO DE SENTENCIAS DE MANIPULACIÓNMANEJO DE SENTENCIAS DE MANIPULACIÓN
MANEJO DE SENTENCIAS DE MANIPULACIÓNSergio Perez
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNSergio Perez
 
manejo de sentencias de manipulacion
manejo de sentencias de manipulacionmanejo de sentencias de manipulacion
manejo de sentencias de manipulacionSergio Perez
 
manejo de sentencias de recuperación
manejo de sentencias de recuperaciónmanejo de sentencias de recuperación
manejo de sentencias de recuperaciónSergio Perez
 

Más de Sergio Perez (6)

MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
MANEJO DE SENTENCIAS DE MANIPULACIÓN
MANEJO DE SENTENCIAS DE MANIPULACIÓNMANEJO DE SENTENCIAS DE MANIPULACIÓN
MANEJO DE SENTENCIAS DE MANIPULACIÓN
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
instalacion
instalacion instalacion
instalacion
 
manejo de sentencias de manipulacion
manejo de sentencias de manipulacionmanejo de sentencias de manipulacion
manejo de sentencias de manipulacion
 
manejo de sentencias de recuperación
manejo de sentencias de recuperaciónmanejo de sentencias de recuperación
manejo de sentencias de recuperación
 

Último

ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 

Último (20)

ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 

SQL Server 2008 comandos y funcionalidades

  • 1.
  • 2. GRUPO #3 INTEGRANTES I. LETICIA TORRES II. KARINA SAAVEDRA III. SERGIO PEREZ CURSO S4L DOCENTE ING.ROSSANA LUCIN PERIODO-LECTIVO 2016-2017
  • 3. I. MANEJO DE SENTENCIAS DE DEFINICION Para poder trabajar con base de datos relacionales, lo primero que tenemos que hacer es definirla. Veremos las órdenes del estándar SQL server 2008 para crear y borrar una base de datos relacional y para insertar, borra y modificar las diferentes tablas que la componen. En este apartado también veremos cómo se definen los dominios, las aserciones (restricciones) y las vistas. La sencillez y la homogeneidad del SQL server 2008 hacen que:  Para crear base de datos, tablas, dominios, aserciones y vistas se utilice la sentencia CREATE. Sintaxis: Créate table nombre_table ( Campo1 tipo dato [NULL/NOT NULL] check (expresión_logica )[default expresión_contstante]; Campo2 tipo dato [NULL/NOT NULL] check (expresión_logica )[default expresión_contstante]; Campo –N Primary key (campo llave); Foreign Key (campo llave) referencie tabla2 (campo_llave-table2)  Para modificar las tablas y dominios se utiliza la sentencia ALTER  Añadir una definición de la columna de una tabla puede crearse valores nulos o valores Sintaxis: Alter table nombre_tabla ADD nombre_column tipo _dato NULL [contraint nombre_nuevaRestirccion CHECK/DEFAULT]
  • 4. Ejemplo: Alter table T1 Add a6 [varchar(50) NULL]  Eliminar una columna de la tabla. Pero antes de su eliminación deben ser eliminados por ALTER TABLE todas las restricciones que estén definidas sobre la columna. Ejemplo: Alter table T1 Drop column a4  Eliminación de la llave promaria, foreana o restrincciones de ligaduras de integridad (CHECK), existente para una tabla. Esto es elimina cualquier ligadura de integridad tratada en el tema. Para verficar nuevamente SP_help nombre_table en el resultado ya no sale constraint_type nombre de la llave primaria Sintaxis: Alter table T1 Drop Constraint Pk_T1_dbo.numero_asigna  Para borrar base de datos, tablas, dominios, aserciones y vistas se utilice la sentencia DROP Sintaxis: Select * from nombre_table TABLAS  Tipos de modelados de datos.  Las tablas se compone de dos estructuras: Campo.- corresponde al nombre de la columna. Debe ser único y además de tener un tipo de dato asociado Registro.- corresponde a cada fila que compone la tabla
  • 5. VISTAS El tipo más simples de vista a crear es uno que hace referencia solo a una tabla y recupera los datos de columnas dentro de una tabla sin modificar esos datos. Entre más complicada es la vista, más complicada es la expresión de consulta en la que se basa la vista. Sintaxis: Créate view<nombre_vista>[(nombre_column)] as <expresión_columna>[with check option]
  • 6. ----***Modificaremos la definición de la última vista que examinamos----*** Sintaxis:
  • 7. Créate view con_emp As select ID_empleado, AÑO_1999, AÑO_2000 From comisiones_empleado Where AÑO_1999>100, ----***Eliminación de vista de la base de datos.-------*** Sintaxis: Drop view <nombre_table> Drop view con_emp; INDICES Un índice es una estructura de disco asociada con una tabla o una vista que acelera la recuperación de filas de la tabla o de la vista. Un índice contiene claves generadas a partir de una o varias columnas de la tabla o la vista. Dichas claves están almacenadas en una estructura (árbol b) que permite que SQL Server busque de forma rápida y eficiente la fila o filas asociadas a los valores de cada clave. Una tabla o una vista puede contener los siguientes tipos de índices: Agrupado Los índices agrupados ordenan y almacenan las filas de los datos de la tabla o vista de acuerdo con los valores de la clave del índice. Son columnas incluidas en la definición del índice. Sólo puede haber un índice clúster por cada tabla, porque las filas de datos sólo pueden estar ordenadas de una forma. La única ocasión en la que las filas de datos de una tabla están ordenadas es cuando la tabla contiene un índice clúster. Cuando una tabla tiene un índice clúster, la tabla se denomina tabla agrupada. Si una tabla no tiene un índice clúster, sus filas de datos están almacenadas en una estructura sin ordenar denominada montón. No agrupado Los índices no agrupados tienen una estructura separada de las filas de datos. Un índice no agrupado contiene los valores de clave de índice no agrupado y cada entrada de valor de clave tiene un puntero a la fila de datos que contiene el valor clave.
  • 8. El puntero de una fila de índice no agrupado hacia una fila de datos se denomina localizador de fila. La estructura del localizador de filas depende de si las páginas de datos están almacenadas en un montón o en una tabla agrupada. Si están en un montón, el localizador de filas es un puntero hacia la fila. Si están en una tabla agrupada, el localizador de fila es la clave de índice agrupada. Puede agregar columnas sin clave al nivel hoja de un índice no agrupado con el fin de eludir los límites existentes para las claves de índice, 900 bytes y columnas de 16 claves, así como para ejecutar consultas indizadas y totalmente cubiertas. DISPARADORES Un disparador llamado Trigger es una clase especial de procedimiento almacenado, el cual se ejecuta automáticamente cuando se produce un evento en el servidor de base de datos. Uso de los disparadores  Evitar la ejecución de transacción inválida.  Garantizar el cumplimiento de restricciones de integridad y de reglas de negocio.  Generar automáticamente valores de columnas derivadas.  Se puede anidar  Se puede deshabilitar  No admite parámetros Ventajas  Seguridad de los datos mejorados-Chequeos de seguridad basada en valores  Integridad de los datos mejorados-fuerzan restricciones dinámicas de integridad de datos e integridad referencial  Ofrecen un mayor control sobre la BD Desventajas  Solo se pueden aplicar una tabla específica, es decir un disparador no se puede usar más de una tabla. Efectos y características
  • 9.  No aceptan parámetros o argumentos (pero podrían almacenar los datos afectados en tablas temporales)  No pueden ejecutar las operaciones COMMIT o ROLLBACK porque estas son parte de la sentencia SQL del disparador (únicamente a través de transacciones autónomas)  Pueden causar errores de mutaciones en las tablas, si se han escrito de manera deficiente. Tipos Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar: Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran cada vez que se llama al disparador desde la tabla asociada al trigger Statement Triggers (o Disparadores de secuencia): son aquellos que sin importar la cantidad de veces que se cumpla con la condición, su ejecución es única. Pueden ser de sesión y almacenados; pero no son recomendables. Ejemplo Un sencillo ejemplo (para SQL Server) sería crear un Trigger para insertar un pedido de algún producto cuando la cantidad de éste, en nuestro almacén, sea inferior a un valor dado. CREATE TRIGGER TR_ARTICULO ON ARTICULOS AFTER UPDATE AS BEGIN INSERT INTO HCO_ARTICULO (IDARTICULO, STOCK, FECHA) SELECT ID_ARTICULO, STOCK, GETDATE() FROM INSERTED END INSERT INTO ARTICULOS VALUES (1, 'MEMORIA', 12, '12/03/2014') SELECT * FROM ARTICULOS UPDATE ARTICULOS SET STOCK = STOCK - 20 WHERE ID_ARTICULO = 1 SELECT * FROM HCO_ARTICULO CREATE TRIGGER ver_salario BEFORE UPDATE ON empleados REFERENCING NEW ROW AS n, OLD ROW AS o FOR EACH ROW IF n.salario <> o.salario THEN END IF;
  • 10. PROCEDIMIENTOS ALMACENADOS Un procedimiento almacenado es un conjunto de sentencia de SQL y de control de flujo Procedimiento almacenados definidos por el usuario son procedimientos definidos por el usuario que se debe llamar explícitamente. Los procedimientos almacenados son un conjunto pre compilado de instrucciones transact-SQL almacenadas bajo de un solo nombre y procesada como una unidad. Características Una vez creado el procedimiento almacenado, se puede invocar directamente desde una aplicación o sustituir el nombre de una tabla o vista el nombre del procedimiento le da una clausulas llamada select. Ventajas  Simplifica la ejecución de tareas repetitivas  Reduce el tráfico a través de la red  Permite el desarrollo modular de aplicaciones  Ayuda a proveer la seguridad Desventajas  Esclavitud:- los procedimientos almacenados nos esclavizan al motor de la base de datos  Realiza algoritmos complejos ejemplo: algoritmo geográfico de mapeo realiza cálculos de ingeniería.