Si soy un desarrollador, ¿qué debo conocer de SQL Server? Walter Montes Most Valuable Professional,

Slides:



Advertisements
Presentaciones similares
Código: HOL-SQL29. Permite la encriptación de ficheros de registro y de datos mediante clave de encriptación de datos (Database Encryption Key) Encriptación.
Advertisements

Rocío Contreras Aguila Primer Semestre 2010
para Exchange Archivo del correo interno y externo
XML01 Este es el capítulo de prueba
Bienvenido al evento online de Microsoft Small Business Server 2003 R2 (Volumen II) Andrés de Pereda.
Creación de tipos de datos y tablas
SQL Server 2005 Analysis Services
Microsoft SQL Server 2008 – SQL Server Integration Services
• SQL Server Integration Services SSIS
• SQL Server Analysis Services
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
SQL Server Integration Services SSIS
SQL Server Integration Services SSIS
• SQL Server Analysis Services
Montevideo 14 de Diciembre Gustavo Larriera Alejandro Ponicke El nuevo día a día con SQL Server 2005.
SQL Server Comunidad TechNet Regístrate en:
Migración de Servicios de Análisis 2000 a Javier Loria Solid Quality Learning Microsoft MVP Coautor: Designing Microsoft SQL Server 2005 Databases.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
• SQL Server Integration Services SSIS
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Sistema de gestión de las bases de datos (SGBD).
Virtualization Day 2012 Virtualización y SQL Server 2012 Lic. Horacio A. Gonzalez
Introducción arquitectura base de datos Microsoft SQL Server 2000/2005
Especialista en Business Intelligence Integration Services SSIS (Sesión 6) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Bases de Datos Cuatrimestre: 4 Página 1 de 5.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
Escritorio Remoto de Windows 2003 Server 3. C liente Conectar Utilizar programa remoto Sesión y ventanas Rendimiento Recursos compartidos Programa de inicio.
Administración de datos con MS-SQL Server y Visual Basic
Motores de almacenamiento en MySQL por Mario López y Juan A. Sánchez.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
tipo de datos uniqueidentifier
Las Copias de seguridad en
Especialista en Business Intelligence Integration Services SSIS Tareas de Flujo de Control (Parte I) Microsoft SQL Server 2008 R2 Suscribase a
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Instalación y Configuración Inicial del Sistema
Febrero 2015 Warner Chaves – SQL Server MCM Pythian.com / SQLTurbo.Com Principios de Arquitectura de SQL Server.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 4) Microsoft SQL Server 2008 R2.
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Data Compatibility 100% OLE DB architecture (including ODBC) 100% OLE DB architecture (including ODBC) Relational and non-relational sources Relational.
SQL Data Services Enrique Puig DPE (Data Platform Engineer) Solid Quality Mentors El modelo relacional en la nube.
Ing. Eddye Sánchez Castillo FACULTAD DE INGENIERIA Escuela Profesional de Computación y Sistemas BASE DE DATOS I.
Manual violento de Navicat
Un sistema de administración de bases de datos DBMS (es un sistema basado en computador (software) que maneja una base de datos, o una colección de bases.
SQL Server Analysis Services SSAS
Especialista en Business Intelligence Integration Services SSIS (Sesión 3) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
Especialista en Business Intelligence Analysis Services SSAS (Sesión 8) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Semana 2.
• SQL Server Integration Services SSIS
• SQL Server Integration Services SSIS
Taller de Inteligencia de Negocios SQL Server Analysis Services Semana 8.
SQL Server Compact Edition
El administrador de los formatos de bases de datos Es el profesional que administra las tecnologías de la información y la comunicación, siendo responsable.
Base de Datos Auditoría – Orientación II Cr. Oscar Nielsen
SQL Server como Fuente de Datos para Office 365 Ing. David Sánchez Aguilar Microsoft MVP Office 365 Microsoft Certified Trainer Senior Developer Advisor.
Funcionalidades Híbridas en SQL 2014 Víctor Hugo Cárdenas.
TEMA 8 Introducción a Windows 2008 Server Msc. Rina Arauz.
10 Cosas que Debes y NO debes de hacer en una base de datos SQL Server Prácticas comunes que pueden o no beneficiar al motor de base de datos.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Agregando Azure Search a nuestras Web Apps o Apps Ing. David Sánchez Aguilar Microsoft MVP Office 365 Microsoft Certified Trainer Senior Developer Advisor.
Interactuando con MS SQL Server a través de SMO Erik LinkedIn Blog Creador de SQLServerBooster.
Patrones de búsqueda en rangos con LookUps Integrations Services. Speaker: Jorge García
Delayed Durability, desde la perspectiva de una Aplicación Alejandro Cordero Correo electrónico: Twitter:
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Sesión 2.
Conexión Híbrida entre SQL Server y Microsoft Azure Ing. David Sánchez Aguilar Microsoft MVP Office 365 Microsoft Certified Trainer Senior Developer Advisor.
Bienvenidos!!!#SQLSatMexCi ty. M. IT. Enrique Argüelles Añorve Ing. De Soporte en Microsoft Usando Performance.
Técnicas de Afinamiento en SQL Server
SQL2014 Transacciones Diferidas - el AS bajo la manga Alejandro Cordero – Database Consultant - Pythian Correo electrónico: Twitter:
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
BASES DE DATOS ¿QUÉ SON LAS BASES DE DATOS?. ANTECEDENTES  El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado.
Transcripción de la presentación:

Si soy un desarrollador, ¿qué debo conocer de SQL Server? Walter Montes Most Valuable Professional, MCT, MCSA, MCPD

Organiza

Patrocinadores del SQL Saturday Premier Sponsor Gold Sponsor Bronze Sponsor

Walter Montes Delgado  Senior Solutions Architect  Microsoft MVP ASP.NET/IIS  CR Developers.NET

Agenda  Ediciones de SQL Server  Datos importantes  Que si hacer  Que no hacer  SQL Server en la nube

Ciertas razones de conocer bien SQL Server  Configuración correcta en desarrollo  Prevención de problemas en  Rendimiento  Seguridad  Escabalabilidad

Ediciones de SQL Server 2014

Datos Importantes Escenarios

Datos Importantes Escenarios: todo en uno 1.SQL Server Database Engine 2.* SQL Server Management Studio 3.Herramientas de desarrollo y un framework

Datos Importantes Escenarios: todo en uno 1.SQL Server Database Engine (Express) 1.LocalDB 2.Express 3.Express with Tools 4.SSMS Express 5.Express with Advanced Services

Datos Importantes Escenarios: todo en uno  SQL LocalDB  Contexto usuario  No servicios  El mismo sqlservr.exe  Mismo T-SQL  Instancia por usuario  Lógica de activación en el cliente (SQL Server Native Client “Denali”)

Datos Importantes Escenarios: todo en uno  SQL LocalDB  LocalDB corre en un proceso separado  4MBs binarios, 140MBs instalación  Queries, Stored Procedures, Geometría y Geografía

Datos Importantes Escenarios: todo en uno 1.SQL Server Database Engine (Express) 2.SQL Server Management Studio 1.LocalDB 2.Express 3.Express with Tools 4.SSMS Express 5.Express with Advanced Services

Datos Importantes Servicios SQL Server ServicioUso SQL Server AgentEjecuta jobs, monitorea SQL Server, dispara alertas, automatización de tareas SQL Server Database EngineMotor de base de datos relacional SQL Server BrowserConexión y resolución de nombres a clientes Analysis ServicesProcesamiento analítico de datos (OLAP) Reporting ServicesManejo de reportería Integration ServicesHerramientas graficas y objetos programables para mover, copiar y transformar datos Full-text searchIndices en full-text

DEMO: INSTALANDO SQL SERVER Datos importantes

Datos Importantes Escenarios: acceso remoto 1.SQL Server Database Engine 2.SQL Server Browser 3.Firewall y dispositivos de red 4.* SQL Server Management Studio 5.Herramientas de desarrollo y un framework

DEMO: ACCESO REMOTO A SQL SERVER Datos importantes

Datos Importantes Archivos de una base de datos  Tipos de archivos de datos:  Primarios (.mdf)  Secundarios (.ndf)  Logs (.ldf) - 1 por db

Datos Importantes Archivos de una base de datos  Filegroups: colecciones de archivos  Tareas administrativas como respaldo y recuperación  Tipos  Primario  Definidos por usuario

Datos Importantes Tipos de datos: numéricos exactos Tipo de datoRangoEspacio Tinyint0 a 2551 Byte Smallint-32,768 a 32,7672 Byte Int-2,147,483,648 a 2,147,483,6474 Byte Bigint-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 8 Byte

Datos Importantes Tipos de datos: money Tipo de datoRangoEspacio Smallmoney-214, to 214, Byte Money-922,337,203,685, to 922,337,203,685, Byte

Datos Importantes Tipos de datos: decimal vs float vs real  Decimal: máximo 38 dígitos, exacto  Float: aproximado  Real: aproximado, Float(24) Finanzas Evitar en WHERE usar = o <>

Datos Importantes Tipos de datos: fechas  Date  Datetime  Datetime2  Datetimeoffset  Time Time zone

Datos Importantes Tipos de datos: fechas  Date  Datetime  Datetime2  Datetimeoffset  Time USAR ESTOS TIPOS DE DATOS

Datos Importantes Tipos de datos: textos  Char  Varchar  Text  Nchar  Nvarchar  Ntext Datos + 2 bytes DEJAR DE USAR

Datos Importantes Respaldo de Scripts de base de datos  Control de cambios  Manejo de versiones  Fácil acceso  Demostración: proyecto de base de datos  SQL Server Data Tools us/data/hh us/data/hh297027

Datos Importantes Usar múltiples strings de conexión 1.Conexión para escrituras y lecturas en tiempo real 2.Conexión para información antigua (minutos) 3.Conexión para información aún más antigua

Datos Importantes Object Relational Mapper 1.Domain Model Pattern 2.Enfoque en lógica de negocio 3.Cambios en modelos en un solo punto 4.Navegabilidad 5.Configurabilidad 6.Soporte de concurrencias 7.Manejo de caché 8.Transacciones

Datos Importantes Object Relational Mapper 9.Procedimientos almacenados cuando hay mucha complejidad 10. Manejo de permisos y accesos limitado 11. Prevén inyección de sql

Datos Importantes Object Relational Mapper  Entity Framework  Nhibernate  Linq to SQL  Dapper  LLBGen Pro

Datos Importantes Object Relational Mapper orm-data-access-frameworks

Datos Importantes SQL Injection  Infiltración de código malicioso  Parametrización de queries  Procedimientos almacenados  Escapando las entradas de usuario  Permisología robusta

Datos Importantes SQL Injection

Datos Importantes Objetos: tablas  Crear tablas en un non-primary filegroup  Tablas que se acceden comúnmente en el mismo filegroup  Índices clusterizados (además en índices únicos y comúnmente consultado)  Moderación en triggers  Moderación cursores

Datos Importantes EXISTS VS COUNT  COUNT utiliza toda la tabla IF ( (SELECT COUNT(1) FROM notes WHERE text = 'hola mundo') > 1) PRINT 'OK' IF EXISTS(SELECT id FROM notes WHERE text = 'hola mundo') PRINT 'OK'

Datos Importantes Instalación en ambientes productivos  No se instala como cualquier otro software  Competencias por I/O  Disco duro físico

Datos Importantes Herramientas de medición de IOPS  Cuellos de botella  Problemas  Corrección de errores  SQLIO  SQLIOSim

Datos Importantes Transaction Logs  Puede crecer por siempre  Un full backup no “trunca” el transaction log  Respaldar el Transaction Log

Datos Importantes Transaction Logs  Backup, Shrink, Shrink us/library/ms aspx

Datos Importantes Planes de respaldos  Recovery model  Simple  Full  Bulk-logged

Datos Importantes Planes de respaldos  Tipos de backups  Copy-only backup (data y logs)  Database backup  Differential backup  Log backup  File backup  Partial backup

SQL Server en la nube

43 | Walter Montes PREGUNTAS Y RESPUESTAS