Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Documentos relacionados
LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

Sistemes de Supervisió Industrial - SCADAS

MANUAL BÁSICO DEL LENGUAJE SQL

GESTORES GESTORES DE BASES DE DATOS

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

Modulo I: Introducción Gestores de Bases De Datos

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

MANUAL BÁSICO DEL LENGUAJE SQL

SQL. Comandos DDL. Comandos DML

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

Bases de datos: Sistemas de bases de datos:

Bases de Datos: Structured Query Language (SQL)

Insertar Datos en Tablas

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

A.1. Definiciones de datos en SQL

Unidad III. Bases de Datos

SQL (Structured Query Language)

Sistemas de Bases de Datos II ITS / ITSB EMT CETP

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

En este curso se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux.

ÍNDICE INTRODUCCIÓN...17

Acceso a bases de datos MySQL con PHP

SQL Server FEMEPA SQL Server 2000

Introducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 11: Reconocimiento de la unidad 3

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.

SERVICIO NACIONAL DE APRENDIZAJE SENA

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

SERVICIO NACIONAL DE APRENDIZAJE SENASOFT CAUCA 2013 CATEGORIA: BASES DE DATOS. Diseño y Desarrollo de Bases de Datos

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

BASES DE DATOS ESPACIALES II:

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

SQL. Fundamentos de Bases de Datos. Concepción de Sistemas de Información Instituto de Computación Facultad de Ingeniería Universidad de la República

Ejemplo de gestión de datos con SQL

Bases de Datos y Consultas en SQL

ÍNDICE PRIMERA PARTE... 17

SQLModificaciones a la BD

Diseña y Administra Bases de Datos Guía de Estudio

Bases de datos: Lenguaje de consultas SQL

Taller de Herramientas de Software : ST 213 Secc: V y W

Desarrollo Web en Entorno Servidor

ÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1

Tema 33. El lenguaje SQL

EJERCICIOS DE CONSULTAS SQL

SQL Los fundamentos del lenguaje

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad. Lenguaje SQL. (Structured Query Language)

8 ACCESS CURSO PRÁCTICO RA-MA

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DML. Ing. Alfonso Vicente, PMP

ADMINISTRACIÓN DE BASE DE DATOS

RICHARD ALEXANDER BETANCUR SIERRA

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

Comandos DLL. Comandos DML

VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999

CONSULTAS BASICAS EN SQL SERVER

Manejo de Bases de Datos Mysql en Lenguaje C

APÉNDICE SQL (Structures Query Language)

Vistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula

SQL: Lenguaje de Consulta Estructurado Prof. Jeand Duno

LENGUAJE DE MANIPULACIÓN DE DATOS

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

Base de Datos Oracle 10g: Introducción a SQL Código: D Duración: 5 días (40 horas)

Bases de Datos 2. Teórico

Base de datos Lenguaje SQL

Sql Basico. Seminar Introduction

SQL (Structured Query Language)- DML

SQL Structured Query Language

mysql Departamento de Lenguajes y Computación Universidad de Almería mysql Contenidos

INTRODUCCION A SQL CARACTERÍSTICAS DEL LENGUAJE ESTRUCTURADO DE CONSULTA SQL COMPONENTES DEL SQL

Ing. Santiago C. Pérez Laura Noussan Lettry Carlos Campos

o SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

FUNCIONES EN SQL SERVER

Conceptos Avanzados de Programación en Internet

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

ÍNDICE. Introducción... Capítulo 1. Novedades de Access

TEMA. Sistema de Gestión de Bases de Datos. Sistemas Avanzados de Recuperación de Información (SARI)

LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO

Oracle Database: Introducción a SQL

Base de Datos.

ÍNDICE. Capítulo 1. Características, novedades y entorno de trabajo...13

El Sistema Gestor de Base de Datos (DBMS)

GBD Diseño físico de DDBB

Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012

2 - Para instalar PostgreSQL. # apt-get install postgresql

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

Tema 4. Manipulación de datos con SQL

ADMINISTRACION DE BASES DE DATOS EN ORACLE

Tema 5. Lenguaje de Definición de Datos

Objetivos y Temario CURSO MySQL 5

CC BASES DE DATOS PRIMAVERA Clase 7: SQL (II) Aidan Hogan

Prácticas EDAT Curso 12/13

Transcripción:

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 comandos DDL 4. Sintaxis comandos DML Versión original Desarrolla por IBM en 1974 basándose en un modelo matemático del investigador Dr. E. F.Codd, que luego se convierte en el MODELO RELACIONAL DE DATOS actual. Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL. La empresa Relational Software Inc produce ORACLE, el primer sistema comercialdebdqueusasqlcomosulenguajedeconsulta. A mediados de los 80's el American National Standards Institute (ANSI) libera el primerestándarparasqlestoesen1986. 1

El lenguaje SQL está compuesto por: Comandos. Cláusulas. Operadores Funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. DDL: lenguaje de definición de datos permiten crear y definir nuevas tablas, campos, índices, usuarios. Comando CREATE DROP ALTER Descripción Utilizado para crear nuevas tablas, campos e índices para eliminar tablas e índices Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos. 2

DML: Lenguaje de manipulación de datos permiten crear consultas para ordenar, filtrar y extraer los datos de la base de datos. Comando SELECT INSERT UPDATE DELETE Descripción Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado Utilizado para cargar lotes de datos en la base de datos en una única operación. Utilizado para modificar los valores de los campos y registros especificados Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos. Son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular. Cláusula FROM WHERE GROUP BY HAVING ORDER BY Descripción Utilizada para especificar la tabla de la cual se van a seleccionar los registros Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar Utilizada para separar los registros seleccionados en grupos específicos Utilizada para expresar la condición que debe satisfacer cada grupo Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico 3

Son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular. Operador AND OR NOT Uso Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas. Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. Negación lógica. Devuelve el valor contrario de la expresión. Operador Uso < Menor que > Mayor que <> Distinto de <= Menor ó Igual que >= Mayor ó Igual que = Igual que BETWEEN LIKE IN Utilizado para especificar un intervalo de valores. Utilizado en la comparación de un modelo Utilizado para especificar registros de una base de datos 4

Se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros. Función Descripción AVG COUNT SUM MAX Utilizada para calcular el promedio de los valores de un campo determinado Utilizada para devolver el número de registros de la selección Utilizada para devolver la suma de todos los valores de un campo determinado Utilizada para devolver el valor más alto de un campo especificado MIN Utilizada para devolver el valor más bajo de un campo especificado 1. Iniciamos el servidor WAMP. 2. Abrimos la consola de MySQL 5

Obtener lista de opciones: mysql> help contents; Versión del servidor de BD: mysql> select version(); Fecha actual: mysql>select current_date; Usuario actual:mysql>select user(); Ver las bases de datos: mysql> show databases; Acceder a una base de datos: mysql>use my_base; Ver las tablas de una base de datos:mysql>show tables; Ver los campos de una tabla: mysql> describe tabla; Crear una base de datos: mysql> create database my_base; 6

Creación de BASES DE DATOS: CREATE DATABASE nombre_base_de_datos; Creación de Tablas Nuevas: CREATE TABLE nombre_tabla ( campo1 tipo (tamaño), campo2 tipo (tamaño),..., PRIMARY KEY(campo) ); 7

Cod_dep integer not null, Nombre varchar(20) not null, Ubicacion varchar(20) not null, Primary key(cod_dep)); Creación de Tablas Nuevas- EJEMPLO: DEPARTAMENTO COD_DEP NOMBRE UBICACION 10 Ventas Bogotá 20 sistemas Cali 30 Comercial Pereira Create table departamento( Cod_dep integer not null, Nombre varchar(20) not null, Ubicacion varchar(20) not null, Primary key(cod_dep)); Modificar el Diseño de una Tabla: Adicionar un campo: ALTER TABLE nombre_tabla ADD COLUMN campo tipo tamaño; Eliminar un campo: ALTER TABLE nombre_tabla DROP COLUMN campo; 8

Modificar el Diseño de una Tabla: -ejemplos- AgregauncampoSalariodetipoMonedaalatablaEmpleados: ALTER TABLEEmpleados ADD COLUMNSalario CURRENCY; Elimina el campo Salario de la tabla Empleados. ALTER TABLEEmpleados DROP COLUMNSalario; Eliminar una base de datos: DROP DATABASE base de datos; Eliminar una tabla: DROP TABLE tabla; 9

Comandos DML MySQL INSERT Agrega un registro en una tabla. Se la conoce como una consulta de datos añadidos. Esta consulta puede ser de dos tipos: Insertar un único registro Insertar en una tabla los registros contenidos en otra tabla. Comandos DML MySQL INSERT Para insertar un único Registro: INSERT INTO nombre_tabla (campo1, campo2,.., campon) VALUES (valor1, valor2,..., valorn); 10

Comandos DML MySQL INSERT Para insertar Registros de otra Tabla: INSERT INTO Tabla [IN base_externa] (campo1, campo2,..., campon) SELECT TablaOrigen.campo1, TablaOrigen.campo2,..., TablaOrigen.campoN FROM TablaOrigen INSERT INTO Tabla SELECT TablaOrigen.* FROM TablaOrigen Si Tabla y TablaOrigen poseen la misma estructura podemos simplificar la sintaxis a: Recordar: Tabla debe tener todos los campos de TablaOrigen (igual nombre e igual tipo). Al insertar un valor en un campo autonumérico se escribe el valor que contenga su campo homólogo en la tabla origen, no incrementandose como le corresponde. Comandos DML MySQL INSERT Insertar Datos Otra forma de insertar datos en una tabla es cargarlos desde un archivo de texto: Crear un archivo texto en el BLOC DE NOTAS, conservando el orden de los campos en la tabla y separados por una tabulación. Después de crear el archivo se escribe el siguiente comando teniendo en cuenta la ruta donde se guardó el archivo: LOAD DATA LOCAL INFILE 'c://archivo.txt' INTO TABLE nombre_tabla ; 11

Comandos DML MYSQL DELETE Elimina los registros de una o más de las tablas listadas en la cláusula FROM que satisfagan la cláusula WHERE. Una vez que se han eliminado los registros utilizando una consulta de borrado, no puede deshacer la operación. DELETE FROM Empleados WHERE Cargo = 'Vendedor'; Comandos DML MYSQL UPDATE Crea una consulta de actualización que cambia los valores de los campos de una tabla especificada basándose en un criterio específico. UPDATE no genera ningún resultado. UPDATE Empleados SET Grado = 5 WHERE Grado = 2; UPDATE Productos SET Precio = Precio * 1.1 WHERE Proveedor = 8 AND Familia = 3; Si en una consulta de actualización suprimimos la cláusula WHERE todos los registros de la tabla señalada serán actualizados. UPDATE Empleados SET Salario = Salario * 1.1 ; 12