Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introducción al SQL

858 views

Published on

Fundamentos de bases de datos, Grado en Información y Documentación, Univ. de Zaragoza

Published in: Education
  • Be the first to comment

Introducción al SQL

  1. 1. Fundamentos de Bases de DatosGrado en Información y Documentación, Univ. de ZaragozaDr. Jesús TramullasStructured QueryLanguage, SQL
  2. 2. Structured Query Language● Lenguaje para gestión de bases de datos.● Normas ANSI e ISO-9075 (1987).● SQL-92, SQL-99 (SQL-2), SQL: 2003(ISO-IEC 9075-n: 2003).● Estándar para bases de datosrelacionales.● Uso interactivo, embebido o por módulos.
  3. 3. Conceptos● Catálogo: conjunto de esquemas que definenla base de datos.● Esquema: estructura que contienedscripciones de (objetos /tablas, vistas...)● DDL: órdenes que definen la base de datos.● DML: órdenes que manipulan y consultan labase de datos.● DCL: órdenes que controlan la base de datos.
  4. 4. Lenguajes y órdenes● DDL: CREATE.● DML: INSERT, UPDATE, SELECT.● DCL: GRANT, ADD, REVOKE.
  5. 5. Tipos de datos● Caracteres: CHAR(n), VARCHAR(n),LONG.● Numéricos: NUMBER(p,q), INTEGER(p),FLOAT(P).● Fechas: DATE(dd-mm-yy).
  6. 6. Definición de la BdD● CREATE SCHEMA: define parte de labase de datos para un usuario particular.● CREATE TABLE: define tabla y columnas.● CREATE VIEW: define tabla lógica de unao más vistas.● ALTER TABLE, DROP TABLE.
  7. 7. Ejemplocreate table client(clientID int not null auto_increment primary key,Name varchar(40),Address varchar(100),contactPerson varchar(80),contactNumer char(12)) type=InnoDB
  8. 8. EjemploCREATE TABLE pieza {codigo d_cod_pieza CONSTRAINT pieza_cp PRIMARY KEY,desc VARCHAR(40) NOT NULL,color CHAR(20) DEFAULT ‘indeterminado’,peso FLOAT,CONSTRAINT r1 CHECK(color<>’rojo’ OR peso>100)}
  9. 9. Ejemplocreate table client(clientID int not null auto_increment primary key,Name varchar(40),Address varchar(100),contactPerson varchar(80),contactNumer char(12)) type=InnoDB
  10. 10. Insertar/actualizar/borrardatos● INSERT– INSERT INTO CUSTOMER_T VALUES (001,‘Contemporary Casuals’, 1355 S. Himes Blvd.’,‘Gainesville’, ‘FL’, 32601)● UPDATE:– UPDATE PRODUCT_T SET UNIT_PRICE = 775 WHEREPRODUCT_ID = 7● DELETE– DELETE FROM CUSTOMER_T WHERE STATE = ‘zgz’
  11. 11. Buscar y recuperar datos● SELECT: Lista columnas que cumplen la condiciónformulada, de una o varias tablas.● FROM: Indica las tablas o vistas en las que buscar.● WHERE: Indica las condiciones que deben cumplirse.● GROUP BY: Agrupa resultados por criterios.● HAVING: Condiciones para incluir un grupo.● ORDER BY: criterios de ordenación de resultados.
  12. 12. Operadores y predicadospara SELECT● AND, OR, NOT● %LIKE%● <, >, =, <>, !=● IN● BETWEEN● IS [NOT] NULL
  13. 13. Ejemplos● SELECT PRODUCT_NAME,STANDARD_PRICE FROM PRODUCT_VWHERE STANDARD_PRICE < 275● SELECT PRODUCT_DESCRIPTION,PRODUCT_FINISH, STANDARD_PRICEFROM PRODUCT_V WHERE(PRODUCT_DESCRIPTION LIKE ‘%Desk’OR PRODUCT_DESCRIPTION LIKE‘%Table’) AND UNIT_PRICE > 300
  14. 14. SubconsultasSELECT codigo, descFROM piezaWHERE codigo IN (SELECT codigoFROM ofertaWHERE precio>10)
  15. 15. Creación de tablasmediante consultas● UNION, EXCEPT, INTERSECT.● JOIN:– Ejemplo: SELECT número, fecha, cliente.dni,nombre FROM pedido INNER JOIN clienteON cliente=dni WHERE ciudad=‘Valencia’

×