SlideShare ist ein Scribd-Unternehmen logo
1 von 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.-

Weitere ähnliche Inhalte

Was ist angesagt? (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
 

Andere mochten auch (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
 

Ähnlich wie APLICACIONES EMPRESARIALES

Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
yehisam
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
yehisam
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
usamn
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
bat1820
 

Ähnlich wie 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
 

Mehr von Darwin Durand

VISUALIZAR REGISTROS EN UN JTABLE
VISUALIZAR REGISTROS EN UN JTABLEVISUALIZAR REGISTROS EN UN JTABLE
VISUALIZAR REGISTROS EN UN JTABLE
Darwin Durand
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOS
Darwin 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 SERVER
Darwin 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ÑOL
Darwin Durand
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
Darwin 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 DATOS
Darwin Durand
 

Mehr von 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
 

Kürzlich hochgeladen

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
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
Fernando Solis
 

Kürzlich hochgeladen (20)

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
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
 
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
 
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
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.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
 
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
 
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
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
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
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 

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.-