Sql Basico. Seminar Introduction

Documentos relacionados
SQL (Structured Query Language)

PHP Perfect SQL v1.0 (SQL perfectas en PHP)

CONSULTAS BASICAS EN SQL SERVER

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

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

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.

Práctica 3. Consultas SQL

SQL Server FEMEPA SQL Server 2000

Tema 4. Manipulación de datos con SQL

Curso SQL Nivel Avanzado 1. Miguel Jurado García

LAS SUBCONSULTAS SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

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

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

5- Uso de sentencias avanzadas

SENTENCIAS Y CONSULTAS EN SQL SERVER

1. DML. Las subconsultas

Consultas con combinaciones

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

CONSULTAS MULTITABLAS SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Trabajos de Ampliación. Bases de datos NoSQL.

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

Lenguaje de manipulación de datos

6- Combinación de tablas

6 - Recuperar algunos registros (where)

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

Bases de Datos SQL - Ejemplos

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

1.264 Tema 7. Introducción a SQL

El lenguaje SQL es un lenguaje estándar para el acceso y

MANUAL BÁSICO DEL LENGUAJE SQL

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

T12 Vistas y tablas temporales

A.1. Definiciones de datos en SQL

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

Conectar Flash con Access usando MDM Zinc

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

Bases de Datos Relacionales

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

Bases de Datos 2. Teórico

Unidad. Lenguaje SQL. (Structured Query Language)

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

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

Optimizar base de datos WordPress

Base de datos I Facultad de Ingeniería. Escuela de computación.

8 SQL SERVER 2008 RA-MA

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

Sistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers

Procedimientos para agrupar y resumir datos

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

SQL (Structured Query Language)- DML

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

ÍNDICE PRIMERA PARTE... 17

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

Tema: Uso de sentencias SQL

Repaso de Conceptos Básicos de Bases de Datos

Base de datos Lenguaje SQL

Vistas en postgresql

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Qué es una subconsulta?.

1. Dadas las tablas ALUM y NUEVOS, insertar en la tabla ALUM los nuevos alumnos.

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

3ra. Parte. Bases de Datos Relacionales

Tutorial de SQL - El comando SELECT

ÍNDICE. Introducción... Capítulo 1. Novedades de Access

Ficheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 1-Junio Nombre:

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

CONSULTAS DE RESUMEN SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Tema 4. TEMA 4. El lenguaje de consulta SQL

Un ejemplo teórico de trigger podría ser éste:

Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ;

Bases de datos relacionales y el modelo entidad-relación

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.

SQL básico. SQL básico 1. Contenido

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

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

Solución a las diferentes preguntas que puedan entrar en el examen de CCNA. David Santos Aparicio

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por:

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

RESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab'

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

Formatos para prácticas de laboratorio

Bases de Datos: Structured Query Language (SQL)

DESCRIPCIÓN ESPECÍFICA

MANUAL COPIAS DE SEGURIDAD

BASES DE DATOS - SQL. Javier Enciso

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA

Ing. Santiago C. Pérez Laura Noussan Lettry Carlos Campos

Ejercicios Resueltos de SQL

DML SQL II. Comparaciones con relaciones

Manual de Sentencias Básicas en SQL

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

TEMA. Sistema de Gestión de Bases de Datos. Sistemas Avanzados de Recuperación de Información (SARI)

Práctica Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro.

Documento Informativo

BREVE INTRODUCCIÓN AL SQL Aplicación al Programa Escuela Última actualización: 17/10/2000

Acceso a bases de datos MySQL con PHP

Sistemas de Bases de Datos II

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 6: Iniciación a SQL

Como sabemos una base de datos esta compuesta de tablas donde almacenamos registros catalogados en función de distintos campos (características).

Transcripción:

Sql Basico Seminar Introduction

SQL Basico

Sobre el modelo anterior de datos haremos un repaso de las consultas sql mas comunes. Devolver todos los datos de una tabla sin filtrar. Select campo_1, campo_2, campo_n FROM nombre_tabla EJEMPLO : select id,nombre,telefono from persona; Devolver los datos de la misma tabla filtrando por el campo nombre que contenga la palabra lo que sea, si se pone el signo % coge cualquier caracter, dependiendo de donde se ponga. EJEMPLO : select id,nombre,telefono from persona WHERE nombre LIKE %lo que sea% La misma consulta, pero ahora quiero que el nombre contenga lo que sea y acabe en cualquier letra, pero que solo acabe añadiendo un caracter, para esto usamos el wildcard _. select id,nombre,telefono from persona WHERE nombre LIKE %lo que sea_ La misma consulta pero ahora queremos que se compare con un string que contenga unos determinados caracteres, usaremos los Brackets EJEMPLO : select id,nombre,telefono from persona WHERE nombre LIKE [Ll]o que sea Devolver los datos filtrando por campo numerico: No lleva comillas, las comillas son para comparar strings. EJEMPLO : select nombre,telefono from persona WHERE id=1;

Devolver los datos filtrando por mas de un id simultaneamente. Se puede hacer de 2 maneras, usando la instruccion OR o la instruccion IN. Con OR select nombre,telefono from persona where id= 3 or id = 1; Con IN select nombre,telefono from persona where id in (3,1); Tambien se puede buscar los que no estan dentro de esa definicion usando el NOT IN select nombre,telefono from persona where id not in (3,1); Para devolver los N primeros registros usaremos el comando TOP Select top(3) * from persona; Nos devolvera 3 registros. Para devolver los registros ordenados usaremos la instruccion ORDER BY; select nombre,telefono from persona ORDER BY id DESC / ASC (descendiente / ascendiente)

Filtrar datos usando la clausula GROUP BY Para poder usar el group by tenemos que usar previamente alguna funcion de agregacion como: sum, max, min SELECT count(id), nombre FROM persona GROUP BY nombre order by nombre asc; INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN (las mas comunes) INNER JOIN: Inner join es usado para devolver los datos que coincidan entre los 2 campos de 2 tablas. EJEMPLO :SELECT u.* FROM usuario AS u INNER JOIN persona AS p ON p.id_usuario=u.id_persona;

LEFT OUTER JOIN Left outer join es usado para devolver todos los datos de la tabla izquierda y los que no coincidan de la tabla de la derecha los devolvera como null. EJEMPLO :SELECT u.* FROM usuario AS u LEFT OUTER JOIN persona AS p ON p.id_usuario=u.id_persona; RIGHT OUTER JOIN right outer join es usado para devolver todos los datos de la tabla derecha y los que no coincidan de la tabla de la izquierda los devolvera como null. EJEMPLO :SELECT u.* FROM usuario AS u RIGHT OUTER JOIN persona AS p ON p.id_usuario=u.id_persona;

ACTUALIZAR REGISTROS (UPDATE) Para actualizar campos usaremos la instruccion update. UPDATE nombre_table SET nombre_campo1=lo que sea, nombre_campo2=lo que sea; EJEMPLO: UPDATE persona SET nombre= Juan WHERE id=2; Recordatorio: Si actualizamos registros debemos tener en cuenta la posiblidad de que sean campos FK de otras tablas por lo que deberemos asegurarnos de no violar la restriccion de referecialidad.

BORRAR REGISTROS (DELETE) Para borrar campos usaremos la instruccion delete. DELETE nombre_campo1, nombre_campo_n FROM nombre_tabla. EJEMPLO: DELETE * FROM persona where id=2; Recordatorio: Si borramos registros debemos tener en cuenta la posiblidad de que sean campos FK de otras tablas por lo que deberemos asegurarnos de no violar la restriccion de referencialidad.

INSERTAR REGISTROS (INSERT) Para insertar registros usaremos la instruccion Insert. INSERT INTO nombre_tabla (nombre_campo1, nombre_campo_n) VALUES (valor_1, valor_2). EJEMPLO: INSERT INTO persona (nombre) VALUES ( Luis ); Recordatorio: Si insertamos registros debemos tener en cuenta aquellos campos que esten definidos como not null en la tabla, ya que seran de obligatorios, ademas de tener en cuenta si son campos FK de otras tablas.

EJEMPLOS: Muestrame todas las personas que vivan en la provincia de Barcelona. SELECT * FROM persona AS pers INNER JOIN provincia AS pro ON pers.fk_provincia=pro.id and UPPER/LOWER (pro.descripcion) Like BARCELONA/barcelona ; CON SUBQUERY: SELECT p.* FROM persona AS p WHERE p.fk_localidad = (SELECT local.id FROM localidad as local WHERE local.descripcion= barcelona ) Muestrame todas las personas que no tengan trabajo. SELECT * FROM persona AS p WHERE p.fk_trabajo IS NULL

CONSEJOS: Evitar en la medida de la posible las instruccions IN y NOT IN, son muy costosas. Si vamos a hacer una consulta cruzando muchas tablas y filtrando por una descripcion/ identificador o cualquier valor, deberiamos poner el valor a filtrar como primer elemento en la clausula WHERE. EJEMPLO: Select * FROM tabla1, tabla2,tabla3 WHERE tabla2.descripcion= juan AND tabla1.id=tabla2.id AND tabla2.id =tabla3.id; Todas las tablas que esten definidas en la clausula FROM deberan filtrarse sino la consulta nos devolvera valores equivocados. EJEMPLO INCORRECTO Select * from tabla1, tabla2,tabla3 where tabla2.descripcion= juan and tabla1.id=tabla2.id;