• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Introducción al SQL
 

Introducción al SQL

on

  • 585 views

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

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

Statistics

Views

Total Views
585
Views on SlideShare
585
Embed Views
0

Actions

Likes
1
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Introducción al SQL Introducción al SQL Presentation Transcript

    • Fundamentos de Bases de DatosGrado en Información y Documentación, Univ. de ZaragozaDr. Jesús TramullasStructured QueryLanguage, SQL
    • 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.
    • 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.
    • Lenguajes y órdenes● DDL: CREATE.● DML: INSERT, UPDATE, SELECT.● DCL: GRANT, ADD, REVOKE.
    • Tipos de datos● Caracteres: CHAR(n), VARCHAR(n),LONG.● Numéricos: NUMBER(p,q), INTEGER(p),FLOAT(P).● Fechas: DATE(dd-mm-yy).
    • 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.
    • 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
    • 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)}
    • 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
    • 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’
    • 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.
    • Operadores y predicadospara SELECT● AND, OR, NOT● %LIKE%● <, >, =, <>, !=● IN● BETWEEN● IS [NOT] NULL
    • 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
    • SubconsultasSELECT codigo, descFROM piezaWHERE codigo IN (SELECT codigoFROM ofertaWHERE precio>10)
    • 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’