SQL. Orígenes y Evolución
|
|
|
- José Ángel Rivas del Río
- hace 9 años
- Vistas:
Transcripción
1 SQL 1
2 SQL. Orígenes y Evolución 2
3 SQL: Estándar oficial 3
4 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 Recuperación n de datos Manipulación n de datos DCL Data Control Language Control de acceso Compartición de datos 4
5 Roles de SQL 1/30/2006 Herramientas de programación 1/30/2006 Subtitle Formularios Informes Herramientas de consulta Programa de aplicación Cliente de la Base de Datos SQL SQL SQL SQL SQL Motor de base de datos Sistemas Informáticos Base de Datos Gateway Base datos Otros SGBD 5
6 Invocación n de SQL Invocación n directa o interactiva La sentencia es invocada desde el terminal Los datos devueltos se presentan en pantalla El resultado puede ser Un valor Una lista de valores Una tabla Vacío Invocación n desde programa La sentencia se invoca como parte de la ejecución n del programa Los datos devueltos se recogen en una área de entrada del programa 6
7 Ventajas de SQL Independencia de los fabricantes Portabilidad a cualquier tipo de plataforma SQL está estandarizado Basado en el modelo relacional Lenguaje de alto nivel Consultas interactivas ad-hoc Utilización n en Lenguaje de programación Múltiples vistas de los datos Lenguaje de base de datos Definición n dinámica de datos Arquitectura cliente/servidor 7
8 Tipos de datos CHARACTER (n) CHARACTER VARYING(n) BIT(n) BIT VARYING(n) INTEGER SMALLINT NUMERIC(p,q) DECIMAL(p,, q) FLOAT(p) Date: YYYY-MM MM-DD Time: HH:MM:SS Time(i): i+1 posiciones para fracciones de segundo. Time with time zone: desplazamiento con respecto a la hora universal. Timestamp: : incluye día d a y hora. Interval: : un intervalo que se puede usar para incrementar o decrementar valores. 8
9 Creación n de dominios Los dominios se pueden utilizar como tipos de datos Permite cambiar el tipo simultáneamente a varios atributos CREATE DOMAIN dominio [AS] tipo-datos [DEFAULT valor_defecto] [CHECK condicion] CREATE DOMAIN ciudades AS CHAR(15) DEFAULT??? 9
10 Operadores Comparación =, <>, <, >, <=, >=, IS NULL Lógicos AND, OR, NOT Intervalos BETWEEN AND BETWEEN 90 AND 95 Cadenas de texto LIKE Conjuntos IN nombre LIKE %mou% color IN ( Color( Color, PAL-Color ) 10
11 Creación n de tablas Se utiliza el comando CREATE TABLE Se especifican los atributos de la relación n y sus tipos Se especifica la clave primaria Se especifica las restricciones de integridad Se especifica la integridad referencial 11
12 CREATE TABLE nombre_tabla ( nombre_columna tipo_columna restricciones_columna,, restricciones_tabla ) Al crear la tabla se puede indicar el esquema en el que se crea nombre_esquema.nombre_tabla Restricciones de columna UNIQUE NOT NULL DEFAULT <valor_por_defecto< valor_por_defecto> CHECK (condicion( condicion) PRIMARY KEY REFERENCES nombre_tabla(nombre_atributo) accion_referencial 12
13 Restricciones de tabla UNIQUE (nombre_atributo( nombre_atributo, ) PRIMARY KEY (nombre_atributo( nombre_atributo, ) FOREIGN KEY (nombre_atributo( nombre_atributo, )) REFERENCES nombre_tabla(nombre_atributo) accion_referencial CHECK (condicion( condicion) Acciones referenciales ON UPDATE acción ON DELETE acción RESTRICT CASCADE SET NULL SET DEFAULT valor Si no se especifica nada, se considera RESTRICT 13
14 Ejemplo Actor nombre direccion sexo fecha nacimiento protagoniza Pelicula titulo año numero (FK) duracion color nombre (FK) se rueda Estudio nombre direccion produce Productora numero nombre direccion presupuesto Película( cula(titulo,, año, a, duración, en_color, nombre_estudio,, numero) Protagoniza(titulo_pelicula titulo_pelicula, año_película, nombre_actor) Actor(nombre nombre,, dirección, sexo, fecha_nacimiento) Productora(numero numero,, nombre, direccion,, valor) Estudio(nombre nombre, dirección) 14
15 15
16 Borrado de tablas DROP TABLE nombre_tabla [CASCADE CONSTRAINT] Si se utiliza CASCADE CONSTRAINT se elimina la tabla y todas sus restricciones Si no se utiliza CASCADE CONSTRAINT, si la tabla tiene restricciones asociadas no se elimina, hasta que no se eliminen las restricciones Al eliminar una tabla de la base de datos, también n se eliminan los datos que tuviera almacenados 16
17 Modificar una tabla ALTER TABLE nombre_tabla accion_modificación Acciones de modificación Añadir atributos ADD nuevo_atributo tipo restricciones Las restricciones sólo s pueden ser NOT NULL, CHECK y DEFAULT Un atributo NOT NULL sólo s se puede añadir a adir a una tabla si esta vacía Borrar atributos DROP (nombre_atributo( nombre_atributo, ) DROP COLUMN nombre atributo [CASCADE CONSTRAINT] Modificar atributos MODIFY nombre_atributo nuevo_tipo restricciones Se puede cambiar el tipo o disminuir el tamaño o de un atributo si todas las tuplas tienen ese campo vacío Un atributo existente se puede hacer NOT NULL si todas las tuplas tienen valor en ese atributo Si no se especifica algo en la modificación, permanece como estaba 17
18 Ejemplo Borrado de tabla DROP TABLE pelicula CASCADE CONSTRAINT DROP TABLE pelicula Modificación n de tabla ALTER TABLE pelicula ADD fecha_estreno DATE 18
19 Inserción n de datos INSERT INTO nombre_tabla(lista_atributos) VALUES (lista_valores( lista_valores) Introduce información n en la tabla y atributos indicados El orden y el tipo de los atributos debe coincidir con el orden y tipo de los valores Los valores se puede obtener mediante una consulta Si un atributo no se indica, toma valor NULL 19
20 INSERT INTO nombre_tabla VALUES (lista_valores( lista_valores) Si se omite la lista de atributos, los valores se almacenan de acuerdo al orden de definición n de los mismos en el CREATE TABLE Los tipos de la lista de valores deben coincidir con los tipos de definición n en el CREATE TABLE 20
21 Ejemplo Todos los valores de la tupla Algunos valores de la tupla Valores desde consulta 21
22 Modificación n de datos Actualiza en la tabla indicada los valores del atributo siempre y cuando se cumpla la condición n especificada Los valores se pueden obtener mediante una subconsulta o mediante formulas matemáticas ticas Si no hay condición, n, se actualizan todas las filas de la tabla Ejemplo UPDATE nombre_tabla SET nombre_atributo = nuevo_valor, WHERE condición 22
23 Borrado de datos Borra de la tabla las tuplas que cumplen cierta condición Si no hay condición n se borran todas las filas de la tabla A diferencia de DROP TABLE no borra la estructura de la tabla Ejemplo DELETE nombre_tabla WHERE condición 23
24 Consulta de datos SELECT lista_atributos FROM lista_tablas WHERE condición GROUP BY lista_atributos HAVING condicion ORDER BY lista_atributos Consulta valores de una o varias tablas de acuerdo a las condiciones impuestas en la sentencia Las únicas partes obligatorias son SELECT y FROM, el resto son opcionales Si aparecen deben ir en el orden que aparecen en la sentencia HAVING sólo s puede aparecer si hay GROUP BY 24
25 En la cláusula SELECT se indican los atributos que se quieren obtener como respuesta a la consulta La cláusula FROM indica la tabla o tablas que son necesarias para obtener la información En la cláusula WHERE se indican las condiciones que deben cumplir las tuplas obtenidas como resultado de la consulta GROUP BY se utiliza para formar grupos de datos en función n de algún n atributo HAVING establece condiciones sobre los grupos que se formen ORDER BY indica si muestra el resultado ordenado en función n de algún n atributo 25
26 SELECT Lista de atributos separados por comas SELECT at 1, at 2,, at n Se indican solamente aquellos atributos que queremos que aparezcan en el resultado Si utiliza * si queremos todos los atributos de las tablas involucradas SELECT * Pueden aparecen filas duplicas Para evitarlos se puede utilizar DISTINCT SELECT DISTINCT lista_atributos Sólo se obtienen como resultado filas no duplicadas para la combinaci ación n de los atributos que aparecen en el SELECT Los nombres de los atributos se pueden cambiar en el resultado de d la consulta (alias de atributo) SELECT nombre_atributo [AS] nuevo_nombre 26
27 FROM Lista de tablas que se utilizan en la consulta separadas por comas FROM tab 1, tab 2,, tab n Realiza el producto cartesiano (X) de las mismas Las condiciones (WHERE, GROUP BY) se imponen sobre el producto cartesiano Los atributos que aparecen en el SELECT se toman del producto cartesiano Dentro de la consulta una tabla se puede renombrar (alias de tabla) FROM nombre_tabla nuevo_nombre_tabla, 27
28 WHERE Indica las condiciones que deben cumplir las filas obtenidas como o resultado Si no aparece se recuperan todas las filas del producto cartesiano no de las tablas que hay en el FROM La condición n es una expresión booleana Sólo se obtienen aquellas filas que cumplen la condición Operadores para construir condiciones Comparación: =, <>, >, <, >=, <= WHERE codigo = 7 WHERE codigo < 7 Lógicos: AND, OR, NOT Se utilizan para construir expresiones que involucran más m s de una condición n (AND, OR) o para invertir el resultado de una condición n (NOT) WHERE codigo = 7 AND color = rojo WHERE NOT (color = rojo ) Matemáticos: ticos: +, -,, *, / WHERE codigo = (numero * 10) Otros: BETWEEN AND, IN, LIKE WHERE codigo BETWEEN 90 AND 95 WHERE nombre LIKE %mou% WHERE color IN ( Color( Color, PAL-Color ) 28
29 Ejemplo Peliculas de Disney del año
30 SELECT * FROM peliculas WHERE año a o BETWEEN 90 AND 95; SELECT * FROM actor WHERE nombre LIKE %mou% ; SELECT * FROM pelicula WHERE color IN ( Color( Color, PAL-Color ); 30
31 Unión n natural (Join( ) No se realiza automáticamente ticamente Hay que escribir la condición n en la consulta Si no se pone la condición n de join,, se obtiene el producto cartesiano (X) Escritura de join Las tablas tienen estar relacionadas mediante claves extranjeras (atributos comunes) Igualar los atributos comunes de las tablas participante en la consultac Unión natural 31
32 Ambigüedades Cuando el mismo nombre de atributo aparece en más m s de una tabla Hay que distinguir a que atributo se refiere Se cualifica el atributo con el nombre de la tabla nombre_tabla.nombre_atributo SELECT empleado.nombre,, DNI FROM empleado, departamento WHERE empleado.codigo=departamento.codigo departamento.codigo and departamento.nombre= nominas nominas 32
33 Cuando la misma relación n se la usa más m de una vez en la consulta En ese caso se utilizan alias para las tablas SELECT E.nombre,, S. nombre FROM empleado E, empleado S WHERE E.supervisorn= S.nss 33
34 Agregados COUNT(atributo) Devuelve el número n de tuplas o valores especificados en una consulta para el atributo indicado Se puede utilizar como atributo * SUM(atributo), MAX(atributo), MIN(atributo), AVG(atributo) Se aplican a valores numéricos y devuelven la suma, el máximo, m mínimo y media de los atributos indicados Se pueden utilizar en la cláusula SELECT o en el HAVING En el SELECT no pueden aparecer otros atributos a menos que se incluyan en el GROUP BY 34
35 Ejemplo Cuántas películas he protagonizado? 35
36 SELECT SUM (sueldo), MAX (sueldo), MIN(sueldo) AVG(sueldo) FROM empleado SELECT COUNT (*) FROM empleado SELECT COUNT(DISTINCT sueldo) FROM empleado 36
37 Subconsultas En general se admiten varios niveles de anidación Para evitar la ambigüedad los atributos sin cualificar siempre se referirán n a las relaciones declaradas en la consulta más m s interna Para evitar problemas es aconsejable cualificar los atributos y utilizar alias para las relaciones Subconsulta 37
38 Operadores de subconsultas EXISTS (subconsulta( subconsulta) Se utiliza para comprobar si el resultado de una consulta anidada a es vacio Devuelve true si la tabla no es vacía, a, en otro caso devuelve falso NOT EXISTS (subconsulta( subconsulta) Se utiliza para comprobar si el resultado de una consulta anidada a no es vacio Devuelve true si la tabla es vacía, a, en otro caso devuelve falso atributo operador_comparación ALL (subconsulta( subconsulta) Se utilizara para comparar, mediante alguno de los operadores de comparación, si el valor de un atributo es mayor, menor, igual, que todos los valores de un determinado conjunto de valores La subconsulta debe devolver una lista de valores atributo operador_comparación ANY (subconsulta( subconsulta) Es similar al operador ALL, lo único que lo diferencia es que el valor del atributo únicamente tiene que ser igual, menor, mayor, que al menos uno de los valores del conjunto La subconsulta debe devolver una lista de valores 38
39 SELECT nombre FROM Empleados WHERE sueldo> ALL (SELECT sueldo FROM empleado WHERE dno=`5`) SELECT nombre FROM empleado WHERE NOT EXIST (SELECT * FROM dependientes WHERE ssn=essn essn) 39
40 GROUP BY Se utiliza para formar agrupaciones de tuplas en función n de los valores de uno o varios atributos Se utiliza con agregados No es necesario utilizar WHERE Como resultado en el SELECT, sólo s pueden aparecer agregados o los atributos que aparecen en GROUP BY... GROUP BY at 1, at 2,, at n, 40
41 Ejemplo SELECT dpton,, COUNT(*), AVG(sueldo) FROM empleado GROUP BY dpton 41
42 HAVING Se utiliza siempre con GROUP BY Impone condiciones sobre los grupos formados previamente en GROUP BY Las condiciones son similares a las utilizadas en WHERE, pero se pueden utilizar agregados Mientras que WHERE impone condiciones a las tuplas, HAVING impone condiciones los grupos SELECT dpton,, COUNT(*), AVG(sueldo) FROM empleado GROUP BY dpton HAVING COUNT(*)>2 42
43 ORDER BY Permite que el usuario ordene el resultado de una consulta por los valores de uno o mas atributos El orden puede ser ascendente (ASC( ASC) ) o descendente (DESC( DESC) ORDER BY at 1 orden,, at 2 orden,, at n orden SELECT * FROM empleado ORDER BY nombre ASC, codigo DESC; 43
44 Los operadores de conjuntos UNION, INTERSECT, MINUS (consulta 1 ) operador_conjunto (consulta 2 ) (SELECT dni FROM alumnos) MINUS (SELECT alumnos.dni FROM alumnos, alumnos al WHERE (al. edad < alumnos.edad) ) ) (SELECT asi# FROM asigna WHERE credt+credpr credpr >6) INTERSECT (SELECT codas FROM matricula WHERE curso= ) 44
Bases 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
Bases 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
Structured 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
SQL (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
A.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
APÉ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
SINTAXIS 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
Unidad 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
Bases 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
Tema 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
Conceptos Avanzados de Bases de datos
Página 1 Conceptos Avanzados de Bases de datos (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Definición formal SQL Página 2 Es un conjunto exhaustivo (en su modelización
Restricciones 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.
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3
GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas
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
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
Práctica 3. Consultas SQL
Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida
Base de datos Lenguaje SQL
Base de datos Lenguaje SQL Universidad Nacional Andrés Bello Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II Contenidos 1 2 Ejemplo Ejemplo Distinct
BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)
OBJETIVOS: Enseñar al alumno las sentencias que forman el lenguaje de definición de datos de SQL, es decir, el subconjunto de órdenes que nos permitirán crear o editar esquemas de bases de datos. MATERIAL:
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
Temario. Í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
Bases 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)
BASES 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
Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:
Bases de Datos Introducción a ORACLE Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: o Tradicionales como INTEGER, VARCHAR2, DATE,..., etc. o Nuevos y complejos:
Lenguaje 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
SQL (DML) Carlos A. Olarte ([email protected]) Gestión y Modelación de SQL Datos (DML)
SQL (DML) Carlos A. Olarte ([email protected]) 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
Lenguaje 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.
DML 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
Í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
Introducció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 [email protected] Introducción a las BBDD 2 Qué vamos a ver?
1. 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
MANUAL 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
2.4 Manipulación de datos
2.4 Manipulación de datos 2.4.3. El lenguaje relacional SQL-92 Structured Query Language (lenguaje estructurado de consulta) Primer lenguaje de BD de alto nivel. Años 70. Diseñado e implementado en el
Tema 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
TEMA 20: CONCEPTOS BÁSICOS DE SQL
TEMA 20: CONCEPTOS BÁSICOS DE SQL OBJETIVOS DEL TEMA Introducción al lenguaje de consultas SQL. Para iniciar esta parte del curso se va a utilizar el programa SQLITE que es sencillo, multiplataforma y
SQL 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
EL 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.
Í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
DML 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
UNIDAD 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
Lenguaje 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
BASES 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
Í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
LAS 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
CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,
Base de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
SQL 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
Consultas 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
BASES DE DATOS - SQL. Javier Enciso
BASES DE DATOS - SQL Javier Enciso AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT AGENDA Conceptos Básicos de
3. El catálogo 26. Laboratorio de Bases de Datos
ÍNDICE Continuación SQL Índice 1. Continuación del SQL como DML (Lenguaje de Manipulación de Datos) 1 1.1. Inserción de datos................................. 1 1.2. Borrado de datos..................................
SQL (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,
8 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
LENGUAJE 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
Tema 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
Diseño de bases de datos
Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail [email protected] Web www.lsi.us.es Diseño
T12 Vistas y tablas temporales
1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras
Base 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
Bases 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ÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 3: Interrogación y explotación de datos. Leire Aldaz, Begoña Eguía y Leire Urcola
MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN Leire Aldaz, Begoña Eguía y Leire Urcola Índice del tema Introducción al lenguajes SQL Consultas en lenguaje SQL y QBE Predicados y funciones INTRODUCCIÓN
Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:
CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS
S.Q.L. (Lenguaje de Consulta Estructurada)
S.Q.L. (Lenguaje de Consulta Estructurada) S.Q.L. - Consultas SQL tiene una instrucción básica para obtener información de una base de datos: la instrucción SELECT (seleccionar). Básicamente la instrucción
m047a 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
Grupo 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
8 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
SQL SQL. Índice. Componentes. Objetivos
Estándar En 1986, ANSI (American National Standard Institute) definión un estándar para (Structured Query Language) que fue posteriormente adoptado en 1987 como estándar internacional por ISO (International
Restricciones (constraints) FOREIGN KEY
INSTITUTO DE EDUCACION TECNICA PROFESIONAL INTEP 1 Restricciones (constraints) FOREIGN KEY InnoDB también soporta restricciones de claves foráneas. La sintaxis para definir una restricción de clave foránea
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.
CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia
SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural
SQL Lenguajes de consulta para bases de datos Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural Consultas SQL Bibliografía
Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig
Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Motores de Bases de Datos MySQL (Oracle) SQL Server (Microsoft) PostgreSQL Oracle (Oracle) DB2 (IBM) Informix (IBM) Instalación
: 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
CONSULTAS SIMPLES SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
CONSULTAS SIMPLES SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS SIMPLES Vamos a empezar por la instrucción que más se utiliza en SQL, la sentencia SELECT. La
TRANSACT-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.
Acceso 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 [email protected] DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre
Tema 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
ADMINISTRACION 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
Crear 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
CONSULTAS BASICAS EN SQL SERVER
CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta
LENGUAJE 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
SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1
SQL (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1 Crear una Tabla (Esquema de Relación) (1) (Cascadas) postgres=# CREATE TABLE departamento ( codigo
Base de Datos Práctica 1.
Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y
2.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
EXPLOTACIÓ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
Bases de datos relacionales y el modelo entidad-relación
Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas
INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES
EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE
Sub consultas avanzadas
Sub consultas avanzadas Objetivo Después de completar este capítulo conocerá lo siguiente: Escribir una consulta de múltiples columnas Describir y explicar el comportamiento de las sub consultas cuando
OPTIMIZACIÓN DE CONSULTAS EN SQL. Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas
OPTIMIZACIÓN DE CONSULTAS EN SQL Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas Análisis de Consultas y Transacciones Para elaborar el diseño físico de la base de datos debemos
Oracle Básico PL/SQL
Oracle Básico PL/SQL Creación de un Esquema de Base de Datos El objetivo de este ejercicio es la ejecución de sentencia SQL de tipo DDL. Contenido Caso a Desarrollar...2 Modelo Lógico... 2 Modelo Físico...
PROGRAMAS 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
Bases de Datos 1. Teórico: Structured Query Language
Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias
2.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
6- 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
- 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
EJERCICIOS RESUELTOS
EJERCICIOS RESUELTOS Presentamos a continuación una serie de ejercicios de consulta sobre la base de datos formada por las tablas de PROVEEDORES, COMPONENTES, ARTICULOS y ENVIOS. En dicha base de datos
1.264 Tema 7. Introducción a SQL
1.264 Tema 7 Introducción a SQL Lenguaje de consulta estructurado (SQL) Tema 7: SELECT, INSERT, DELETE y UPDATE. Relaciones. Tema 8: Subconsultas. Vistas (tablas virtuales). Indexados. Transacciones. Seguridad.
select nombre from profesores where categoria='aso6';
1 de 10 17/05/2013 14:00 Lecciones SQL > T11 Conjuntos Operaciones de conjuntos y MySQL Un operador sobre conjuntos combina el resultado de dos sentencias select en un único resultado. Dependiendo del
SERVICIO 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
4- Uso de sentencias para el envió y extracción de datos
Objetivos: 4- Uso de sentencias para el envió y extracción de datos Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. Recursos: SQL SERVER 2012 Guías de práctica.
COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN
COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN Tipos de datos SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida en las tablas, los tipos
EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS
Nombre y apellidos: EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS 1. Crear la base de datos tiendas y, en ella, crear las tablas que se indican a continuación. Utilizar para todas
Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta
Operaciones en el Modelo Relacional Bases de Datos Ingeniería a Técnica T en Informática de Sistemas El interés de los usuarios de las bases de datos se suele centrar en realizar consultas (contestar a
EJERCICIO SOBRE EMPRESA DE MATERIALES DE CONSTRUCCIÓN
EJERCICIO SOBRE EMPRESA DE MATERIALES DE CONSTRUCCIÓN Una compañía de materiales de construcción quiere automatizar su sistema de ventas y facturación. Para ello deciden contratar los servicios de una
