Introducción al SQL

721 views

Published on

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

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
721
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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’

×