SlideShare una empresa de Scribd logo
1 de 7
 Para crear base de datos,
tablas, dominios, aserciones y
vistas se utilice la sentencia
CREATE
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
MANEJO DE SENTENCIA DE DEFINICION
MANEJO DE SENTENCIA DE DEFINICION
 Para borrar base de datos, tablas, dominios,
aserciones y vistas se utilice la sentencia DROP
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]
MANEJO DE SENTENCIA DE DEFINICION
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 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.
TIPOS DE INDICES:
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.
Sólo puede haber un índice por cada tabla, porque
las filas de datos sólo pueden estar ordenadas de
una forma.
El puntero de una fila de índice no agrupado hacia
una fila de datos se denomina localizador de fila.
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.
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;
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.
TIPOS DE DISPARADORES
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 :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 deben ser llamados explícitamente.
 Los procedimientos almacenados son un conjunto
pre compilado de instrucciones, almacenadas
bajo 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

Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddltoniserna
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014JOSE AHIAS LOPEZ PORTILLO
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizBolivar Castillo
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulasGustavo Cortez
 
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)José Toro
 
Manejo de triggers en sql server
Manejo de triggers en sql server Manejo de triggers en sql server
Manejo de triggers en sql server Dheeyi William
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dmlGerardo
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosvargasaldanajohanna
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sqlJulio Pari
 
Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionSergio Perez
 
LENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOLENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOMinerva136
 
Disparadores
DisparadoresDisparadores
DisparadoresZiscko
 

La actualidad más candente (20)

Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddl
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulas
 
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)
 
Manejo de triggers en sql server
Manejo de triggers en sql server Manejo de triggers en sql server
Manejo de triggers en sql server
 
Introducción a sql
Introducción a  sqlIntroducción a  sql
Introducción a sql
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sql
 
Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De Definicion
 
Tutorial Sql
Tutorial SqlTutorial Sql
Tutorial Sql
 
LENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOLENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADO
 
Disparadores
DisparadoresDisparadores
Disparadores
 

Similar a MANEJO DE SENTENCIAS DE DEFINICION

Bases de Datos Cap VI:SQL: SQL-Definición de datos
Bases de Datos Cap VI:SQL: SQL-Definición de datosBases de Datos Cap VI:SQL: SQL-Definición de datos
Bases de Datos Cap VI:SQL: SQL-Definición de datosVideoconferencias UTPL
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)José Toro
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de DatosMIROSLAVY
 
Comandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portalComandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portaleavila5
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenadoshirmaroxana13
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)felpe33
 
consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptxThegreen4
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sqlfer951
 

Similar a MANEJO DE SENTENCIAS DE DEFINICION (20)

Expo
ExpoExpo
Expo
 
Bases de Datos Cap VI:SQL: SQL-Definición de datos
Bases de Datos Cap VI:SQL: SQL-Definición de datosBases de Datos Cap VI:SQL: SQL-Definición de datos
Bases de Datos Cap VI:SQL: SQL-Definición de datos
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
Comandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portalComandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portal
 
comandos-mysql.pdf
comandos-mysql.pdfcomandos-mysql.pdf
comandos-mysql.pdf
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
 
Indices y Vistas.pptx
Indices y Vistas.pptxIndices y Vistas.pptx
Indices y Vistas.pptx
 
consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptx
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Luis cepeda
Luis cepedaLuis cepeda
Luis cepeda
 
Disparadores.pptx
Disparadores.pptxDisparadores.pptx
Disparadores.pptx
 

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
 
1.3. MANEJO DE CONTROL DE DATOS
1.3.	MANEJO DE CONTROL DE DATOS1.3.	MANEJO DE CONTROL DE DATOS
1.3. MANEJO DE CONTROL DE DATOSSergio 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 Control De Datos
Manejo Control De DatosManejo Control De Datos
Manejo Control De DatosSergio 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 (8)

MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
1.3. MANEJO DE CONTROL DE DATOS
1.3.	MANEJO DE CONTROL DE DATOS1.3.	MANEJO DE CONTROL DE DATOS
1.3. MANEJO DE CONTROL DE DATOS
 
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 Control De Datos
Manejo Control De DatosManejo Control De Datos
Manejo Control De Datos
 
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

Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
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
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresSegundo Silva Maguiña
 
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOAVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOSANTOSESTANISLAORODR
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxPaolaVillalba13
 
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
 
3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptxJhordanGonzalo
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxHarryArmandoLazaroBa
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 

Último (20)

Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
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.
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y Vectores
 
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOAVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptx
 
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...
 
3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptx
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 

MANEJO DE SENTENCIAS DE DEFINICION

  • 1.
  • 2.  Para crear base de datos, tablas, dominios, aserciones y vistas se utilice la sentencia CREATE 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 MANEJO DE SENTENCIA DE DEFINICION
  • 3. MANEJO DE SENTENCIA DE DEFINICION  Para borrar base de datos, tablas, dominios, aserciones y vistas se utilice la sentencia DROP 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
  • 4. 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] MANEJO DE SENTENCIA DE DEFINICION 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 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. TIPOS DE INDICES: 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. Sólo puede haber un índice por cada tabla, porque las filas de datos sólo pueden estar ordenadas de una forma.
  • 5. El puntero de una fila de índice no agrupado hacia una fila de datos se denomina localizador de fila. 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. 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; 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.
  • 6. TIPOS DE DISPARADORES 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 :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;
  • 7. PROCEDIMIENTOS ALMACENADOS  Un procedimiento almacenado es un conjunto de sentencia de SQL y de control de flujo.  Procedimiento almacenados definidos por el usuario deben ser llamados explícitamente.  Los procedimientos almacenados son un conjunto pre compilado de instrucciones, almacenadas bajo 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.