SlideShare una empresa de Scribd logo
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.-

Más contenido relacionado

La actualidad más candente

Ansi Sql
Ansi SqlAnsi Sql
Ansi Sql
MATEO ANTONIO
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005
brobelo
 
Ansi Sql
Ansi SqlAnsi Sql
Ansi Sql
MATEO ANTONIO
 
Estandar programacion plsql
Estandar programacion plsqlEstandar programacion plsql
Estandar programacion plsql
kaolong
 
Udf eficientes
Udf eficientesUdf eficientes
Udf eficientes
Fernando G. Guerrero
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
Marco Patiño
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
Carlos Mancilla
 
Curso sql
Curso sqlCurso sql
1. introduccion a transact-sql
1.  introduccion a transact-sql1.  introduccion a transact-sql
1. introduccion a transact-sql
Jorge Luis Becerra Urquiza
 
Manual de cobol
Manual de cobolManual 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
FreddyRomana
 
Sql
SqlSql
Sql en visual vasic
Sql en visual vasicSql en visual vasic
Sql en visual vasic
STHFANIA PILA
 

La actualidad más candente (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
 

Destacado

SERVLET BASICS
SERVLET BASICSSERVLET BASICS
SERVLET BASICS
Darwin Durand
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
Darwin Durand
 
Ejemplos Borland C++ Builder
Ejemplos Borland C++ BuilderEjemplos Borland C++ Builder
Ejemplos Borland C++ Builder
Darwin Durand
 
CREACION DE TABLAS
CREACION DE TABLASCREACION DE TABLAS
CREACION DE TABLAS
Darwin 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 SERVER
Darwin 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 Server
Darwin Durand
 

Destacado (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
 

Similar a APLICACIONES EMPRESARIALES

t-sql
t-sqlt-sql
Script
ScriptScript
Bloques
BloquesBloques
Caracteristicas de dbms_SQL SERVER 2008
Caracteristicas de dbms_SQL SERVER 2008Caracteristicas de dbms_SQL SERVER 2008
Caracteristicas de dbms_SQL SERVER 2008
Stalin Eduardo Tusa Vitar
 
Exposición
ExposiciónExposición
Exposición
karlajanethlopez
 
TRANSACT-SQL
TRANSACT-SQLTRANSACT-SQL
TRANSACT-SQL
karlajanethlopez
 
Exposición
ExposiciónExposición
Exposición
karlajanethlopez
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
LiuPholRamosFernndez
 
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
José Antonio Sandoval Acosta
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
bandida123
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
bandida123
 
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
Antonio Ortiz
 
Microsotf sql-server 2012
Microsotf sql-server 2012Microsotf sql-server 2012
Microsotf sql-server 2012
Jorge Paredes Toledo
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
yehisam
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
yehisam
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
TAPIA SILVA EVELINA
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
usamn
 
sesion 01_sql basico.pdf
sesion 01_sql basico.pdfsesion 01_sql basico.pdf
sesion 01_sql basico.pdf
DorisNoraCarhuavilca1
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
bat1820
 
Microsoft sql server 2012
Microsoft sql server 2012Microsoft sql server 2012
Microsoft sql server 2012
DILMER OLIVERA
 

Similar a 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
 

Más de 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 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 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
 
INTEGRIDAD DE DATOS
INTEGRIDAD DE DATOSINTEGRIDAD DE DATOS
INTEGRIDAD DE DATOS
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
 

Más 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
 

Último

2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Juan Martín Martín
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
KarenCaicedo28
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
YeniferGarcia36
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
Inslvarez5
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 

Último (20)

2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 

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