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.

Slides:



Advertisements
Presentaciones similares
integridad referencial
Advertisements

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
Modificación de datos.
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.
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.
Bases de Datos Relacionales
Universidad del Cauca – FIET – Departamento de Sistemas
Subconsultas Avanzadas
Componentes sintácticos
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.
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)‏
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)
LENGUAJE ESTRUCTURADO DE CONSULTAS
SQL Sigla del nombre “Structured Query Language”.
4.1 ACTUALIZACIÓN DE UN ÚNICO REGISTRO. UPDATE p SET color = ‘amarillo’ peso = peso + 5 ciudad = NULL WHERE pn = ‘P2’; Cambiar el color de la parte ‘P2’
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.
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.
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.
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.
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.
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.
UNIDAD IV. Diseño de Base de Datos Relacionales
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
SQL: Structured Query Language
Lenguaje de manipulación de datos
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
SQL Prof. Martín Contreras.
SQL Prof. Martín Contreras.
Técnicas y Herramientas de Computación
Introducción a Transact-SQL BASES DE DATOS II. Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de.
Structure Query Languaje
SQL: structured Query Language
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
SQL Lenguaje de Consulta Estructurado
Lenguaje de Manipulación de Datos
La replicación es una buena solución al problema de mover datos entre un servidor central y clientes que sólo se conectan en determinadas ocasiones. La.
Orígenes Funciones Condicionales
UN EJEMPLO DE LECTURA CONSISTENTE EN INNODB
Structure Query Languaje
En este tutorial utilizará la replicación de instantánea
En este tutorial utilizará la replicación transaccional con suscritores de actualización. En la primera lección se muestra cómo utilizar SQL Server Management.
Universidad Alonso de Ojeda Facultad de Ingeniería
Fundamentos de las Base de Datos. Contenido Que es una Base de Datos. La diferencia entre datos e informacion. Clasificacion de las base de datos. Importancia.
Taller de Bases de Datos Ingeniería en Sistemas Computacionales M. en I.S.C Mariana Carolyn Cruz Mendoza Por Alexis Orlando Rebollar Lopez.
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 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) ','(604) ') GO 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) ','(604) ') GO

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

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 USE northwind SELECT productname AS products,unitprice AS price,(unitprice * 1.1) AS tax INTO #pricetable FROM products GO

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

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 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 USE northwind DELETE orders WHERE DATEDIFF(MONTH, shippeddate, GETDATE()) >= 6 GO

USE northwind TRUNCATE TABLE orders GO USE northwind TRUNCATE TABLE orders 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

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

USE northwind UPDATE products SET unitprice = (unitprice * 1.1) GO USE northwind UPDATE products SET unitprice = (unitprice * 1.1) GO 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

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