Insertar Datos en Tablas

Documentos relacionados
Sistemas de Bases de Datos II ITS / ITSB EMT CETP

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

SQL (Structured Query Language)

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011

CONSULTAS BASICAS EN SQL SERVER

SQLModificaciones a la BD

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

A.1. Definiciones de datos en SQL

Base de datos Lenguaje SQL

Características del lenguaje SQL

Conceptos Avanzados de Programación en Internet

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

MANUAL BÁSICO DEL LENGUAJE SQL

SQL (DML) Carlos A. Olarte Gestión y Modelación de SQL Datos (DML)

SENTENCIAS Y CONSULTAS EN SQL SERVER

FORMATO CONDICIONAL EN EXCEL

RICHARD ALEXANDER BETANCUR SIERRA

Uso de Disparadores. Miguel Angel Garduño Cordova Isaac Méndez Hernández

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

EJERCICIOS DE CONSULTAS SQL

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)

APÉNDICE SQL (Structures Query Language)

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LABORATORIO Nº 8 FILTROS EN EXCEL

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera)

Sql Basico. Seminar Introduction

Sistema de Registro, Derivación y Monitoreo Chile Crece Contigo

Tema 4. SQL. Juan Ignacio Rodríguez de León

Modulo I: Introducción Gestores de Bases De Datos

TUTORIAL SOBRE HOJAS DE CALCULO

Tema 4. Operadores y Expresiones

GESTORES GESTORES DE BASES DE DATOS

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

CREACIÓN Y MANEJO DE TABLAS Instructivo N 1

LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO

Manipulación de datos en SQL

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete

LENGUAJE DE MANIPULACIÓN DE DATOS

APÉNDICE D. INTRODUCCIÓN A SQL

Guía práctica de SQL

Bases de Datos: Structured Query Language (SQL)

//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

SQL Server FEMEPA SQL Server 2000

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

Bases de Datos 2. Teórico

Creación de una Base de datos

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS

Acceso a bases de datos MySQL con PHP

S.Q.L. (Lenguaje de Consulta Estructurada)

Tema 33. El lenguaje SQL

Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers

Taller 1 Utilización eficaz de hojas de cálculo Excel

Sistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional

MANUAL BÁSICO DE MYSQL

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

Bases de datos: Lenguaje de consultas SQL

Crear BD en. Isis Bonet Cruz, PhD

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo

CURSO DE SQL SERVER 2005

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

SQL. Orígenes y Evolución

Temario. Índices simples Árboles B Hashing

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

Modificación de datos

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999

Oracle Database: Introducción a SQL

MANUAL BÁSICO DEL LENGUAJE SQL

GUIA DE EJERCICIOS PARA RESOLVER: SQL

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

Diseña y Administra Bases de Datos Guía de Estudio

Consulta y manipulación de datos. El lenguaje SQL

Unidad. Lenguaje SQL. (Structured Query Language)

Bases de Datos SQL - Ejemplos

9.1. Insertar filas en una hoja

BASES DE DATOS TEMA 4. SQL. UN LENGUAJE DE CONSULTA COMERCIAL PARA BASES DE DATOS RELACIONALES Contenidos generales

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

4. Operadores Operador asignación

1 FILTROS 2 2 CONFIGURAR FILTROS Cadenas Numérico Horas Intervalo de tiempo (Horas:Minutos) 4

Ser capaces de realizar una consulta dentro de otra

4- Uso de sentencias para el envió y extracción de datos

Conceptos Avanzados de Bases de datos

BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA.

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1

Operadores y Expresiones

Está basado en el álgebra y en el cálculo relacional.

Programación en java. Estructuras algorítmicas

Integridad Referencial. Restricciones (constraints)

RESUMEN DEL LENGUAJE SQL

Ficha de Aprendizaje N 13

CUADERNO DE EJERCICIOS Y PRACTICAS EXCEL AVANZANDO

5- Uso de sentencias avanzadas

Transcripción:

Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se utiliza la siguiente sintaxis INSERT INTO nombre_tabla VALUES (valor_1, valor_2, aaaa-mm-dd ) En este caso se insertará en una tabla de tres columnas cuyo primer valor podría ser un entero, el segundo una cadena de caracteres y el tercero un tipo fecha. Para esto hay que recordar el orden de los datos, es decir, se debe saber que el segundo es una cadena de caracteres y el tercero una fecha. Insertar según nombre de columna Para evitar esto, es conveniente usar una sintaxis que permita insertar no en el orden de las columnas, sino de acuerdo al nombre de la columna. INSERT INTO nombre_tabla (columna_1, columna_2, columna_3) VALUES (valor_1, valor_2, aaaa-mm-dd ) De esta forma a columna_1 se le asigna el valor_1, a columna_2 se le asigna valor_2 y a columna_3 se le asigna aaaa-mm-dd, se deben tener tantos valores como columnas en la expresión. Insertar varias tuplas Es posible insertar varias tuplas a la vez en una tabla, se deben encerrar entre paréntesis y separar por comas, esto aplica para cualquiera de las dos opciones anteriores INSERT INTO nombre_tabla (columna_1, columna_2) VALUES (valor_1, 'valor_1_c'), (valor_2, 'valor_2_c'), (valor_3, 'valor_3_c') Esto insertará tres tuplas en la tabla 1

Seleccionar Datos en Tablas La instrucción básica para la selección de datos es SELECT * FROM nombre_tabla Esto mostrará todas las columnas y todas las tuplas de una tabla. Se pueden limitar la cantidad de columnas a desplegar, esto se realiza con la instrucción. SELECT columna_1,columna_2, columna_8 FROM nombre_tabla Esto solamente mostrará los valores de las columnas columnha_1, columna_2 y columna_8 de todas las tuplas. Mostrar solamente los valores únicos Si solo se quieren desplegar los resultados únicos de una tabla, sin desplegar los repetidos, se puede usar la sentencia: SELECT DISTINCT columna_1 FROM nombre_tabla Se pueden seleccionar las tuplas que cumplan con una cierta propiedad, esto es con la instrucción. SELECT * FROM nombre_tabla WHERE condición Que mostrará solamente las tuplas que cumplan con la condición especificada. Seleccionar valores máximos o mínimos SELECT MAX (columna) FROM nombre_tabla SELECT MIN (columna) FROM nombre_tabla Desplegará el valor Máximo y Mínimo de una tabla de acuerdo a los valores de una cierta columna. Renombrando columnas Para cambiar el nombre de una columna cuando se muestran los datos en una consulta, se utiliza la siguiente sentencia: SELECT columna_1 AS 'Nombre a desplegar' En este caso en lugar de mostrar el nombre de columna_1 se desplegará el valor colocado en 'Nombre a desplegar', si el nombre a desplegar no lleva espacios, no es necesario usar apóstrofes. Esta instrucción no cambia el nombre de la columna en la tabla. 2

Límite en las consultas Es posible especificar que solo se quieren desplegar una cierta cantidad de resultados. SELECT * FROM nombre_tabla LIMIT valor En donde valor es un número entero, esto desplegará solamente las valor tuplas de la tabla. Es posible especificar un rango de tuplas a mostrar. SELECT * FROM usuarios LIMIT A,B En donde A y B son números enteros, esto despliega de la tupla A hasta la tupla B, considerar que si se quiere el primer elemento el valor de A debe ser 1. Ordenando resultados Cuando se selecciona de una tabla, los resultados se ordenan de acuerdo a cómo fueron insertados, se puede especificar un cierto orden ascendente o descendente dependiendo de una o varias columnas, si no se especifica nada se toma por defecto ASC SELECT * FROM nombre_tabla ORDER BY columna_1 DESC; SELECT * FROM nombre_tabla ORDER BY columna_1 ASC; Es posible especificar varios criterios de ordenamiento. SELECT * FROM nombre_tabla ORDER BY columna_1, columna_2 DESC En este caso, primero se ordenan los resultados por columna_1 de manera ascendente, posteriormente aquellos cuyo valor sea el mismo en columna_1, se ordenan por su valor en columna_2 de manera descendente. Total de elementos Para obtener el total de resultados se utiliza la sentencia : SELECT COUNT(*) FROM nombre_tabla 3

Actualizar Datos en Tablas Una vez insertado un dato en una Tabla, es posible actualizar sus valores. Actualizar información de tuplas Para actualizar la información de tuplas, se debe usar la instrucción UPDATE UPDATE nombre_tabla SET columna = nuevo_valor Cambiaría el valor del atributo a nuevo_valor para todas las tuplas. Se pueden modificar más de una columna a la vez. UPDATE nombre_tabla SET columna = nuevo_valor, columna_2 = nuevo_valor Si se desea especificar una o un grupo particular de tuplas, se debe usar la sentencia WHERE UPDATE nombre_tabla SET columna = nuevo_valor WHERE condición En donde la condición puede involucrar la columna a modificar, otra o una combinación de columnas Agregando y Concatenando Es posible actualizar un valor numérico o uno tipo VARCHAR tomando el valor existente a través de una sentencia UPDATE Ésta sentencia agregará la CADENA EXTRA al valor de un determinado atributo UPDATE nombre_tabla SET atributo = CONCAT (atributo, 'CADENA EXTRA') Ésta sentencia sumará un valor al contenido de un atributo (se pueden realizar otras operaciones aritméticas) UPDATE nombre_tabla SET atributo = atributo + N En donde N es la cantidad a agregar. 4

Eliminar Datos en Tablas Para eliminar tuplas de una base de datos, se utiliza la instrucción: DELETE FROM nombre_tabla Esto eliminará todos los registros de la tabla indicada, no es posible especificar que se quiere eliminar el valor solamente de algunas columnas. Para especificar que se quieren borrar solamente algunas tuplas en particular se utiliza la siguiente instrucción : DELETE FROM nombre_tabla WHERE condicion En donde condición es un predicado que permite elegir ciertas tuplas que cumplan con una determinada propiedad. 5

Condicionales en las Sentencias Condiciones en sentencias SQL Acompañando a las instrucciones UPDATE, SELECT o DELETE se puede usar la instrucción WHERE seguido de un predicado, aquí se explican varias de estas condiciones y su uso en las sentencias. La sentencia WHERE tiene la siguiente estructura: WHERE condicion_1 AND/OR condicion_2 AND/OR condicion_n Las condiciones se basan en comparaciones, para las comparaciones se tienen los operandos básicos: Símbolo Significado = Igualdad!= Distinto de > Mayor < Menor >= Mayor que <= Menor que Con esto se puede comparar si un cierto valor cumple con lo especificado Ejemplo: SELECT * FROM nombre_tabla WHERE columna_1 = 'valor_comparable' UPDATE nombre_tabla SET columna_1 = valor WHERE columna_2 = valor_2 AND columna_3 = 'valor_3' DELETE FROM nombre_tabla WHERE columna_1 > valor El operador LIKE Cuando se comparan cadenas, los operadores anteriores funcionan bien cuando se conoce el valor a comparar completo, si se quieren seleccionar aquellos que cumplan con un cierto patrón se tiene el operador LIKE, para especificar al patrón se dispone del carácter % Ejemplo: SELECT * FROM nombre_tabla WHERE columna_1 LIKE '%abc' AND... Aquí se seleccionarán todos los valores de las tuplas que finalicen con el patrón 'abc', el operador % funciona como el operador * en un sistema Unix, de esta forma: 6

SELECT * FROM nombre_tabla WHERE columna_1 LIKE 'abc%' SELECT * FROM nombre_tabla WHERE columna_1 LIKE '%abc%' La primera sentencia selecciona aquellos que comienzan con el patrón 'abc'. La segunda sentencia selecciona aquellos que contienen el patrón 'abc'. El operador NOT IN Una opción para sustituir el operador de diferencia es el operador NOT IN SELECT * FROM nombre_tabla WHERE columna_1 NOT IN (valor_1) AND... SELECT * FROM nombre_tabla WHERE columna_1 NOT IN (valor_1, valor_2, valor_n) OR... SELECT * FROM nombre_tabla WHERE columna_1 NOT IN ( valor_1, valor_n ) AND... 7