SQL: Lenguaje de Interrogación Estructurado
|
|
- Mario Sosa Peña
- hace 6 años
- Vistas:
Transcripción
1 SQL: Lenguaje de Interrogación Estructurado
2 SQL Es el lenguaje para Bases de Datos Relacionales más usado Es un lenguaje declarativo: QUÉ no CÓMO El núcleo fundamental se basa en el Algebra Relacional, pero es más poderoso Opera con tablas en vez de relaciones
3 Instrucciones DDL Sintaxis en CREATE TABLE <atributo>..primary KEY PRIMARY KEY (<lista de atributos>) Semántica La primera para clave primaria simple La segunda para clave primaria compuesta Ejemplo: Clave en Libro CREATE TABLE LIBRO ( ) nombre VARCHAR(100), codigo INT PRIMARY KEY, autor VARCHAR(30), editorial VARCHAR(30)
4 Claves alternas Sintaxis en CREATE TABLE <atributo>..unique UNIQUE (<lista de atributos>) Semántica La primera para clave alterna simple La segunda para clave alterna compuesta Ejemplo: Clave en Librería CREATE TABLE LIBRERIA ( ) nombre VARCHAR(100) UNIQUE, rif INT PRIMARY KEY, direccion VARCHAR(100),
5 Claves foráneas Sintaxis en CREATE TABLE -<atributo>..references <tabla>(<atributo>) -FOREIGN KEY (<lista de atributos>) REFERENCES <tabla>(<lista de atributo>) Semántica Indica la tabla y los atributos que se referencian Ejemplo: Clave en Ofrece CREATE TABLE Ofrece ( ) codlib riflib precio REAL, existencia INT(30), INT REFERENCES LIBRO(codigo), INT REFERENCES LIBRERIA(rif), PRIMARY KEY (riflib,codlib)
6 Problemas de modificación CF Inserción: clave foránea no nula no corresponde a una tupla referenciada Actualización: clave foránea no nula no corresponde a una tupla referenciada Eliminación: tupla referenciada por clave foránea Actualización: tupla referenciada por clave foránea
7 Mantenimiento de Integridad Rechazar: Referencial no admite la modificación (política por defecto) Cascada: propaga la actualización o eliminación a las tuplas que le referencian Colocar nulo: coloca nulo en las claves foráneas que referencian a la tupla eliminada o actualizada
8 Ejemplo: Clave en Ofrece CREATE TABLE Ofrece ( codlib INT REFERENCES LIBRO(codigo) ON DELETE CASCADE ON UPDATE CASCADE, riflib INT REFERENCES LIBRERIA(rif) ON UPDATE CASCADE, precio REAL, existencia INT(30), PRIMARY KEY (riflib,codlib) )
9 Restricción de Nulos Sintaxis en CREATE TABLE <atributo>..not NULL Semántica El atributo no puede ser nulo En una inserción debe especificarse valor Ejemplo: Autor de un Libro CREATE TABLE LIBRO ( ) nombre VARCHAR(100), codigo INT PRIMARY KEY, autor VARCHAR(30) NOT NULL, editorial VARCHAR(30)
10 Semántica Restricción de Valores con condiciones Sintaxis en CREATE TABLE El atributo debe cumplir la condición Los condición es como en un WHERE Ojo:No Claves Foráneas Ejemplo: El sexo M o F <atributo>..check <condición> CREATE TABLE LECTOR ( ) ci CHAR(12) PRIMARY KEY, nombre VARCHAR(30) NOT NULL, sexo CHAR CHECK (sexo IN ( F, M )
11 Semántica Restricción de Dominio Sintaxis VALUE: Indica el valor Los condición es como en un WHERE CREATE DOMAIN <nombre> <tipo> CHECK <condición(value)> Ejemplo: Dominio de edades CREATE DOMAIN Edades INT CHECK (VALUE>=0 AND VALUE<=120) )
12 Semántica Restricción de Tuplas La tupla debe cumplir la condición Sintaxis en CREATE TABLE...CHECK <condición> La condición es como en un WHERE Ejemplo: Los códigos de los libros UNILIT CREATE TABLE LIBRO ( ) nombre VARCHAR(100), codigo INT PRIMARY KEY, autor VARCHAR(30) NOT NULL, editorial VARCHAR(30), CHECK (codigo>=10000 AND código <=11000 OR editorial<> UNILIT )
13 Inserciones INSERT INTO <tabla>(<lista de atributos>) VALUES (<lista de valores>) Semántica Valores coinciden con atributos en: #, posición y tipos Puede omitirse lista de atributos: usa esquema en DD. Crea nueva tupla con los valores. NULL para atributos omitidos. INSERT INTO LIBRO(codigo,nombre) VALUES (777, El Rey de los Ejércitos ) Nuevo libro
14 Inserciones INSERT INTO <tabla>(<lista de atributos>) <Subconsulta> Semántica: Tupla de consulta y atributos coinciden: #, posición y tipos. Crea nuevas tupla con los resultados de la consulta. Hacer a CLC ofrecer los libros UNILIT INSERT INTO OFRECE(codlib,riflib) SELECT codigo,rif FROM LIBRERIA, LIBRO WHERE editorial= UNILIT AND nombre= CLC
15 Eliminaciones DELETE FROM <tabla> WHERE <condición> Semántica Elimina de la tabla las tuplas que cumplen la condición. Eliminar oferta de libros con existencia 0 DELETE FROM Ofrece WHERE existencia=0
16 Actualizaciones Semántica: UPDATE <tabla> SET <lista de asignaciones> WHERE <condición> Cambia los valores de los atributos especificados sobre las tuplas que cumplen la condición. disminuir en 10% los precios de UNILIT UPDATE Ofrece SET precio=0.9*precio WHERE codlib IN (SELECT codigo FROM LIBRO WHERE editorial= UNILIT
17 Capacidades de SQL Proyección Selección Join
18 Queries simples en SQL (DML) Semántica Bloque básico SELECT <lista de atributos> FROM <lista de tablas> WHERE <condición> Producto cartesiano de las tablas Selección mediante la condición(where puede ser vacío) Proyección sobre los atributos Ejemplo: nombres de libros de UNILIT? SELECT nombre FROM LIBRO WHERE editorial= UNILIT
19 * como lista de atributos Estructura de bloque SELECT * FROM <lista de tablas> WHERE <condición> Semántica Obtiene todos los atributos Ejemplo: todo sobre libros de UNILIT? SELECT * FROM LIBRO WHERE editorial= UNILIT
20 Expresiones como valores... Estructura de bloque SELECT <lista de expresiones> FROM <lista de tablas> WHERE <condición> Semántica Añade atributos calculados a la tabla resultante Ejemplo: precios con 20% de descuento? SELECT codlib,precio*0.8 FROM Ofrece WHERE riflib = 09748
21 Condiciones compuestas La condición en el WHERE puede ser compuesta con OR NOT AND Semántica La usual de los operadores Mismas reglas de precedencia Ejemplo: librerias que venden el libro 672 a menos de 6000? SELECT riflib FROM Ofrece WHERE codlib=672 AND precio<6000
22 Condiciones de Comparación Operador =, >, >=, <, <=, <> BETWEEN AND IN (<set>) LIKE IS NULL Significado Entre dos valores (inclusivo) Match en una lista de valores Match con un patrón de caracteres Es un valor NULO?
23 Patrones en condiciones Estructura condición Elementos de patrón: % y _ Semántica Verifica el matching de patrón _ cualquier caracter % cualquier string <atributo> LIKE <patrón> <atributo> LIKE <patrón> Ejemplo: títulos que empiezan por Victoria? SELECT nombre FROM LIBRO WHERE nombre LIKE Victoria%
24 Ambiguedad de atributos Semántica Designante de atributo <tabla>.<atributo> Identifica a cual tabla se refiere el atributo Ejemplo: títulos que le gustan a quienes frecuentan el CLC? SELECT LIBRO.nombre FROM LIBRO,Gusta,Frecuenta,LIBRERIA WHERE codigo=codlib AND Gusta.cilec=Frecuenta.cilec AND riflib=rif AND LIBRERIA.nombre=CLC
25 Semántica Alias de tablas Designante tabla <tabla> <alias> Identifica la tabla con el alias dentro del query Ejemplo: aparear cédulas de personas que frecuentan las mismas librerías? SELECT F1.cilec,F2.cilec FROM Frecuenta F1,Frecuenta F2 WHERE F1.riflib=F2.riflib AND F1.cilec<F2.cilec
26 Semántica Alias de atributos Designante atributo <atributo> <alias> Identifica la tabla con el alias dentro del query Ejemplo: aparear cédulas de personas que frecuentan las mismas librerías? SELECT F1.cilec CI1,F2.cilec CI2 FROM Frecuenta F1,Frecuenta F2 WHERE F1.riflib=F2.riflib AND F1.cilec<F2.cilec
27 Eliminación de duplicados Semántica Elimina los duplicados Variante del Bloque Básico SELECT DISTINCT... Ejemplo: títulos que le gustan a quienes frecuentan el CLC? SELECT DISTINCT LIBRO.nombre FROM LIBRO,Gusta,Frecuenta,LIBRERIA WHERE codigo=codlib AND Gusta.cilec=Frecuenta.cilec AND riflib=rif AND LIBRERIA.nombre= CLC Nota: Cuidado, es costoso
28 Ordenamiento en SQL Estructura de bloque SELECT... FROM...WHERE... ORDER BY <lista de atributos> Semántica Ordena el resultado ascendentemente (por defecto) según los atributos Ejemplo: datos de libros de UNILIT, ordenados por autor y título? SELECT * FROM LIBRO WHERE editorial= UNILIT ORDER BY autor, nombre
29 Funciones de Agregación AVG COUNT MAX MIN STDDEV SUM VARIANCE Ejemplo: Cantidad de libros que no son del más alto precio SELECT count(*) FROM LIBRO,Ofrece WHERE codigo=codlib AND precio < ANY (SELECT precio FROM Ofrece)
30 Agrupación de Datos Dividir las tuplas en una tabla en grupos más pequeños usando la cláusula GROUP BY Ejemplo: Código de librería y cantidad de libros que ofrece cuando la cantidad de libros ofrecidos es menor a 10 SELECT codlib, count(*) FROM LIBRO,Ofrece WHERE codigo=codlib GROUP BY codlib HAVING count(*) < 10
31 JOINS- SQL99 SELECT < column names> FROM <table1> [NATURAL JOIN <table2>] [JOIN <table2> USING (<column names>)] [JOIN <table2> ON <condition>] [LEFT RIGTH FULL OUTER JOIN <table2> ON <condition>] [CROSS JOIN <table2>]
32 Subqueries unitarios Estructura de condición <lista de atributos> <comparador> (SELECT...FROM... WHERE...) Semántica El resultado del subquery tiene la misma estructura que los atributos (Estrustura compatible) El subquery devuelve un solo valor Compara la tupla con resultado del subquery Ejemplo: libros del autor y editor de Hombre eres libre? SELECT * FROM LIBRO WHERE (autor,editorial) = ( SELECT autor,editorial FROM LIBRO WHERE nombre= Hombre eres libre )
33 Subqueries con IN Estructura de condición <lista de atributos> IN (SELECT...FROM... WHERE...) Semántica Verifica membresía de la tupla al resultado del subquery Ejemplo: autor y editor de libros que les gustan a Leonid? SELECT autor,editor FROM LIBRO WHERE codigo IN ( SELECT codlib FROM LECTOR,Gusta WHERE nombre= Leonid AND ci=cilec)
34 Subqueries con ANY Estructura de condición <lista de atributos><comparador>any (SELECT...FROM...WHERE...) Semántica Existe una tupla del subquery que satisfaga el comparador con la tupla Ejemplo: libros que no son del más alto precio? SELECT nombre FROM LIBRO,Ofrece WHERE codigo=codlib AND precio<any(select precio FROM Ofrece)
35 Subqueries con ALL Estructura de condición <lista de atributos><comparador>all (SELECT...FROM...WHERE...) Semántica Todas las tuplas del subquery satisfacen el comparador con la tupla Ejemplo: el (los) título(s) más recientes? SELECT nombre FROM LIBRO WHERE fecha>=all(select fecha FROM LIBRO)
36 Semántica Subqueries con EXISTS Estructura de condición EXISTS (SELECT...FROM...WHERE...) El resultado del subquery no es vacío Ejemplo: autores que tienen un solo libro? Nota: query correlacionado SELECT autor FROM LIBRO L WHERE NOT EXISTS ( SELECT * FROM LIBRO WHERE autor=l.autor AND codigo<>l.codigo )
37 Operadores de Conjunto UNION MINUS INTERSECT
38 Semántica Unión de conjuntos Union Estructura de query (SELECT...FROM...WHERE...) UNION (SELECT...FROM...WHERE...) Ejemplo: títulos que gustan a Leonid o venden en CLC? (SELECT LIBRO.nombre FROM LIBRO,LECTOR,Gusta WHERE LECTOR.nombre= Leonid AND cilec=ci AND codlib=codigo) UNION (SELECT LIBRO.nombre FROM LIBRO,LIBRERIA,Ofrece WHERE LIBRERIA.nombre= CLC AND riflib=rif AND codlib=codigo)
39 Semántica Intersección Estructura de query Intersección de conjuntos (SELECT...FROM...WHERE...) INTERSECT (SELECT...FROM...WHERE...) Ejemplo: títulos que gustan a Leonid y venden en CLC? (SELECT LIBRO.nombre FROM LIBRO,LECTOR,Gusta WHERE LECTOR.nombre= Leonid AND cilec=ci AND codlib=codigo) INTERSECT (SELECT LIBRO.nombre FROM LIBRO,LIBRERIA,Ofrece WHERE LIBRERIA.nombre= CLC AND riflib=rif AND codlib=codigo)
40 Semántica Diferencia Estructura de query Diferencia de conjuntos (SELECT...FROM...WHERE...) EXCEPT (SELECT...FROM...WHERE...) Ejemplo: títulos que gustan a Leonid y no venden en CLC? (SELECT LIBRO.nombre FROM LIBRO,LECTOR,Gusta WHERE LECTOR.nombre= Leonid AND cilec=ci AND codlib=codigo) EXCEPT (SELECT LIBRO.nombre FROM LIBRO,LIBRERIA,Ofrece WHERE LIBRERIA.nombre= CLC AND riflib=rif AND codlib=codigo)
41 Declaración de vista Vistas CREATE VIEW <nombre>(<lista de nombres>) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado de un query Renombramiento de atributos (lista de nombs. no obligatoria) Esquema tomado del query Ejemplo: Títulos del CLC con 20% de descuento CREATE VIEW OfertaCLC(titulo,precio) AS SELECT LIBRO.nombre,precio*0.8 FROM Ofrece, LIBRERIA, LIBRO WHERE rif=riflib AND LIBRERIA.nombre= CLC AND codigo =codlib
Unidad. Lenguaje SQL. (Structured Query Language)
Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio
Más detallesSINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]
SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje
Más detallesStructured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011
Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más
Más detallesA.1. Definiciones de datos en SQL
A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE
Más detallesSQL. Carlos A. Olarte BDI
Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Outline 1 Introducción 2 Select... from... where 3 Renombramiento 4 Ordenamiento 5 Reuniones 6 Operaciones sobre conjuntos 7 Funciones de Agregación 8 Subconsultas
Más detallesEL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS Y STORE PROCEDURES)
EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS Y STORE PROCEDURES) Por qué son importantes las Bases de Datos? Las Bases de Datos son el método preferido para el almacenamiento estructurado de datos.
Más detallesBases de Datos - 2006. SQL - Ejemplos
Bases de Datos - 2006 SQL - Ejemplos Consideramos la siguiente base de datos relacional: persona(dni,primer-nombre,apellido) biblioteca(nombre-biblioteca,calle,número) libro(título,isbn,editorial,edición)
Más detallesBases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006
Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado
Más detallesSQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML)
SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de Datos Outline 1 Actualización, Inserción y Modificación 2 Consultas (Queries) 3 Renombramiento 4 Ordenamiento 5 Reuniones 6
Más detallesBases de Datos: Structured Query Language (SQL)
Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile
Más detallesTema 4. SQL. Juan Ignacio Rodríguez de León
Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional
Más detallesBases de Datos 2. Teórico
Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina
Más detallesTemario. Índices simples Árboles B Hashing
Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases
Más detallesEl 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
Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación
Más detallesUNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales
UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas
Más detallesÍNDICE PRIMERA PARTE... 17
ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS
Más detalles2.5.- El lenguaje estándar SQL
25- El lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales El SQL estándar incluye: Características del Álgebra Relacional Características
Más detallesRestricciones de Integridad
Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.
Más detallesLENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).
LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion
Más detallesVistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula
Vistas en InformiX Características Una vista es una tabla virtual cuyo contenido está definido por una consulta SELECT. Al igual que una tabla real, una vista tiene: un nombre un conjunto de columnas con
Más detalles8 SQL SERVER 2008 RA-MA
ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server
Más detallesSQL (Structured Query Language)- DML
SQL (Structured Query Language)- DML Data Manipulation Language: Data Definition Language: Control Commands: Authorization Commands: SELECT, UPDATE, INSERT, DELETE CREATE: TABLE, INDEX, VIEW DROP: TABLE,
Más detalles: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127
I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería
Más detallesRICHARD ALEXANDER BETANCUR SIERRA
LA TIENDA DE INFORMATICA INSTRUCCIONES: En el siguiente ejercicio se describen cada uno de los comandos para llevar a cabo cada una de las consultas solicitadas, ejecuta cada uno de ellos en el compilador
Más detallesSQL. Orígenes y Evolución
SQL 1 SQL. Orígenes y Evolución 2 SQL: Estándar oficial 3 Funciones de SQL DDL Data Definition Language Creación n de estructuras de la base de datos Integridad de los datos DML Data Manipulation Language
Más detallesEXPLOTACIÓN DE BASES DE DATOS CON ACCESS
EXPLOTACIÓN DE BASES DE DATOS CON ACCESS Por qué son importantes las Bases de Datos? Las Bases de Datos son el método preferido para el almacenamiento estructurado de datos. Desde las grandes aplicaciones
Más detallesBASES DE DATOS TEMA 4. SQL. UN LENGUAJE DE CONSULTA COMERCIAL PARA BASES DE DATOS RELACIONALES Contenidos generales
BASES DE DATOS TEMA 4. SQL. UN LENGUAJE DE CONSULTA COMERCIAL PARA BASES DE DATOS RELACIONALES Contenidos generales * Definición de datos en SQL * Consulta de datos en SQL - Estructura básica de una sentencia
Más detallesConsultas Complejas:
Consultas Complejas: SELECCIÓN-AGRUPAMIENTO Un grupo se puede entender como un conjunto de filas con el mismo valor para el conjunto de columnas por las que se agrupa (las incluidas en la cláusula GROUP
Más detallesSQL Los fundamentos del lenguaje
Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores
Más detallesÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1
Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar
Más detalles8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA
ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER
Más detallesAccess SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.
SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en
Más detallesLenguaje para descripción de datos
Amparo López Gaona tación Fac. Ciencias, UNAM Mayo 2012 Definición de Datos El lenguaje para definición de datos permite especificar: Esquema de cada relación. El dominio de cada atributo. Restricciones
Más detallesUnidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros
Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia
Más detallesTutorial de SQL - El comando SELECT
Tutorial de SQL - El comando SELECT El objetivo de este documento es guiar su aprendizaje del comando SELECT de SQL. La idea es que, estando conectado a sql*plus, lea este material mientras ejercita simultáneamente
Más detallesDESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.
DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática y Comunicación. Nombre del Módulo: Base de datos Código: CSTI0170 total: 94 horas Objetivo General: Resolver problemas
Más detallesBase de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)
Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este
Más detallesACERCA DE LOS AUTO RES... III AGRADECIMIENTOS... xi INTRODUCCION... Xl
Contenido ACERCA DE LOS AUTO RES..................................... III AGRADECIMIENTOS........................................... xi INTRODUCCION............................................... Xl Introduccion
Más detallesMANUAL BÁSICO DEL LENGUAJE SQL
MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4
Más detallesSQL (Structured Query Language)
SQL (Structured Query Language) 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 relacionales que permite
Más detallesTema 4. Lenguajes de consulta comerciales
Tema 4. Lenguajes de consulta comerciales 4.1. Introducción En el tema anterior hemos estudiado las operaciones del álgebra relacional y el cálculo relacional, imprescindibles para entender las consultas
Más detallesDML en SQL. Consultas sencillas usando el DML de SQL
DML en SQL Consultas sencillas usando el DML de SQL Base Datos de Películas Para rellenar la base se ha utilizado información proveniente de The internet Movie- Database http://www.imdb.com/list Todos
Más detallesBASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala
OPERADOR UNION (L30) UNION UNION OPERADOR INTERSECCION (L31) OPERADOR RELACIONAL INTERSECCION, DEVUELVE REGISTROS CON CAMPOS COMUNES. LAS TABLAS INVOLUCREADAS DEBEN TENER
Más detallesÍNDICE INTRODUCCIÓN...17
ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización
Más detallesGuía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012
Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012 Problema Enunciado: Sean las siguientes tablas de una base de datos Empleado (ndiemp, nomemp, sexemp, fecnac,
Más detallesÍNDICE INTRODUCCIÓN...13
ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y
Más detallesTema 33. El lenguaje SQL
Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones
Más detallesLENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO
LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having
Más detallesPROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional
PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del
Más detallesLenguaje SQL. SQL Structured Query Languaje. Capacidades del Lenguaje. Estructura Básica de una consulta SQL
Introducción a SQL Structured Query Languaje Elementos de Bases de Datos Bases de Datos Universidad Nacional del Sur - 2015 Lenguaje SQL SQL: Structured Query Language SQL es un lenguaje de manipulación
Más detallesBASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA.
BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA. La creación y manipulación de tablas Tipos de datos en SQL Operadores y condiciones lógicas La sentencia CREATE TABLE Estructura general Uso simplificado
Más detallesGrupo Kybele, http://www.kybele.es/ Pág. 1
Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea
Más detallesInsertar Datos en Tablas
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
Más detallesSql Basico. Seminar Introduction
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,
Más detallesm046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h
Alias Nombres Tablas ( L19 ) UNA VEZ INDICADO SE UTI LIZAN EN LAS CONSULTAS, EN LUGAR DE ESCRIBIR EL NOMBRE COMPLETO DE LA TABLA SE INDICAN EN LA CLAÚSULA FROM PALABRA CLAVE OPCIONAL AS SINTAXIS [ FROM
Más detallesBase de datos I Facultad de Ingeniería. Escuela de computación.
Base de datos I Facultad de Ingeniería. Escuela de computación. Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos I en el desarrollo de sus prácticas de laboratorios,
Más detallesCaracterísticas del lenguaje SQL
Lenguaje SQL Características del lenguaje SQL Es el lenguaje estándar para realizar operaciones en bases de datos relacionales. Instrucciones: SELECT Consulta. Su implementación está basada en álgebra
Más detallesTaller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete
Taller SQL - SUP Introducción al Lenguaje SQL. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Claúsula Where Condiciones de Búsqueda Operadores de Comparación Rangos Listas Patrones
Más detallesLenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /
S Q Lenguaje de Consulta Estructurado L Wael Najjar / Wael Stephenson Najjar / Prieto Stephenson Prieto Contenido Parte I El Lenguaje de Consulta Estructurado. Lo que se puede hacer. Lenguaje Estandarizado.
Más detallesTRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008
TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.
Más detallesORACLE 10g. Descripción A QUIEN VA DIRIGIDO?
ORACLE 10g Descripción A QUIEN VA DIRIGIDO? Está dirigido a estudiantes y profesionista que desee conocer la tecnología Oracle, así como realizar extracción de datos, creación de objetos y administración
Más detallesS.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP - 2010
S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas S.Q.L Producto Cartesiano ( A x B) Producto Cartesiano Por lo menos dos tablas vinculadas en el producto. El resultado de la consulta es la
Más detalles6- Combinación de tablas
Objetivos: 6- Combinación de tablas Utiliza sentencias para unir los datos de diferentes tablas. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Script de bases de datos. Introducción
Más detallesSQL Server 2000. FEMEPA SQL Server 2000
FEMEPA Partes del SQL El lenguaje SQL está compuesto de varios sub-lenguajes, entre los cuales destacan los tres siguientes: DML. Lenguaje de definición de datos. Todas las sentencias de manipulación de
Más detallesDML SQL II. Comparaciones con relaciones
DML SQL II Comparaciones con relaciones Subconsultascopiar Hasta ahora las condiciones en WHERE involucraban valores escalares Pero, como en el caso de Julie Andrews puede que aparezca SELECT como parte
Más detalles1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón
1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado
Más detallesm047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints
Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo
Más detallesDESCRIPCIÓN ESPECÍFICA
DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática. Nombre del Módulo: Programación de Base de Datos Código: CSTI0077 Duración total: 54 horas Objetivo General: Participar
Más detallesSERVICIO NACIONAL DE APRENDIZAJE SENA
SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral
Más detallesFORMACIÓN E-LEARNING. Curso de Lenguaje SQL para Oracle
FORMACIÓN E-LEARNING Curso de Lenguaje SQL para Oracle Para conocer cómo extraer información útil, resumida y procesada a partir de información cruda recogida por procedimientos automáticos. Tel. 902 021
Más detallesCrear BD en. Isis Bonet Cruz, PhD
Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de
Más detallesCURSO DE SQL SERVER 2005
CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear
Más detalles2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
Más detallesConsulta y manipulación de datos. El lenguaje SQL
Bloque 2 Consulta y manipulación de datos. El lenguaje SQL Como ya hemos visto en el bloque anterior, una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna
Más detallesBases de Datos Relacionales
2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.
Más detallesIntroducción a las bases de datos.
Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete carmen_navarrete@telefonica.net Introducción a las BBDD 2 Qué vamos a ver?
Más detallesProgramación con SQL Aspecto teórico práctico básico
Revisado por: ing. Alejandro Guzmán M. Programación con SQL Aspecto teórico práctico básico 1. Introducción SQL (Standar Query Lenguaje) es un lenguaje estandarizado de base de datos, el cual nos permite
Más detallesIng. Santiago C. Pérez Laura Noussan Lettry Carlos Campos
UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL MENDOZA DEPARTAMENTO DE INGENIERÍA EN SISTEMAS DE INFORMACIÓN CÁTEDRA DE GESTIÓN DE DATOS 3º AÑO TRABAJO ESPECIAL Secuencia Didáctica de Comandos del
Más detallesÁlvaro Herrera alvherre@dcc.uchile.cl Modelamiento Avanzado de Datos con PostgreSQL
Modelamiento Avanzado de Datos con PostgreSQL Álvaro Herrera alvherre@dcc.uchile.cl Quinto Encuentro Nacional de Linux, Chile Contenidos Restricciones Check OUTER JOIN Operaciones de Conjuntos Agrupamiento
Más detallesSQLModificaciones a la BD
SQL Modificaciones a la BD Amparo López Gaona tación Mayo 2012 Modificación de Datos Las instrucciones de SQL para modificación de los datos en una BD se clasifican en tres tipos: Insertar tuplas en una
Más detallesAcceso a bases de datos MySQL con PHP
GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre
Más detallesCENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍAS DIVISIÓN DE ELECTRÓNICA Y COMPUTACIÓN
DATOS DE IDENTIFICACIÓN DEL CURSO DEPARTAMENTO: CIENCIAS COMPUTACIONALES ACADEMIA A LA QUE PERTENECE: SISTEMAS DE INFORMACION NOMBRE DE LA MATERIA: BASES DE DATOS CLAVE DE LA MATERIA: CC302 CARÁCTER DEL
Más detallesConsultas con combinaciones
UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden
Más detallesAPÉNDICE SQL (Structures Query Language)
SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite
Más detallesUNIVERSIDAD TECNOLÓGICA ECOTEC FACULTAD DE SISTEMAS COMPUTACIONALES SYLLABUS. Base de Datos II CODIGO COM 338 CREDITOS 3
UNIVERSIDAD TECNOLÓGICA ECOTEC FACULTAD DE SISTEMAS COMPUTACIONALES SYLLABUS MATERIA Base de Datos II CODIGO COM 338 CREDITOS 3 PRE-REQUISITO No Tiene PERIODO LECTIVO Curso Intensivo - 2013 HORAS PRESENCIALES
Más detallesSQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera)
SQL Lenguaje de Consulta Estructurado Curso básico de SQL (Leire Urcola Carrera) Indice de contenidos Introducción Consultas de Selección Criterios de Selección Agrupamiento de Registros y funciones agregadas
Más detallesLEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO
EXAMEN FINAL DE PRÁCTICAS DE BASES DE DATOS 18 de junio de 2003 Nombre: LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO
Más detalles- Bases de Datos - - Diseño Físico - Luis D. García
- Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo
Más detallesCapítulo 4. Realización de consultas
Capítulo 4 Realización de consultas ÍNDICE CAPÍTULO 4 Introducción sentencia SELECT Base de datos de ejemplo Consultas básicas Cláusula ORDER BY Cláusula DISTINCT Cláusula LIMIT Expresiones Funciones propias
Más detallesManual Práctico de SQL. ORIENTADO A SQL 7.0 Preparado por: Alvaro E. García alvaroegarcia@ubbi.com
ORIENTADO A SQL 7.0 Preparado por: Alvaro E. García alvaroegarcia@ubbi.com ÍNDICE INTRODUCCIÓN 3 PASOS PARA IMPLEMENTAR UNA BD 5 CREAR UNA BD 6 SENTENCIA CREATE 8 LIGADURAS 9 ELIMINACIÓN DE TABLAS 14 SENTENCIA
Más detallesADMINISTRACION DE BASES DE DATOS EN ORACLE
SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro
Más detallesTema 4. Manipulación de datos con SQL
Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de
Más detallesTemario. Índices simples Árboles B Hashing
Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases
Más detalles1. DML. Las subconsultas
1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se
Más detallesIntroducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón
Introducción SQL Ges2ón y Modelación de Datos María Constanza Pabón PostgreSQL Es un ORDBMS (object rela2onal database management system) Derivado de Postgres, que fue desarrollado en la Universidad de
Más detallesSe considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:
CURSO DE ORACLE DESCRIPCIÓN Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.
Más detallesLENGUAJE DE MANIPULACIÓN DE DATOS (DML) OPERADORES DE ÁLGEBRA RELACIONAL
PREVIO 6 LENGUAJE DE MANIPULACIÓN DE DATOS (DML) OPERADORES DE ÁLGEBRA RELACIONAL INTRODUCCIÓN La manera en que los usuarios solicitan información de la base de datos es a través del lenguaje de consultas,
Más detallesPráctica 3: El lenguaje SQL (1ª parte). Programa de prácticas: (5ª sesión). Lenguaje SQL: manipulación de datos (consulta y actualización):
Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 3: El lenguaje SQL (1ª parte). Práctica 2. Representación de la realidad en el modelo relacional de datos.
Más detallesLAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en
Más detallesMANUAL BÁSICO DEL LENGUAJE SQL
MANUAL BÁSICO DEL LENGUAJE SQL INTRODUCCIÓN A continuación se presentan lo que son comandos DLL y DML, las clausulas, lo operadores (lógicos y de comparación), funciones de agregado, consultas, tipos de
Más detalles