Introducción al lenguaje SQL
|
|
|
- María Victoria Villalobos Aguirre
- hace 9 años
- Vistas:
Transcripción
1 Introducción a SQL
2 Introducción al lenguaje SQL Contenidos Introducción al lenguaje SQL Sentencia SELECT: lista SELECT, FROM, WHERE CREATE TABLE INSERT, DELETE y UPDATE Bibliografía Beaulieu, A.: Aprende SQL. Anaya-O Reilly Rivero, E. y otros: Introducción al SQL para usuarios y programadores. Thomson-Paraninfo
3 Conceptos previos Definición de Base de Datos (BD) Colección de datos relacionados, entendiendo que un dato es un hecho conocido que se puede registrar y que tiene un significado explícito. Sistema de Gestión de Bases de Datos (SGBD) Sistema software de propósito general que facilita los procesos de definición, construcción y manipulación de bases de datos para distintas aplicaciones.
4 Conceptos previos Los datos de una BD se almacenan en tablas. Ejemplo: Tabla Clientes DNI/NIF Nombre Dirección Teléfono A Francisco Pérez C/. Mayor, B Antonio García C/. Mayor, C José González C/. Paseo, Podría haber más tablas para almacenar los datos de los empleados, departamentos, proyectos, pedidos, facturas, etc.
5 Lenguaje SQL (I) SQL (Structured Query Language) Lenguaje para acceder a los datos de un SGBD relacional Crear, consultar, y modificar datos Lenguaje estándar (ISO/IEC) Todos los SGBD relacionales utilizan este lenguaje Normalmente con pequeñas variaciones Evolución SEQUEL (Structured English Query Language). IBM System R SQL-86 o SQL1. ANSI e ISO. Revisado en 1989 SQL-92, SQL:1999, SQL:2003,...
6 Lenguaje SQL (II) SQL (Structured Query Language) Data Manipulation Language (DML) SELECT: consultas sobre los datos INSERT: inserción de datos DELETE: borrados UPDATE: actualizaciones Data Definition Language (DDL) CREATE TABLE: creación de tablas DROP TABLE: eliminación de tablas
7 Lenguaje SQL (y III) Otros aspectos Posibilidad de incluir SQL en lenguajes como C, Java, Pascal, etc. Lenguaje declarativo, no procedural Aspectos de control (seguridad, transacciones, concurrencia, etc.) Lenguaje intuitivo para todo tipo de usuarios
8 Entorno de prácticas PostgreSQL SGBD free & open source ( Ya lo debéis tener instalado y con la BD de Practicas Existen muchos otros, pero nosotros usaremos este.
9 PgAdmin Sencillo programa gráfico para manejar Postgesql
10 PgAdmin Para ejecutar consultas, primero selecciona la BD sobe la que quieres hacer consultas en la parte izquierda.
11 PgAdmin Luego, pincha en el botón SQL
12 PgAdmin Aparece esta pantalla: En la parte superior puedes escribir la consulta. Pulsando en excute query, se ejecuta. El resultado aparece en la parte inferior.
13 PgAdmin
14 Tablas de los ejemplos Trabajamos sobre dos tablas de ejemplo: Empleados (tabla emp ) Contiene datos de los empleados de una empresa Código de empleado, nombre, puesto de trabajo, código del jefe, fecha de contratación, salario, comisión y código de departamento Departamentos (tabla dept ) Contiene datos de los departamentos de una empresa Código del departamento, nombre y localización
15 Tablas de los ejemplos Table public.emp Column Type Modifiers empno numeric(4,0) not null ename character varying(10) job character varying(9) mgr numeric(4,0) hiredate date sal numeric(7,2) comm numeric(7,2) deptno numeric(2,0) Indexes: "emp_pkey" PRIMARY KEY, btree (empno) Foreign-key constraints: "emp_deptno_fkey" FOREIGN KEY (deptno) REFERENCES dept(deptno) "emp_mgr_fkey" FOREIGN KEY (mgr) REFERENCES emp(empno) Referenced by: TABLE "emp" CONSTRAINT "emp_mgr_fkey" FOREIGN KEY (mgr) REFERENCES emp(empno)
16 Tablas de los ejemplos ib=> SELECT * FROM emp; empno ename job mgr hiredate sal comm deptno KING PRESIDENT JONES MANAGER FORD ANALYST SMITH CLERK BLAKE MANAGER ALLEN SALESMAN WARD SALESMAN MARTIN SALESMAN CLARK MANAGER SCOTT ANALYST TURNER SALESMAN ADAMS CLERK JAMES CLERK MILLER CLERK (14 rows)
17 Tablas de los ejemplos Table public.dept Column Type Modifiers deptno numeric(2,0) not null dname character varying(14) loc character varying(13) Indexes: "dept_pkey" PRIMARY KEY, btree (deptno) Referenced by: TABLE "emp" CONSTRAINT "emp_deptno_fkey" FOREIGN KEY (deptno) REFERENCES dept(deptno) ib=> SELECT * FROM dept; deptno dname loc ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON (4 rows)
18 Tipos de datos Cada columna de una tabla tiene un tipo de dato asignado, que determina los valores posibles y las operaciones permitidas sobre esos valores. Tipos de datos numéricos INTEGER o INT, SMALLINT FLOAT, REAL, DOUBLE PRECISION DECIMAL(m,n) o DEC(m,n) o NUMERIC(m,n) Tipos de datos alfanuméricos CHAR(n) o CHARACTER(n) VARCHAR(n) Tipos de datos temporales m dígitos, n decimales DATE (YEAR, MONTH, DAY) TIME (HOUR, MINUTE, SECOND) TIMESTAMP
19 Valores nulos Valores nulos El valor nulo NULL representa la ausencia de información, o bien por desconocimiento del dato, o bien porque no procede. Debe diferenciarse de cualquier otro valor, entre ellos el valor 0 si se trata de un dato numérico, y de la cadena de caracteres vacía, si es un tipo de dato de tipo carácter. Una columna de una tabla podrá admitir valores nulos (NULL) o no (NOT NULL). Por defecto admite nulos. CREATE TABLE emp ( empno numeric(4,0) NOT NULL, ename character varying(10) NOT NULL, job character varying(9), mgr numeric(4,0), hiredate date, sal numeric(7,2), comm numeric(7,2), deptno numeric(2,0) )
20 Expresiones Una expresión es la formulación de una secuencia de operaciones, o sea, una combinación de operadores, operandos y paréntesis, que, cuando se ejecuta, devuelve un único valor como resultado. Los operandos pueden ser constantes, nombres de columna, funciones, otras expresiones y otros elementos. El tipo de dato de cada operando de una expresión debe ser el mismo. Si un operando es nulo, el resultado también es nulo. Operadores numéricos: + - * / Operadores alfanuméricos: Ejemplos: 3 Casa A B ENAME SAL * 1.5 SAL + COMM
21 SELECT La sentencia SELECT permite seleccionar u obtener datos de una o varias tablas. Sintaxis completa (no veremos GROUP BY y HAVING): SELECT [DISTINCT ALL] {* <expr1>,<expr2>], } FROM <tabla1>, <tabla2> WHERE <condición_where> GROUP BY <group_by_expr1>[,<group_by_expr2>, ] HAVING <condición_having> ORDER BY <expr_orderby1>[,<expr_orderby2>, ]
22 SELECT El orden de ejecución de las cláusulas y la función de cada una es: 1. FROM (obligatoria) Determina la tabla o tablas de las que se seleccionarán los datos. 2. WHERE (opcional) Indica un predicado que expresa la condición que debe cumplir cada fila que interviene en la consulta. Así la consulta se restringe a las filas que cumplen la condición. 3. SELECT (obligatoria) Incluye los datos que se solicitan en la consulta, normalmente una o varias expresiones. Alternativamente un * indica todas las columnas de las tablas involucradas. Si hubiese filas repetidas, por defecto aparecen, pero no lo hacen si se incluye DISTINCT. 4. ORDER BY (opcional) Permite determinar el criterio de ordenación de las filas de la tabla resultado. Sin ella obtendremos las mismas filas, pero puede que en órdenes distintos, según la estrategia seguida por el SGBD para extraer los datos. ASC : orden ascendente (por defecto) DESC : orden descendente
23 SELECT Primeros ejemplos 1. Obtener todos los datos de la tabla de empleados: SELECT * FROM emp; 2. Obtener los códigos y nombres de los empleados: SELECT empno, ename FROM emp; 3. Obtener todos los datos de la tabla de empleados, ordenando el resultado por el nombre de los empleados: SELECT * FROM emp ORDER BY ename; SELECT * FROM emp ORDER BY ename ASC;
24 Filas repetidas Las filas repetidas se pueden eliminar del resultado con DISTINCT: 1. Obtener todos los puestos de trabajo. SELECT job FROM emp; 2. Obtener todos los puestos de trabajo, sin filas repetidas. SELECT DISTINCT job FROM emp; En este caso las filas repetidas se eliminan del resultado final. 3. Obtener los puestos de trabajo y comisiones, sin filas repetidas. SELECT DISTINCT job, comm FROM emp; DISTINCT se aplica al conjunto de todas las expresiones de SELECT (en este caso a job y comm, no sólo a job)
25 Predicados Predicados elementales Un predicado expresa una condición y como en BD relacionales existe una lógica de tres valores, verdadero, falso y nulo, la evaluación de una condición puede ser TRUE, FALSE o NULL. Un predicado puede aparecer en una cláusula WHERE evaluando la condición de cada fila de las tablas involucradas, de forma que sólo las filas que cumplen la condición permanecen involucradas en la consulta, ignorando las restantes. Los predicados más elementales son los de comparación, que comparan dos expresiones según un operador de comparación, que puede ser: < <= =!= <> >= > Algunos ejemplos
26 Predicados 1. Obtener los códigos y nombres de los empleados que trabajan en el departamento 10: SELECT empno, ename FROM emp WHERE deptno = 10; 2. Seleccionar todos los datos del departamento 40: SELECT * FROM dept WHERE deptno = 40; 3. Seleccionar los datos de los empleados cuyo sueldo es mayor que 1000: SELECT * FROM emp WHERE sal > 1000;
27 Predicados 4. Obtener los datos de los departamentos ordenados por el nombre del departamento: SELECT * FROM dept ORDER BY dname; 5. Obtener la comisión, departamento y nombre de los empleados cuyo salario sea inferior a 1900, ordenándolos por departamento en orden creciente, y por comisión en orden decreciente dentro de cada departamento: SELECT comm, deptno, ename FROM emp WHERE sal < 1900 ORDER BY deptno, comm DESC;
28 Predicado de valor nulo Predicado de valor nulo (IS NULL) Los predicados de comparación no sirven para determinar los valores nulos. Por ejemplo, no es válido COMM = NULL porque sería discernir si un valor que puede ser desconocido es igual a otro también desconocido. Formato: <expr1> IS [NOT] NULL Ejemplo incorrecto: SELECT * FROM emp WHERE comm = NULL; Ejemplo correcto: SELECT * FROM emp WHERE comm IS NULL;
29 Predicado BETWEEN Predicado de rango o predicado BETWEEN Compara si los valores de una expresión están o no entre los valores de otras dos. Formato: <expr1> [NOT] BETWEEN <expr2> AND <expr3> SELECT * FROM emp WHERE sal BETWEEN 1500 AND 3000; SELECT * FROM emp WHERE sal >=1500 AND sal <=3000 ; (predicado compuesto "AND" lo veremos más adelante)
30 Predicado de pertenencia a conjunto Predicado de pertenencia a conjunto (IN) Comprueba si el valor de una expresión coincide con alguno de los valores incluidos en una lista de expresiones. Formato: <expr1> [NOT] IN (<expr2>[, <expr3>, ]) SELECT * FROM emp WHERE deptno IN (10,30,40); SELECT ename FROM emp WHERE job IN ( CLERK, SALESMAN ); SELECT * FROM emp WHERE deptno = 10 OR deptno = 30 OR deptno =40; (predicado compuesto OR" lo veremos más adelante)
31 Predicado LIKE Predicado de correspondencia con un patrón o modelo Comprueba si el valor de una expresión alfanumérica se corresponde con un modelo. El modelo puede incluir dos caracteres que actúan como comodines: _ Indica un único carácter, incluido el blanco. % Indica una cadena de caracteres de cualquier longitud, incluida la cadena vacía. Formato: <expr1> [NOT] LIKE <modelo> SELECT * FROM emp WHERE ename LIKE %NE% SELECT * FROM emp WHERE ename LIKE
32 Predicados compuestos Son la unión de dos o más predicados simples mediante los operadores lógicos AND, OR y NOT. Al existir una lógica de tres valores, debemos considerar el efecto del valor NULL. SELECT * FROM emp WHERE sal > 1000 AND job = CLERK ; SELECT ename FROM emp WHERE sal > 1000 OR comm > 500;
33 Funciones Pueden formar parte de una expresión. Constan de un nombre y pueden uno o más argumentos entre paréntesis. El resultado es un valor. Algunos ejemplos: Funciones numéricas ABS(x) POWER(x,y) SQRT(x) MAX(x,y) MIN(x,y) Funciones alfanuméricas UPPER(s) LOWER(s) SUBSTR(s,x,y) Ejemplo con SUBSTR SELECT SUBSTR( prueba,2,4); rueb. SELECT UPPER( prueba ); PRUEBA
34 COALESCE Función útil cuando hay valores nulos en expresiones. Formato: COALESCE(<expr1>, <expr2>) Funcionamiento: Evalúa la expresión 1. Si su valor es distinto de NULL, devuelve dicho valor. En caso contrario, evalúa la expresión 2 y devuelve el resultado. SELECT COALESCE(sal + comm, sal) FROM emp; En este ejemplo se evalúa la suma del salario y la comisión de cada empleado. Si el resultado es distinto de NULL, se devuelve dicho resultado. Si el resultado es NULL (debido a que la comisión del empleado es NULL), se evalúa el salario de cada empleado y se devuelve ese valor.
35 JOIN (unir varias tablas) P ermite obtener como resultado de una consulta datos de más de una tabla, vinculando las columnas de varias tablas mediante operadores de comparación. Sintaxis: SELECT * FROM <tabla1> JOIN <tabla2> ON <condición de join> La vinculación de las columnas se determina en la condición de join y usando el INNER JOIN aparecen las que cumplen esa condición. Ejemplos: SELECT * FROM emp JOIN dept ON emp.deptno=dept.deptno SELECT * FROM emp e JOIN emp emp j ON e.mgr=j.empno Introducción a SQL sobre Oracle 39
36 Departamento Nombre_Dept Num_Dept NSS-Jefe Fech_Ini_Jefe Dirección Desarrollo SELECT * FROM Departamento, Localizaciones_Dept Localizaciones_Dept Número_Dept Localización_Dept 1 A Coruña 2 Ferrol 2 Lugo 2 Vigo Nombre_Dept Num_Dept NSS_Jefe Fech_Ini_Jefe Número_Dept Localización_Dept Dirección A Coruña Dirección Ferrol Dirección Lugo Dirección Vigo Desarrollo A Coruña Desarrollo Ferrol Desarrollo Lugo Desarrollo Vigo Resultado Deseado Nombre_Dept Localización_Dept Dirección A Coruña Desarrollo Ferrol Desarrollo Lugo Desarrollo Vigo
37 Departamento Nombre_Dept Num_Dept NSS-Jefe Fech_Ini_Jefe Dirección Desarrollo SELECT * FROM Departamento, Localizaciones_Dept Localizaciones_Dept Número_Dept Localización_Dept 1 A Coruña 2 Ferrol 2 Lugo 2 Vigo Nombre_Dept Num_Dept NSS_Jefe Fech_Ini_Jefe Número_Dept Localización_Dept Dirección A Coruña Dirección Ferrol Dirección Lugo Dirección Vigo Desarrollo A Coruña Desarrollo Ferrol Desarrollo Lugo Desarrollo Vigo Resultado Deseado Nombre_Dept Localización_Dept Dirección A Coruña Desarrollo Ferrol Desarrollo Lugo Desarrollo Vigo
38 Departamento Nombre_Dept Num_Dept NSS-Jefe Fech_Ini_Jefe Dirección Desarrollo Localizaciones_Dept Número_Dept Localización_Dept 1 A Coruña 2 Ferrol 2 Lugo 2 Vigo Select * FROM Departamento JOIN Localizaciones_Dept ON Departamento.Num_Dept=Localizaciones_Dept.Numero_Dept Nombre_Dept Num_Dept NSS_Jefe Fech_Ini_Jefe Número_Dept Localización_Dept Dirección A Coruña Desarrollo Ferrol Desarrollo Lugo Desarrollo Vigo
39 Inserción (INSERT) Sentencia INSERT Permite introducir filas en una tabla. Formato: INSERT INTO <tabla> [(col1, col2, )] { VALUES (<valor col1>, <valor col2>, ) / Sentencia SELECT } Ejemplos: 1. Añade una fila a la tabla emp con datos en todas sus columnas, incluido un valor nulo. INSERT INTO emp VALUES (7777, ANA, ANALISTA, 7369, 15/01/05, 2500, NULL, 10); 2. Añade una fila a la tabla con datos en las columnas referenciadas en la lista. INSERT INTO emp (empno, ename, sal) VALUES (8888, Juan, 2000);
40 Inserción (INSERT) 3. Añade filas con la sentencia SELECT. INSERT INTO emp_new SELECT empno, ename, sal, comm FROM emp_old WHERE deptno = 10 AND sal > 1500;
41 Actualización (UPDATE) Sentencia UPDATE Permite modificar datos en columnas existentes. Formato: UPDATE <tabla> SET <columna1> = <expresión1> [, <columna2> = <expresión2>, ] [WHERE <predicado>] Ejemplos: 1. Modifica el valor de la columna sal en todas las filas de la tabla emp. UPDATE emp SET sal = sal + 100; 2. Modifica el valor de varias columnas para las filas que cumplen la condición. UPDATE emp SET comm = 110, deptno = 10 WHERE comm IS NULL;
42 Borrado (DELETE) Sentencia DELETE Permite borrar filas de una tabla. Formato: DELETE FROM <tabla> [WHERE <predicado>] Ejemplos: 1. Borra las filas que cumplan la condición indicada. DELETE FROM emp WHERE sal > 2000; 2. Si no se pone ninguna condición, o sea, si no existe la subcláusula WHERE, el borrado afecta a todas las filas de la tabla. DELETE FROM emp;
43 Creación de tablas (CREATE TABLE) Sentencia CREATE TABLE Crea la estructura de una tabla. Formato (simplificado): CREATE TABLE <tabla> ( <definición de columna 1>,..., <definición de columna n>, <definición de restricción 1>,..., <definición de restricción n> ); En la definición del atributo o columna puede aparecer: <nombre de columna> <tipo de dato> [ <restricción de columna> ]
44 Creación de tablas (CREATE TABLE) Restricciones Las restricciones se usan para declarar en el modelo relacional las condiciones que los datos cumplen en el mundo real. Pueden ser de diverso tipo (valor defectivo, valor nulo, clave primaria, clave foránea, de unicidad, de comprobación de una condición, etc.) Valor defectivo de una columna. Se expresa con DEFAULT <valor> Valor (defectivo) nulo o no nulo de una columna. Se expresa con [NOT] NULL. CREATE TABLE emp1 ( empno NUMERIC(4) NOT NULL, ename VARCHAR(15), mgr NUMERIC(4) DEFAULT 7500, deptno NUMERIC(2) );
45 Creación de tablas (CREATE TABLE) Restricción de clave primaria Indica la condición de que un conjunto de columnas toma valores diferentes para cada fila y ninguno de ellos es nulo. Se expresa mediante PRIMARY KEY. Toda restricción puede nombrarse incluyendo CONSTRAINT <nombre restricción> CREATE TABLE emp2 ( empno NUMERIC(4) PRIMARY KEY, ename VARCHAR(15), mgr NUMBER(4), deptno NUMERIC(2)); CREATE TABLE emp2 ( empno NUMERIC(4), ename VARCHAR(15), mgr NUMBER(4), deptno NUMERIC(2), CONSTRAINT cp_emp2 PRIMARY KEY (empno)); CREATE TABLE emp2 ( empno NUMERIC(4), ename VARCHAR(15), mgr NUMBER(4), deptno NUMERIC(2), PRIMARY KEY (empno));
46 Creación de tablas (CREATE TABLE) Restricción de unicidad Indica que un conjunto de atributos no puede tener valores iguales en distintas filas. CREATE TABLE emp2 ( empno NUMERIC(4) PRIMARY KEY, ename VARCHAR(15) UNIQUE, mgr NUMBER(4), deptno NUMERIC(2)); CREATE TABLE emp2 ( empno NUMERIC(4) PRIMARY KEY, ename VARCHAR(15), mgr NUMBER(4), deptno NUMERIC(2), CONSTRAINT unq_emp2 UNIQUE (ename)); Restricción de comprobación o CHECK Permiten declarar una condición que deben cumplir uno o más atributos. CREATE TABLE emp2 ( empno NUMERIC(4) PRIMARY KEY, ename VARCHAR(15), mgr NUMBER(4), deptno NUMERIC(2), CONSTRAINT sal_emp2 CHECK (sal > 1000));
47 Creación de tablas (CREATE TABLE) Restricción de clave foránea Un conjunto de atributos es una clave foránea si sus valores se corresponden con los de otro conjunto de atributos que es clave candidata en otra tabla. CREATE TABLE emp2 ( empno NUMERIC(4) PRIMARY KEY, ename VARCHAR(15), mgr NUMBER(4), deptno NUMERIC(2), CONSTRAINT fk_deptno FOREIGN KEY (deptno) REFERENCES dept2(deptno));
Introducción a SQL. Bloque III (Prácticas) Informática Básica - Curso 2010/2011
Introducción a SQL Bloque III (Prácticas) Informática Básica - Curso 2010/2011 Introducción al lenguaje SQL Contenidos Introducción al lenguaje SQL Sentencia SELECT: lista SELECT, FROM, WHERE CREATE TABLE
Informática Básica Práctica Tema 3 Ejercicios de SQL
Informática Básica Práctica Tema 3 Ejercicios de SQL Curso 2010-2011 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. EMPNO
Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved.
2 Restricción y Clasificación de los Datos Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Limitar los registros
2. Distinguir entre los comandos SQL*Plus y las sentencias SQL. 3. Consultar la estructura de una tabla, por ejemplo emp.
BASES DE DATOS 2 4 o de Enxe~nería Informática (2009-2010) SQL de Oracle (1) v 1.0 -------------------------------------------------------------------------- Ejercicios: 1. Conéctate a SQL*Plus. 2. Distinguir
6.1. Introducción. Guía 5. SQL.
6.1. Introducción. Guía 5. SQL. 1 6.2. Lenguaje de Definición de Datos (Data Definition Language DDL-). 2 3 4 5 -------------------------------------------------------------------------------------------------------------------------
Bases de Datos Ejercicios de SQL
Bases de Datos Ejercicios de SQL 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. EMPNO ENAME JOB DEPTNO DNAME DEPT (0,N)
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
Bases de Datos Relacionales III
Introducción a la Computación Bases de Datos Relacionales III Esteban E. Mocskos ([email protected]) Facultad de Ciencias Exactas y Naturales, UBA CONICET 11/06/2013 E. Mocskos (UBA CONICET) Clase 15:
Ampliación de Bases de Datos Práctica 1: El lenguaje PL/SQL de Oracle Sesión 1: Introducción al PL/SQL
Ampliación de Bases de Datos Práctica 1: El lenguaje PL/SQL de Oracle Sesión 1: Introducción al PL/SQL Dado el siguiente esquema relacional y su definición en Oracle que se encuentra definida en vuestro
Tipos de datos en SQL. SQL. DDL (Data Definition Language) CREATE DOMAIN CREATE TABLE CREATE TABLE. CREATE TABLE con restricciones de atributo
SQL. DDL (Data Definition Language) BASES DE DATOS (I.T.I. Gestión) Tipo boolean character Bit Numéricos Tipos de datos en SQL Declaración estándar Declaración en ORACLE BOOLEAN CHAR (longitud) char(longitud),
LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS
PREVIO 5 LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS INTRODUCCIÓN SQL permite realizar consultas con condiciones de búsqueda, de tal forma que los resultados son precisamente aquellos que
Modulo I: Introducción Gestores de Bases De Datos
Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje
Visualización de Datos a partir de Varias Tablas. Copyright Oracle Corporation, All rights reserved.
4 Visualización de Datos a partir de Varias Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería ser capaz de hacer lo siguiente: Escribir sentencias
Ejercicios SQL - Select TutorialesNET Versión 1.0 - Revisión 1 25 de julio de 2015
Ejercicios SQL - Select TutorialesNET Versión 1.0 - Revisión 1 25 de julio de 2015 Manoel Antón Folgueira Hernández [email protected] http://tutorialesnet.net Página 1 de 13 Índice 1. Introducción
Constraints (Restricciones) Copyright Oracle Corporation, 1998. All rights reserved.
11 Constraints (Restricciones) Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir constraints Crear y mantener
GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6
Página 1 de 6 GUIA N 5 LINEA DE COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE
GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA
Página 1 de 6 GUIA N 7 COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE DE DATOS
1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))
! !! # ! 1 2 3 ( 1 2 3. /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0))) 4 2 5! 4 /! 4 # 2 / # %! # ( # %! #!! # %! #! )! & ,,, #./ 0 + . 4 # 4. 0! 2! ) 3! 1 ,! 2 % % 7 0! 2 % &! ) 3! 56 %&! #! 55 ( ) 58 ( )
Diseño de bases de datos Práctica-1 Definición de datos
Departamento de Lenguajes y Sistemas Informáticos Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail [email protected] www.lsi.us.es E.T.S. Ingeniería Informática Diseño de bases de datos Práctica-1
Escritura Básica de Sentencias SQL. Copyright Oracle Corporation, All rights reserved.
1 Escritura Básica de Sentencias SQL Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Enumerar las posibilidades
TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)
TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD 6.1 Introducción Hasta ahora hemos estudiado las sentencias que forman parte del DML (Data Management Language lenguaje de manipulación de datos, todas esas
Tema 5. Lenguaje de Definición de Datos
Tema 5 Lenguaje de Definición de Datos Índice Tema 5 1. Creación de tablas. Restricciones 2. Consultas de creación de tablas. 3. Modificación de la estructura de una tabla. 4. Borrado de tablas. 5. Creación
Introducción a SQL (DDL)
Introducción a SQL (DDL) Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2012 Introducción a SQL Objetivos de este tema
TEMA 4.. CONSULTA DE DATOS I.
TEMA 4.. CONSULTA DE DATOS I. 4.1 El lenguaje DML (Lenguaje de manipulación de datos) Las sentencias DML(Data Manipulation Language) del lenguaje SQL (Structured Query Language o Lenguaje de peticiones
1. 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
Bases de Datos I Práctica 1 Ejercicios de SQL
Bases de Datos I Práctica 1 Ejercicios de SQL Curso 2005-2006 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. Transformado
Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT
Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de
SQL Básico. José Muñoz Jimeno Febrero 2015
SQL Básico José Muñoz Jimeno Febrero 2015 Control de cambios Version Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL en el COITCV La última versión
LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)
Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y
ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1
ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...
El SQL es un lenguaje estándar de programación para el acceso a bases de datos.
El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para
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
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
Introducción a SQL sobre Oracle
Laboratorio de Bases de Datos Introducción a SQL sobre Oracle Luis A. González Ares Contenido Lenguaje SQL sobre Oracle. Descripción de las características y elementos fundamentales del lenguaje. Ejercicios
Creación de Vistas. Copyright Oracle Corporation, 1998. All rights reserved.
12 Creación de Vistas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir una Vista Crear una vista Recupera
Insertar 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
Operadores. Además se pueden emplear en sentencias SET.
Operadores MySQL dispone de multitud de operadores diferentes para cada uno de los tipos de columna. Esos operadores se utilizan para construir expresiones que se usan en cláusulas ORDER BY y HAVING de
Computación Web (Curso 2015/2016)
Bases de Datos (I) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // [email protected] Bases de Datos (I) p. 1 Bases de datos relacionales Colección de datos almacenados en una o más tablas. Las tablas
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
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
Lenguaje de manipulación de datos
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación de la BD. El más popular es SQL. Tablas de ejemplo
Clase 4: SQL DDL DML Consultas Simples y Multitablas. BASE DE DATOS FAC.DE INGENIERIA - UNJu
Clase 4: SQL DDL DML Consultas Simples y Multitablas BASE DE DATOS FAC.DE INGENIERIA - UNJu SQL (Structured query language) Es un lenguaje de consulta estructurado, surgido de un proyecto de investigación
Manual de Sentencias Básicas en SQL
Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las
Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015
Tema 1. Introducción a MySQL José Muñoz Jimeno Octubre 2015 Control de cambios Versión Fecha Comentarios 1.0 21/05/2015 Primera versión para el curso Introducción a la administración de MySQL en el COITCV
Bases de Datos Relacionales y SQL: Una Introducción
1 Bases de Datos Relacionales y SQL: Una Introducción Protein Design Group, CNB CSIC 2 Sumario Qué es un SGBDR? Usuarios de base de datos Tablas: creación y definición de restricciones Manipulación de
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
SQL - DDL y consultas de actualización. José Muñoz Jimeno Febrero 2015
SQL - DDL y consultas de actualización José Muñoz Jimeno Febrero 2015 Control de cambios Versión Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL
GBD Diseño físico de DDBB
GBD Diseño físico de DDBB Mª Carmen Gabarrón Manual SQL de Oracle 10g http://download.oracle.com/docs/cd/b19306_01/server.102/b14200/index.htm SQL SQL es el lenguaje de consulta universal para bases de
1. Introducción Tablas de referencia Expresiones 6
ÍNDICE El select de SQL Índice 1. Introducción 1 2. Tipos de Datos 1 2.1. Datos numéricos.................................. 2 2.1.1. Oracle.................................... 2 2.1.2. SQL2....................................
SQL Sintaxis. Ejemplo de Alumno, Curso, Profesor. Esquemas de Alumno, Curso, Profesor. Andrés Moreno S.
SQL Sintaxis Andrés Moreno S. 1 Ejemplo de Alumno, Curso, Profesor RutAlumno Nombre Apellido Carrera Alumno Apellido2 Créditos SiglaCurso Toma Curso Dicta NomProfesor Profesor ApellidoP Apellido2P NombreCurso
Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS
Tablas -SQL Curso Bases de Datos Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS SQL (Structured Query Language) SQL lenguaje usado para definir, manipular,
Introducció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
SQL: Lenguaje de Interrogación Estructurado
SQL: Lenguaje de Interrogación Estructurado 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,
Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011
Lenguajes de bases de datos Tema 7 Elaboración de consultas básicas de selección En esta unidad se abordan cuestiones que, aunque están definidas por el estándar ANSI/ISO SQL, no están asumidas al 100%
Unidad III. Bases de Datos
Clase:11 1 Unidad III Bases de Datos 2 SQL. Comandos de DDL. Comandos de DML. Agenda 3 SQL Structured Query Language SQL Los comandos del SQL pueden dividirse en tres grupos: Comandos de definición de
ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1
ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1 TEMA 1. CONSULTAS BÁSICAS Fundamentos de SQL Tipos de datos, operadores y literales Sentencia SELECT Limitación de filas y operadores Ordenación
SQL. Amparo López Gaona. México, D.F. Noviembre 2003
Amparo López Gaona México, D.F. Noviembre 2003 Introducción El lenguaje SQL (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso
Oracle Database 12c SQL and PLSQL Fundamentals
Oracle Database 12c SQL and PLSQL Fundamentals DESCRIPCION MODULOS DE CAPACITACION Introducción Información general sobre 12c de base de datos Oracle y productos afines Descripción de los conceptos y la
Universidade da Coruña Departamento de Computación. Ampliación de SQL. Luis A. González Ares.
HAC LUCE Universidade da Coruña Departamento de Computación Ampliación de SQL Luis A. González Ares [email protected] Ampliación de SQL Planteamiento Objetivos Describir algunos de los elementos que más recientemente
Subconsultas Multi-Columna. Copyright Oracle Corporation, All rights reserved.
7 Subconsultas Multi-Columna Copyright Oracle Corporation, 1997. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Escribir una subconsulta multi-columna
SQL Sintaxis. OpenOffice. Ejemplo de Alumno, Curso, Profesor. Ejemplo de Alumno, Curso, Profesor. Andrés Moreno S. Nombre. Apellido. RutAlumno.
SQL Sintaxis OpenOffice Andrés Moreno S. 1 Ejemplo de Alumno, Curso, Profesor RutAlumno Carrera Nombre Alumno Apellido Apellido2 Créditos SiglaCurso Toma Curso Dicta NomProfesor Profesor ApellidoP Apellido2P
Access 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
Bases de Datos Relacionales. Conceptos y consideraciones para su uso.
Bases de Datos Relacionales. Conceptos y consideraciones para su uso. Eduardo Mora Departamento de Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria Bases de Datos. Finalidad Base
Manejo de Tablas y Llaves Foráneas
Manejo de Tablas y Llaves Foráneas Llaves Foráneas Para manejar las llaves foráneas, deben crearse al menos dos tablas, la primera tal y como se ha hecho anteriormente CREATE TABLE nombre_tabla ( nombre_columna_1
INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez
INTRODUCCIÓN A LAS BASES DE DATOS L.I Gerardo Benavides Pérez SISTEMA GESTOR DE BASE DE DATOS Un sistema gestor de bases de datos (SGBD) consiste en una colección de datos interrelacionados y un conjunto
RESUMEN DEL LENGUAJE SQL
RESUMEN DEL LENGUAJE SQL AUTORÍA JOSEFA PÉREZ DOMINGUEZ TEMÁTICA INFORMATICA ETAPA CICLO FORMATIVO DE GRADO SUPERIOR Y MEDIO DE INFORMATICA Resumen Con esta publicación muestra un resumen de la sintaxis
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
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
INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez
INFORMÁTICA MÉDICA Profesor: MsC. Liz Armenteros Chávez Tema No.2: Gestión de la Información Biomédica Conferencia No.4 SQL: Structured Query Language. Consultas Simples. Marzo, 2014 Introducir las consultas
Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 6: El Lenguaje Estándar SQL
Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.
CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis
Está basado en el álgebra y en el cálculo relacional.
SQL DML. Introducción SQL. QUÉ ES. SQL (Structured Query Language, Lenguaje Estructurado de Consultas): Lenguaje que permite expresar operaciones diversas (aritméticas, combinatorias, lógicas, selección
Tema 4. DML (Parte I)
Tema 4 DML (Parte I) IES Francisco Romero Vargas Departamento de Informática Tema 4. DML (I). Página 1 de 9 1. Introducción Un Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un
UNIDAD III. CICLO DE VIDA DE UNA BASE DE DATOS.
UNIDAD III. CICLO DE VIDA DE UNA BASE DE DATOS. Es aquel que nos prepara con el fin de obtener información oportuna, consistente, integra y segura para la adecuada toma de decisiones según las necesidades
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 2. Historia Structured Query Language Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Introducción 2. Historia Objetivos de este tema Conocer la historia Conocer
Tutorial 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
Escribiendo sentencias básicas de SQL
Escribiendo sentencias básicas de SQL Escribiendo Querys básicos 2-12 M.C. Luis Antonio Gama Moreno Introducción a SQL-Server 2-1 Objetivos Al terminar esta lección, deberá ser capaz de hacer lo siguiente
Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.
10 Creación y Gestión de Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los principales objetos
SQL Oracle 12c. Este curso le permitira saber y conocer:
SQL Oracle 12c Las habilidades de lenguaje SQL son una necesidad para cualquier trabajo de Tecnología de la información en la actualidad. Además, debido a la naturaleza estándar de la sintaxis del lenguaje
Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.
Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones agregadas. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases
Bases de Datos Geográficos
Bases de Datos Geográficos SQL - Lenguaje de Bases de Datos Relacionales Instituto de Agrimensura - Facultad de Ingeniería Universidad de la República Introducción El nombre SQL (Structured Query Language)
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
Tutorial MySql - 1 -
Tutorial MySql - 1 - Índice 1 - Introducción...4 2 - show databases...5 3 - Creación de una tabla y mostrar sus campos (create table - show tables - describe - drop table)...6 4 - Carga de registros a
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
Introducción a Base de Datos
Introducción a Base de Datos Programa de Estudio Introducción a Base de Datos Conoce el mundo de las bases de datos para entender cómo trabajan, cómo se instalan, y las diferencias entre las distintas
RESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab'
RESUMEN SQL Agustina Botas May COMO SE ESCRIBE UNA CONSULTA SELECT : campos WHERE : criterios que se aplican directamente a los datos (aplica a TODOS los registros) GROUP BY: agrupación de los datos seleccionados
