Félix Tovar C.I: 19291058 Daniel Hernández C.I: 20594114.

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

integridad referencial
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
Rocío Contreras Águila Primer Semestre 2010
Base de Datos Orientada a Objetos (OODBMS)
Administración de transacciones y bloqueos
Copia de seguridad de bases de datos
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
SQL G r u p o
RESPALDO.
SQL Server Comunidad TechNet Regístrate en:
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
4.3. Privilegios de usuarios
Cristian Alaniz - Daniel Hielpos. Agenda - Arquitectura - Tipos de Objetos - Lenguaje de Consulta - Transacciones - Backup y Recuperación - Seguridad.
Transacciones (MySQL). Definición: Conjunto de sentencias que se tratan como una sola. Comienzan con BEGIN/START TRANSACTION; Se puede confirmar (COMMIT)
MySQL M.C. Pedro Bello López.
Universidad del Cauca – FIET – Departamento de Sistemas
MSC. RUTH VEGA BASES DE DATOS SQL SERVER
Subconsultas Avanzadas
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
UNIVERSIDAD LATINA BASES DE DATOS.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
PostgreSQL: Parte 1 Integrantes: Álvaro Marciales Claudio Torrez.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
CAPITULO 10 Manejando Restricciones
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Control de Transacciones.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
REALIZADO POR: MERINO MERINO JORGE MORI CORREA JHONATAM VIDARTE DELGADO JAVIER.
Administracion de Base de Datos I
GUTIÉRREZ GRANADOS HÉCTOR DANIEL
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
LENGUAJE SQL.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 4) Microsoft SQL Server 2008 R2.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
SQL Sigla del nombre “Structured Query Language”.
Diseño de una base de datos y elementos básicos Integrantes: López Ponce de León José Efrén Velazquez Martínez Brenda Equipo:10Grupo:307.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
INSTRUCCIONES Elaboración de la Presentación:
INSTRUCCIONES Elaboración de la Presentación: 1.- COMPLETA en LA PRESENTACION EL TEMA SQL 2.- En el penúltimo punto, DE ACUERDO AL EXAMEN QUE TE TOCO EN.
MySQL LENGUAJE SQL.
Manual violento de Navicat
Restauración de bases de datos
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
9º Encuentro Danysoft en Microsoft | | Ventajas competitivas de una solución empresarial Pablo F. Dueñas Campo | 9º Encuentro.
COPIAS DE SEGURIDAD SQL Server 2008 MSc. Alexis Cabrera Mondeja 1.
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
SQL El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos.
(Lenguaje de consulta estructurado)
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
SQL Server Compact Edition
Paralelización de operaciones
¿Qué es una base de datos? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
SQL Lenguaje de Consulta estructurado (structured query language) Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar.
Transcripción de la presentación:

Félix Tovar C.I: Daniel Hernández C.I:

Es un sistema administrador para base de datos producido por Microsoft basado en el modelo relacional. Constituye una alternativa a otros potentes sistemas gestores de base de Datos. 2

 Soporte de transacciones.  Escalabilidad, estabilidad y seguridad.  Soporta procedimientos almacenados.  Además permite administrar información de otros servidores de datos. 3

4

Utiliza la arquitectura Cliente / Servidor para coordinar el trabajo entre uno y otro. Dependiendo del tipo de aplicación que se quiera programar dependerá la repartición de la carga de trabajo entre el cliente y el servidor. 5

Comandos (DLL - DML). Cláusulas. Funciones de Agregado. El lenguaje SQL está compuesto por comandos, cláusulas, y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. 6

SQL Server incluye cuatro servicios: MSSQLServerSQLServerAgent MSDTCMicrosoft Search 7

Usa un esquema de gestión de memoria que la distribuye acuerdo con un análisis de relación entre costes y beneficios de la memoria. Adquiere y libera memoria de manera dinámica según sea preciso. Organiza la memoria que el mismo se asigna en dos regiones distintas: Buffer Pool y MemToLeave. 8

Archivos: - Datos principales. - Datos secundarios. - De registro. Paginas. Nombres de archivo lógico y físico: - logical_file_name. - os_file_name. Grupo de archivos. 9

Facilitan la recuperación de datos, permitiendo el acceso directo y acelerando las búsquedas, consultas y otras operaciones que optimizan el rendimiento general. Query Optimizer B-tree Rendimiento Óptimo 10

 Agrupado:  Dependencia.  Hojas.  Solo un índice.  Agrupados primero.  No Agrupado:  Independencia.  Diversos índices.  Vistas indexadas. 11

Sentencia SQL: 12 CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON ( column [ ASC | DESC ] [,...n ] )

SQL server usa 3 enfoques de control de transacciones. Enfoque Mixto Enfoque Optimista Enfoque Pesimistas 13

Para minimizar el número de interbloqueos se deben considerar las siguientes recomendaciones: Las transacciones deben ser cortas y afectar al menor número de datos posibles. Se debe dar preferencia a la utilización de alguna de las técnicas del enfoque optimista. Es conveniente establecer una prioridad baja para las consultas DSS y una alta para las OLTP. 14

Tipos de recuperación Simple. Completa. Optimizado para cargas masivas de registros. Fases de Restauración Copia de datos RehacerDeshacer 15

BACKUP (Transact-SQL) Hace copia de seguridad de una BD completa de SQL Server para crear una copia de seguridad de la BD, o uno o más archivos o grupos de archivos de la BD para crear una copia de seguridad de archivo (BACKUP DATABASE). Con el modelo de recuperación completa o con el de recuperación optimizado para cargas masivas de registros, realiza la copia de seguridad del registro de transacciones de la BD para crear una copia de seguridad de registros (BACKUP LOG). 16

17 BACKUP DATABASE { database_name } TO [,...n ] [ ] [ next-mirror-to ] [ WITH { DIFFERENTIAL | [,...n ] } [;]

18 BACKUP DATABASE { database_name } [,...n ] TO [,...n ] [ ] [ next-mirror-to ] [ WITH { DIFFERENTIAL | [,...n ] } ][;]

19 BACKUP DATABASE { database_name } READ_WRITE_FILEGROUPS [, [,...n ] ] TO [,...n ] [ ] [ next-mirror-to ] [ WITH { DIFFERENTIAL | [,...n ] } ][;]

20 BACKUP LOG { database_name } TO [,...n ] [ ] [ next-mirror-to ] [ WITH { | } [,...n ] ][;]

RESTORE ( Transact-SQL ) Restaura copias de seguridad realizadas con el comando BACKUP. Este comando le permite realizar los siguientes escenarios de restauración:  Completa.  Parcial.  De archivos.  De paginas.  Del registro de transacciones. 21

22 RESTORE DATABASE { database_name } [ FROM [,...n ] ] [ WITH { [ RECOVERY | NORECOVERY | STANDBY = {standby_file_name } ] |, [,...n ] |, |, |, |, |, } [,...n ] ][;]

23 RESTORE DATABASE { database_name } [,...n ] [ FROM [,...n ] ] WITH PARTIAL, NORECOVERY [, [,...n ] |, ] [,...n ] [;]

24 RESTORE DATABASE { database_name } [,...n ] [ FROM [,...n ] ] WITH { [ RECOVERY | NORECOVERY ] [, [,...n ] ] } [,...n ] [;]

25 RESTORE DATABASE { database_name } PAGE = 'file:page [,...n]' [, ] [,...n ] [ FROM [,...n ] ] WITH NORECOVERY [, [,...n ] ][;]

26 RESTORE LOG { database_name } [ [,...n ] ] [ FROM [,...n ] ] [ WITH { [ RECOVERY | NORECOVERY | STANDBY = {standby_file_name } ] |, [,...n ] |, |, } [,...n ] ] [;]

27 RESTORE DATABASE { database_name } FROM DATABASE_SNAPSHOT = database_snapshot_name

SET TRANSACTION ISOLATION LEVEL (Transact-SQL) Controla el comportamiento del bloqueo y de las versiones de fila de las instrucciones Transact-SQL emitidas por una conexión a SQL Server. Un ejemplo sencillo: 28 SET TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SNAPSHOT | SERIALIZABLE } [ ; ]

 READ UNCOMMITTED Especifica que las instrucciones pueden leer filas que han sido modificadas por otras transacciones pero todavía no se han confirmado.  READ COMMITTED Especifica que las instrucciones no pueden leer datos que hayan sido modificados, pero no confirmados, por otras transacciones. Esto evita lecturas de datos sucios. Otras transacciones pueden cambiar datos entre cada una de las instrucciones de la transacción actual, dando como resultado lecturas no repetibles o datos fantasma. Esta opción es la predeterminada para SQL Server. 29

Especifica que las instrucciones no pueden leer datos que han sido modificados pero aún no confirmados por otras transacciones y que ninguna otra transacción puede modificar los datos leídos por la transacción actual hasta que ésta finalice. 30

Especifica que los datos leídos por cualquier instrucción de una transacción sean la versión coherente, desde el punto de vista transaccional, de los datos existentes al comienzo de la transacción. La transacción únicamente reconoce las modificaciones de datos confirmadas antes del comienzo de la misma. Las instrucciones que se ejecuten en la transacción actual no verán las modificaciones de datos efectuadas por otras transacciones después del inicio de la transacción actual. El efecto es el mismo que se obtendría si las instrucciones de una transacción obtuviesen una instantánea de los datos confirmados tal como se encontraban al comienzo de la transacción. 31

Especifica lo siguiente:  Las instrucciones no pueden leer datos que hayan sido modificados, pero aún no confirmados, por otras transacciones.  Ninguna otra transacción puede modificar los datos leídos por la transacción actual hasta que la transacción actual finalice.  Otras transacciones no pueden insertar filas nuevas con valores de clave que pudieran estar incluidos en el intervalo de claves leído por las instrucciones de la transacción actual hasta que ésta finalice. 32

CREATE INDEX (Transact-SQL) Crea un índice relacional en una tabla especificada o una vista de una tabla especificada. Se puede crear un índice antes de que la tabla posea datos. Los índices relacionales se pueden crear en tablas o vistas de otra base de datos especificando un nombre completo de base de datos. 33

34 Ejemplo en SQLServer: CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON ( column [ ASC | DESC ] [,...n ] ) [ INCLUDE ( column_name [,...n ] ) ] [ WHERE ] [ WITH ( [,...n ] ) ] [ ON { partition_scheme_name ( column_name ) | filegroup_name | default } ] [ FILESTREAM_ON { filestream_filegroup_name | partition_scheme_name | "NULL" } ] [ ; ]

ALTER INDEX (Transact-SQL) Modifica un índice existente de una tabla o una vista (relacional o XML) mediante su des habilitación, regeneración o reorganización, o mediante el establecimiento de sus opciones. 35

Ejemplo en SQLServer: 36 ALTER INDEX { index_name | ALL } ON { REBUILD [ [PARTITION = ALL] [ WITH ( [,...n ] ) ] | [ PARTITION = partition_number [ WITH ( [,...n ] ) ] ] ] | DISABLE | REORGANIZE [ PARTITION = partition_number ] [ WITH ( LOB_COMPACTION = { ON | OFF } ) ] | SET ( [,...n ] ) }[ ; ]

DROP INDEX (Transact-SQL) Quita uno o más índices XML, filtrados, espaciales o relacionales de la base de datos actual. Puede quitar un índice clúster y mover la tabla resultante a otro grupo de archivos o esquema de partición en una sola transacción especificando la opción MOVE TO. La instrucción DROP INDEX no es aplicable a los índices creados mediante la definición de restricciones PRIMARY KEY y UNIQUE. Para quitar la restricción y el índice correspondiente, use ALTER TABLE con la cláusula DROP CONSTRAINT. 37

Ejemplo en SQLServer: 38 DROP INDEX{ [,...n ] | [,...n ]}

Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de administración, que Permite el uso de comandos DDL y DML gráficamente. Permite trabajar en modo cliente-servidor. Además permite administrar información de otros servidores de datos. 39

La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software. Si se quiere para prácticas no va a ser de mucha utilidad porque se prohíben muchas cosas, es decir; tiene grandes restricciones. La relación calidad-precio esta muy por debajo comparado con Oracle. 40