SlideShare une entreprise Scribd logo
1  sur  22
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.-   Autenticación de usuario:
Modo de autentificación (acceso al servidor)  (Inicio de sesión)  Windows (S.O.) Servidor SQL Server  Acceso y gestión de una BD (autorización)  Permisos a usuarios objetos de BD  ejecución de sentencias Permisos a través de roles: del servidor o de BD definidos por el usuario  Lección 02 Diseñando la arquitectura de aplicaciones empresariales Autenticación de usuario:
Jerarquía de permisos SQL Server 2005  Lección 02 Diseñando la arquitectura de aplicaciones empresariales Autenticación de usuario:
Inicios de sesión preestablecidos  Lección 02 Diseñando la arquitectura de aplicaciones empresariales Autenticación de usuario:
Lección 02 Diseñando la arquitectura de aplicaciones empresariales Herramientas de programación de SQL Server.- ,[object Object],[object Object],[object Object]
Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-      SQL  es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación. Transact SQL  es el lenguaje de programación que proporciona SQL Server para ampliar SQL con los elementos característicos de los lenguajes de programación: variables, sentencias de control de flujo, bucles ...     Cuando se desea realizar una aplicación completa para el manejo de una base de datos relacional, resulta necesario utilizar alguna herramienta que soporte la capacidad de consulta del SQL y la versatilidad de los lenguajes de programación tradicionales.  Transact SQL  es el lenguaje de programación que proporciona  SQL Server  para extender el SQL estándar con otro tipo de instrucciones. Con  Transact SQL  vamos a poder programar las unidades de programa de la base de datos  SQL Server , están son:  Procedimientos almacenados Funciones Triggers Scripts
Lección 02 Diseñando la arquitectura de aplicaciones empresariales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-     Veamos algunos ejemplos: Scripts y lotes:      Un script de  Transact SQL  es un conjunto de sentencias de  Transact SQL  en formato de texto plano que se ejecutan en un servidor de  SQL Server .      Un script está compuesto por uno o varios lotes. Un lote delimita el alcance de las variables y sentencias del script. Dentro de un mismo script se diferencian los diferentes lotes a través de las instrucción  GO.
Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-     Veamos algunos ejemplos: En ocasiones es necesario separar las sentencias en varios lotes, porque  Transact SQL  no permite la ejecución de ciertos comandos en el mismo lote, si bien normalmente también se utilizan los lotes para realizar separaciones lógicas dentro del script.
Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-     La sentencia SELECT:      La sentencia SELECT nos permite consultar los datos almacenados en una tabla de la base de datos.      El formato de la sentencia select es: SELECT [ALL | DISTINCT ][ TOP expression [ PERCENT ] [ WITH TIES ] ]               < nombre_campos > FROM < nombre_tabla > [ INNER | LEFT [OUTER]| RIGHT [OUTER] | CROSS] [JOIN ] < nombre_tabla > ON <condicion_join>[ AND|OR <condicion>] [WHERE < condicion > [ AND|OR <condicion>]] [GROUP BY < nombre_campos >] [HAVING < condicion >[ AND|OR <condicion>]] [ORDER BY < nombre_campo > [ASC | DESC]
Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-     La sentencia SELECT:       El siguiente ejemplo muestra una consulta sencilla que obtiene el código y la &quot;familia&quot; de una tabla llamada familias (representaría familias de productos por ejemplo). El uso del asterisco indica que queremos que la consulta devuelva todos los campos que existen en la tabla. SELECT CO_FAMILIA, FAMILIA  FROM FAMILIAS SELECT * FROM FAMILIAS
Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-     La cláusula WHERE:       La cláusula WHERE es la instrucción que nos permite filtrar el resultado de una sentencia SELECT. Por supuesto, podemos especificar varias condiciones para el WHERE: Siempre que incluyamos un valor alfanumerico para un campo en la condición  WHERE  este debe ir entre comillas simples: SELECT CO_FAMILIA, FAMILIA  FROM FAMILIAS WHERE CO_FAMILIA = 1 SELECT * FROM FAMILIAS WHERE CO_FAMILIA = 1 OR CO_FAMILIA = 2 SELECT * FROM FAMILIAS WHERE FAMILIA = 'FAMILIA 1'
Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-     La cláusula ORDER BY:       Podemos especificar el orden en el que serán devueltos los datos a través de la cláusula ORDER BY SELECT CO_FAMILIA, FAMILIA FROM FAMILIAS ORDER BY FAMILIA DESC
Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos de Transact-SQL .-   
Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.- •  Variables locales  •  Operadores  •  Funciones  •  Elementos de flujo de control • Comentarios  Variables locales  •  Definido por el usuario con la sentencia DECLARE  •  Asigna valores con la sentencia SET o SELECT  DECLARE  @nombre  char (20)  SET  @nombre =  ‘Alberto’  SELECT  *  FROM  Autores  WHERE  Nombre = @nombre
Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.- Operadores  •  Operadores Aritméticos  - Producto (*)  - División (/)  -Módulo (%)  - Suma (+)  - Resta (-)  •  Operadores de comparación  - Igual (=)  - Mayor que (>)  ,[object Object],[object Object],[object Object],[object Object],- AND, OR y NOT  •  Precedencia  - (), * / %, + -, + (concatenación), NOT, AND, OR
Funciones  •  Funciones del conjunto de filas  SELECT  a.*  FROM OPENROWSET ( 'Microsoft.Jet.OLEDB.4.0' ,  'c:is Documentosentas.mdb' ; 'admin' ; '' , cliente) AS  a  •  Funciones agregadas  USE  pubs  SELECT  COUNT (*)  FROM  authors  •  Funciones escalares  SELECT  DB_NAME ()  AS  ‘BaseDatos’  Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.-
Elementos de flujo de control  •  Nivel de sentencias  ,[object Object],[object Object],[object Object],•  Nivel de fila  - Expresión CASE  Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.-
BEGIN ... END y IF ... ELSE  USE  northwind  IF  EXISTS  (SELECT  orderid  FROM  orders  WHERE  customerid =  'frank' )  PRINT  'El cliente no puede ser eliminado'  ELSE  BEGIN  DELETE  customers  WHERE  customerid =  'frank'  PRINT  '*** Cliente eliminado ***'  END  Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.-
DECLARE  @num  int SET  @num=1  Construcción  WHILE  @num<=10  WHILE  BEGIN  SELECT  @num  SET  @num = @num + 1  END  DECLARE  @num  int SET  @num=1  WHILE  @num<=100  BEGIN  SELECT  @num  SELECT  @num = @num + 1  IF  @num=50  BREAK  ELSE  CONTINUE  END  Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.-
Expresión CASE  •  Sintaxis  CASE expresión  {WHEN expresión THEN resultado} [,...n] [ELSE resultado]  END  SELECT  au_fname, au_lname,  CASE  state  WHEN  'CA'  THEN  'California'  WHEN  'KS'  THEN  'Kansas'  WHEN  'TN'  THEN  'Tennessee'  WHEN  'OR'  THEN  'Oregon'  ELSE  'No determinado'  END AS  StateName  FROM  pubs.dbo.authors  Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.-
Comentarios  •  Comentarios en línea  SELECT  *  -- Lista todas las columnas de autores  FROM  authors  •  Comentarios en bloque  /*  Este código recupera todas las filas de autores de la base de datos pubs  */  SELECT  *  FROM  authors  Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.-

Contenu connexe

Tendances (13)

Ansi Sql
Ansi SqlAnsi Sql
Ansi Sql
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005
 
Ansi Sql
Ansi SqlAnsi Sql
Ansi Sql
 
Estandar programacion plsql
Estandar programacion plsqlEstandar programacion plsql
Estandar programacion plsql
 
Udf eficientes
Udf eficientesUdf eficientes
Udf eficientes
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
Curso sql
Curso sqlCurso sql
Curso sql
 
1. introduccion a transact-sql
1.  introduccion a transact-sql1.  introduccion a transact-sql
1. introduccion a transact-sql
 
Manual de cobol
Manual de cobolManual de cobol
Manual de cobol
 
Bases de datos módulo 3 el lenguaje sql
Bases de datos módulo 3 el lenguaje sqlBases de datos módulo 3 el lenguaje sql
Bases de datos módulo 3 el lenguaje sql
 
Sql
SqlSql
Sql
 
Sql en visual vasic
Sql en visual vasicSql en visual vasic
Sql en visual vasic
 

En vedette

PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSDarwin Durand
 
Ejemplos Borland C++ Builder
Ejemplos Borland C++ BuilderEjemplos Borland C++ Builder
Ejemplos Borland C++ BuilderDarwin Durand
 
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVERINSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVERDarwin Durand
 
Elemento tipicos de las interfaces graficas de usuario
Elemento tipicos de las interfaces graficas de usuario Elemento tipicos de las interfaces graficas de usuario
Elemento tipicos de las interfaces graficas de usuario ivancmontero
 
SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)Darwin Durand
 
Visual Studio.Net - Sql Server
Visual Studio.Net - Sql ServerVisual Studio.Net - Sql Server
Visual Studio.Net - Sql ServerDarwin Durand
 

En vedette (8)

SERVLET BASICS
SERVLET BASICSSERVLET BASICS
SERVLET BASICS
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
Ejemplos Borland C++ Builder
Ejemplos Borland C++ BuilderEjemplos Borland C++ Builder
Ejemplos Borland C++ Builder
 
CREACION DE TABLAS
CREACION DE TABLASCREACION DE TABLAS
CREACION DE TABLAS
 
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVERINSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
 
Elemento tipicos de las interfaces graficas de usuario
Elemento tipicos de las interfaces graficas de usuario Elemento tipicos de las interfaces graficas de usuario
Elemento tipicos de las interfaces graficas de usuario
 
SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)
 
Visual Studio.Net - Sql Server
Visual Studio.Net - Sql ServerVisual Studio.Net - Sql Server
Visual Studio.Net - Sql Server
 

Similaire à APLICACIONES EMPRESARIALES

Similaire à APLICACIONES EMPRESARIALES (20)

t-sql
t-sqlt-sql
t-sql
 
Script
ScriptScript
Script
 
Bloques
BloquesBloques
Bloques
 
Caracteristicas de dbms_SQL SERVER 2008
Caracteristicas de dbms_SQL SERVER 2008Caracteristicas de dbms_SQL SERVER 2008
Caracteristicas de dbms_SQL SERVER 2008
 
Exposición
ExposiciónExposición
Exposición
 
TRANSACT-SQL
TRANSACT-SQLTRANSACT-SQL
TRANSACT-SQL
 
Exposición
ExposiciónExposición
Exposición
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datos
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012
 
Microsotf sql-server 2012
Microsotf sql-server 2012Microsotf sql-server 2012
Microsotf sql-server 2012
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
sesion 01_sql basico.pdf
sesion 01_sql basico.pdfsesion 01_sql basico.pdf
sesion 01_sql basico.pdf
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Microsoft sql server 2012
Microsoft sql server 2012Microsoft sql server 2012
Microsoft sql server 2012
 

Plus de Darwin Durand

VISUALIZAR REGISTROS EN UN JTABLE
VISUALIZAR REGISTROS EN UN JTABLEVISUALIZAR REGISTROS EN UN JTABLE
VISUALIZAR REGISTROS EN UN JTABLEDarwin Durand
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSDarwin Durand
 
PROYECTO PRUEBA DE CONEXIONES (Mantenimiento)
PROYECTO PRUEBA DE CONEXIONES (Mantenimiento)PROYECTO PRUEBA DE CONEXIONES (Mantenimiento)
PROYECTO PRUEBA DE CONEXIONES (Mantenimiento)Darwin Durand
 
CONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVERCONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVERDarwin Durand
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)Darwin Durand
 
CURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOL
CURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOLCURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOL
CURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOLDarwin Durand
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 
CREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSCREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSDarwin Durand
 

Plus de Darwin Durand (9)

VISUALIZAR REGISTROS EN UN JTABLE
VISUALIZAR REGISTROS EN UN JTABLEVISUALIZAR REGISTROS EN UN JTABLE
VISUALIZAR REGISTROS EN UN JTABLE
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOS
 
PROYECTO PRUEBA DE CONEXIONES (Mantenimiento)
PROYECTO PRUEBA DE CONEXIONES (Mantenimiento)PROYECTO PRUEBA DE CONEXIONES (Mantenimiento)
PROYECTO PRUEBA DE CONEXIONES (Mantenimiento)
 
CONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVERCONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVER
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)
 
CURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOL
CURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOLCURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOL
CURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOL
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
INTEGRIDAD DE DATOS
INTEGRIDAD DE DATOSINTEGRIDAD DE DATOS
INTEGRIDAD DE DATOS
 
CREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSCREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOS
 

Dernier

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 

Dernier (20)

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 

APLICACIONES EMPRESARIALES

  • 1. Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
  • 2. Modo de autentificación (acceso al servidor) (Inicio de sesión) Windows (S.O.) Servidor SQL Server Acceso y gestión de una BD (autorización) Permisos a usuarios objetos de BD ejecución de sentencias Permisos a través de roles: del servidor o de BD definidos por el usuario Lección 02 Diseñando la arquitectura de aplicaciones empresariales Autenticación de usuario:
  • 3. Jerarquía de permisos SQL Server 2005 Lección 02 Diseñando la arquitectura de aplicaciones empresariales Autenticación de usuario:
  • 4. Inicios de sesión preestablecidos Lección 02 Diseñando la arquitectura de aplicaciones empresariales Autenticación de usuario:
  • 5.
  • 6. Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-   SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación. Transact SQL  es el lenguaje de programación que proporciona SQL Server para ampliar SQL con los elementos característicos de los lenguajes de programación: variables, sentencias de control de flujo, bucles ...    Cuando se desea realizar una aplicación completa para el manejo de una base de datos relacional, resulta necesario utilizar alguna herramienta que soporte la capacidad de consulta del SQL y la versatilidad de los lenguajes de programación tradicionales.  Transact SQL  es el lenguaje de programación que proporciona SQL Server para extender el SQL estándar con otro tipo de instrucciones. Con Transact SQL vamos a poder programar las unidades de programa de la base de datos SQL Server , están son: Procedimientos almacenados Funciones Triggers Scripts
  • 7.
  • 8. Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-   Veamos algunos ejemplos: Scripts y lotes:     Un script de Transact SQL es un conjunto de sentencias de Transact SQL en formato de texto plano que se ejecutan en un servidor de SQL Server .     Un script está compuesto por uno o varios lotes. Un lote delimita el alcance de las variables y sentencias del script. Dentro de un mismo script se diferencian los diferentes lotes a través de las instrucción GO.
  • 9. Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-   Veamos algunos ejemplos: En ocasiones es necesario separar las sentencias en varios lotes, porque Transact SQL no permite la ejecución de ciertos comandos en el mismo lote, si bien normalmente también se utilizan los lotes para realizar separaciones lógicas dentro del script.
  • 10. Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-   La sentencia SELECT:     La sentencia SELECT nos permite consultar los datos almacenados en una tabla de la base de datos.     El formato de la sentencia select es: SELECT [ALL | DISTINCT ][ TOP expression [ PERCENT ] [ WITH TIES ] ]               < nombre_campos > FROM < nombre_tabla > [ INNER | LEFT [OUTER]| RIGHT [OUTER] | CROSS] [JOIN ] < nombre_tabla > ON <condicion_join>[ AND|OR <condicion>] [WHERE < condicion > [ AND|OR <condicion>]] [GROUP BY < nombre_campos >] [HAVING < condicion >[ AND|OR <condicion>]] [ORDER BY < nombre_campo > [ASC | DESC]
  • 11. Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-   La sentencia SELECT:     El siguiente ejemplo muestra una consulta sencilla que obtiene el código y la &quot;familia&quot; de una tabla llamada familias (representaría familias de productos por ejemplo). El uso del asterisco indica que queremos que la consulta devuelva todos los campos que existen en la tabla. SELECT CO_FAMILIA, FAMILIA FROM FAMILIAS SELECT * FROM FAMILIAS
  • 12. Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-   La cláusula WHERE:     La cláusula WHERE es la instrucción que nos permite filtrar el resultado de una sentencia SELECT. Por supuesto, podemos especificar varias condiciones para el WHERE: Siempre que incluyamos un valor alfanumerico para un campo en la condición WHERE este debe ir entre comillas simples: SELECT CO_FAMILIA, FAMILIA FROM FAMILIAS WHERE CO_FAMILIA = 1 SELECT * FROM FAMILIAS WHERE CO_FAMILIA = 1 OR CO_FAMILIA = 2 SELECT * FROM FAMILIAS WHERE FAMILIA = 'FAMILIA 1'
  • 13. Lección 02 Diseñando la arquitectura de aplicaciones empresariales El lenguaje de programación Transact-SQL.-   La cláusula ORDER BY:     Podemos especificar el orden en el que serán devueltos los datos a través de la cláusula ORDER BY SELECT CO_FAMILIA, FAMILIA FROM FAMILIAS ORDER BY FAMILIA DESC
  • 14. Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos de Transact-SQL .-  
  • 15. Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.- • Variables locales • Operadores • Funciones • Elementos de flujo de control • Comentarios Variables locales • Definido por el usuario con la sentencia DECLARE • Asigna valores con la sentencia SET o SELECT DECLARE @nombre char (20) SET @nombre = ‘Alberto’ SELECT * FROM Autores WHERE Nombre = @nombre
  • 16.
  • 17. Funciones • Funciones del conjunto de filas SELECT a.* FROM OPENROWSET ( 'Microsoft.Jet.OLEDB.4.0' , 'c:is Documentosentas.mdb' ; 'admin' ; '' , cliente) AS a • Funciones agregadas USE pubs SELECT COUNT (*) FROM authors • Funciones escalares SELECT DB_NAME () AS ‘BaseDatos’ Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.-
  • 18.
  • 19. BEGIN ... END y IF ... ELSE USE northwind IF EXISTS (SELECT orderid FROM orders WHERE customerid = 'frank' ) PRINT 'El cliente no puede ser eliminado' ELSE BEGIN DELETE customers WHERE customerid = 'frank' PRINT '*** Cliente eliminado ***' END Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.-
  • 20. DECLARE @num int SET @num=1 Construcción WHILE @num<=10 WHILE BEGIN SELECT @num SET @num = @num + 1 END DECLARE @num int SET @num=1 WHILE @num<=100 BEGIN SELECT @num SELECT @num = @num + 1 IF @num=50 BREAK ELSE CONTINUE END Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.-
  • 21. Expresión CASE • Sintaxis CASE expresión {WHEN expresión THEN resultado} [,...n] [ELSE resultado] END SELECT au_fname, au_lname, CASE state WHEN 'CA' THEN 'California' WHEN 'KS' THEN 'Kansas' WHEN 'TN' THEN 'Tennessee' WHEN 'OR' THEN 'Oregon' ELSE 'No determinado' END AS StateName FROM pubs.dbo.authors Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.-
  • 22. Comentarios • Comentarios en línea SELECT * -- Lista todas las columnas de autores FROM authors • Comentarios en bloque /* Este código recupera todas las filas de autores de la base de datos pubs */ SELECT * FROM authors Lección 02 Diseñando la arquitectura de aplicaciones empresariales Elementos adicionales al lenguaje.-