Modificación de datos.

Slides:



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

integridad referencial
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Implementación de procedimientos almacenados
Implementación de funciones definidas por el usuario
Implementación de procedimientos almacenados. Introducción a los procedimientos almacenados Creación, ejecución, modificación y eliminación de procedimientos.
Implementación de vistas
Administración de transacciones y bloqueos
Introducción a Transact-SQL
Creación y mantenimiento de índices
Implementación de la integridad de datos
Combinación de varias tablas. Introducción Uso de alias en los nombres de tablas Combinación de datos de varias tablas Combinación de varios conjuntos.
Copia de seguridad de bases de datos
Teórico: Modelo Relacional
Especialista en Business Intelligence Integration Services SSIS (Sesión 5) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
Diseño Físico Procedimientos Almacenados y Disparadores (Triggers)
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.
SQL Lenguaje de consulta estructurado
Bases de Datos Relacionales
PL/SQL Francisco Moreno Universidad Nacional.
Universidad del Cauca – FIET – Departamento de Sistemas
Subconsultas Avanzadas
6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Visualización de Datos de Varias Tablas Utilizando Uniones.
Componentes sintácticos
UNITA - IBARRA TRIGGERS
1 Microcomputación II Unidad II Administración de datos con MS-SQL Server y Visual Basic Introducción a Transact – SQL: Select, Delete, Update. Tema:
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
COMANDOS SQL.
D. M.L. (Lenguaje de Manipulación de Datos)
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,
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Elaborado por: Guillermo Baquerizo I Término
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Manipulación de Datos Conceptos básicos.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 19 Extensiones de Oracle 9i para las sentencias DML y DDL.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.
Data Manipulation Language (DML) Lenguaje de Manipulación de Datos
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 3) Microsoft SQL Server 2008 R2 Suscribase a
LENGUAJE ESTRUCTURADO DE CONSULTAS
Lenguaje Estructurado de Consulta
SQL Sigla del nombre “Structured Query Language”.
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,
1 -Instrucciones del Lenguaje de definición de datos (DDL) se utilizan para crear objetos en la base de datos. -Instrucciones del Lenguaje de control de.
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.
Uso de las herramientas de consulta de Transact-SQL
 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.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Bases de Datos SQL.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Copyright  Oracle Corporation, All rights reserved. 8 Manipulación de Datos.
3 Cursores ORACLE Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
JOB_HISTORY EMPLOYEE_ID (PK,FK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK) EMPLOYEES EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME.
DLM Transact SQL Sesión II Recuperación de información.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
DML Transact SQL Sesión IX Introducción a los procedimientos almacenados.
Implementación de funciones definidas por el usuario.
Copyright  Oracle Corporation, All rights reserved. 9 Creación y gestión de tablas.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
Lenguaje de manipulación de datos
Modificación de datos. Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento.
Transcripción de la presentación:

Modificación de datos

Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento

Uso de transacciones Iniciar transacciones Explícitas De confirmación automática Implícitas Finalizar transacciones Instrucción COMMIT Instrucción ROLLBACK BEGIN TRANSACTION UPDATE savings . . . UPDATE checking COMMIT TRANSACTION

Inserción de datos Inserción de una fila de datos mediante valores Uso de la instrucción INSERT…SELECT Creación de una tabla mediante la instrucción SELECT INTO Inserción de datos parciales Inserción de datos mediante valores de columna predeterminados

Inserción de una fila de datos mediante valores Debe atenerse a las restricciones de destino o la transacción INSERT fallará Use una lista de columnas para especificar las columnas de destino Especifique una lista de valores correspondiente USE northwind INSERT customers (customerid, companyname, contactname, contacttitle ,address, city, region, postalcode, country, phone ,fax) VALUES ('PECOF', 'Pecos Coffee Company', 'Michael Dunn' ,'Owner', '1900 Oak Street', 'Vancouver', 'BC' ,'V3F 2K1', 'Canada', '(604) 555-3392' ,'(604) 555-7293') GO

Uso de la instrucción INSERT…SELECT Todas las filas que cumplan la instrucción SELECT se insertan Compruebe que existe la tabla que recibe las nuevas filas Asegúrese de que son compatibles los tipos de datos Determine si existe un valor predeterminado o si se permiten valores Null USE northwind INSERT customers SELECT substring (firstname, 1, 3) + substring (lastname, 1, 2) ,lastname, firstname, title, address, city ,region, postalcode, country, homephone, NULL FROM employees GO

Creación de una tabla mediante la instrucción SELECT INTO Úsela para crear una tabla e insertar filas en ella en una sola operación Puede crear una tabla temporal local o global Establezca la opción de base de datos select into/ bulkcopy en ON para crear una tabla permanente En la lista de selección, debe crer alias de columnas o especificar los nombres de las columnas de la nueva tabla USE northwind SELECT productname AS products ,unitprice AS price ,(unitprice * 1.1) AS tax INTO #pricetable FROM products GO

Inserción de datos parciales Agregar datos nuevos Ejemplo 1 USE northwind INSERT shippers (companyname) VALUES ('Fitch & Mather') GO Comprobar datos nuevos Ejemplo 2 USE northwind SELECT * FROM shippers WHERE companyname = 'Fitch & Mather‘ GO Permite valores Null shipperid companyname phone 4 Fitch & Mather Null

Inserción de datos mediante valores de columna predeterminados Palabra clave DEFAULT Inserta valores predeterminados para columnas específicas Las columnas deben tener un valor predeterminado o pemitir valores nulos Palabra clave DEFAULT VALUES Inserta valores predeterminados para todas las columnas Las columnas deben tener un valor predeterminado o pemitir valores nulos USE northwind INSERT shippers (companyname, phone) VALUES ('Kenya Coffee Co.', DEFAULT) GO

Eliminación de datos Uso de la instrucción DELETE Uso de la instrucción TRUNCATE TABLE Eliminación de filas basada en otras tablas

Uso de la instrucción DELETE La instrucción DELETE quita una o más filas en una tabla a menos que utilice una cláusula WHERE Cada fila eliminada se almacena en el registro de transacciones USE northwind DELETE orders WHERE DATEDIFF(MONTH, shippeddate, GETDATE()) >= 6 GO

Uso de la instrucción TRUNCATE TABLE La instrucción TRUNCATE TABLE elimina todas las filas de una tabla SQL Server conserva la estructura de la tabla y los objetos asociados Sólo registra la cancelación de la asignación de las páginas de datos en el registro de transacciones USE northwind TRUNCATE TABLE orders GO

Eliminación de filas basada en otras tablas Uso de una cláusula FROM adicional La primera cláusula FROM indica la tabla que se va a modificar La segunda cláusula FROM especifica los criterios de restricción para la instrucción DELETE Especificación de condiciones en la cláusula WHERE Las subconsultas determinan qué filas eliminar

Actualización de datos Actualización de filas basada en datos de la tabla Actualización de filas basada en otras tablas

Actualización de filas basada en datos de la tabla La cláusula WHERE especifica las filas que se van a cambiar La palabra clave SET especifica los datos nuevos Los valores de entrada deben tener los mismos tipos de datos que las columnas No se actualizarán las filas que infrinjan alguna restricción de integridad USE northwind UPDATE products SET unitprice = (unitprice * 1.1) GO

Actualización de filas basada en otras tablas Uso de la instrucción UPDATE Nunca actualiza la misma fila dos veces Requiere prefijos de tablas en nombres de columnas ambiguos Especificación de filas para actualizar con combinaciones Utilice la cláusula FROM Especificación de filas para actualizar con subconsultas Correlacione la subconsulta con la tabla actualizada

Consideraciones acerca del rendimiento Las modificaciones de datos se producen en una transacción Se producen asignaciones de páginas de datos La modificación de datos indizados disminuye el rendimiento Los índices pueden mejorar los criterios de búsquedas