100 likes | 337 Views
SQL. Sigla del nombre “Structured Query Language”. Lenguaje estándar de definición, manipulación y recuperación de datos en bases de datos relacionales. Creado por IBM en la década de los 70s.
E N D
SQL Sigla del nombre “Structured Query Language”. Lenguaje estándar de definición, manipulación y recuperación de datos en bases de datos relacionales. Creado por IBM en la década de los 70s. Es un lenguaje declarativo. Solo se limita a pedir al servidor sin importar que tan compleja sea la petición. Implementa los operadores relacionales. Análisis de Sistemas de Información y BD Fernando González Gil
D D L Creación Supresión Alteración Inserción Borrado Modificación datos Actualización objetos Recuperación Definición Manejo SENTENCIAS SQL • Para la definición de los objetos: Lenguaje de Definición de Datos (DDL) • Para el manejo de la información: Lenguaje de Manipulación de Datos (DML) D M L D M L Análisis de Sistemas de Información y BD Fernando González Gil
SQL - DDL El lenguaje de Definición de Datos busca definir la semántica del esquema relacional: qué relaciones hay y cómo son, cuáles son sus dominios, cuáles las asociaciones, restricciones, etc. Tres acciones básicas: creación, supresión, alteración Tres instrucciones básicas: CREATE, DROP, ALTER Análisis de Sistemas de Información y BD Fernando González Gil
SQL - DDL Ejemplos: CREATE TABLE gente (Cedula CHAR(8) PRIMARY KEY, Nombre VARCHAR(20) NOT NULL, Apellidos VARCHAR (20) NOT NULL) DROP TABLE Gente; ALTER TABLE Gente ADD (Edad NUMBER(2)); ALTER TABLE Gente DROP (Edad);
SQL - DML Sus instrucciones constan de: LOCALIZACIÓN + ACCIÓN Dos tipos de instrucciones: recuperación y actualización Acciones de actualización: inserción, borrado, modificación Tres instrucciones: INSERT, DELETE, UPDATE Acción de recuperación: selección Instrucciones: SELECT Análisis de Sistemas de Información y BD Fernando González Gil
SQL - DML Ejemplos: INSERT INTO stock (nombre,precio,cod_barras) values (‘turrón’,299,’AG-23’); UPDATE CLIENTE SET Nombre = ‘Alberto’ WHERE ID_CLIENTE = 14355929; DELETE FROM CLIENTE WHERE ID_CLIENTE = 14355929; SELECT ID_CLIENTE, NOMBRE FROM CLIENTE WHERE NOMBRE = ‘Alberto’ Análisis de Sistemas de Información y BD Fernando González Gil
SQL EJERCICIOS SQL SOBRE EL MODELO DE PEDIDOS TALLER SOBRE MODELADO RELACIONAL. (2ª Nota de Talleres – Preparación para el 2º parcial) Análisis de Sistemas de Información y BD Fernando González Gil