Bases de Datos SQL.

Slides:



Advertisements
Presentaciones similares
SQL.
Advertisements

Base de Datos II.
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
SQL Sigla del nombre “Structured Query Language”.
integridad referencial
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Repaso DBD!!! (Es ahora o nunca)
Se necesita un PA que muestre la información de todos los clientes registrados de la siguiente forma: Nombre1 Nombre2, Apellido1 Apellido2 bajo el título.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Fernando Velasco
Unidad IV Objetivo de la Unidad:
Unidad 3 Lenguaje de manipulación de datos(DML).
Consultas anidadas.
EL LENGUAJE ESTÁNDAR SQL
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
Fernando Velasco
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
MySQL M.C. Pedro Bello López.
Lenguaje SQL (Structured Query Language)
SQL Lenguaje de consulta estructurado
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
Subconsultas Avanzadas
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Componentes sintácticos
Lenguaje Estructurado de Consultas
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
COMANDOS SQL.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
CONSULTAS SENCILLAS A LA BASE DE DATOS
STRUCTURED QUERY LANGUAGE
Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.
Consultas SQL (Base de Datos)
INSTRUCCIONES Elaboración de la Presentación:
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
1 Módulo 4 Sentencias SQL. 2 Objetivos Generales Implementar una base de datos Definir los campos, registros, tablas que se encuentran relacionadas en.
LENGUAJE SQL.
Bases de Datos Sql.
Structured Query Language (Lenguaje Estructurado de Consultas)
Expresiones algebraicas equivalentes
LENGUAJE ESTRUCTURADO DE CONSULTAS
Lenguaje Estructurado de Consulta
SQL Sigla del nombre “Structured Query Language”.
4.1 ACTUALIZACIÓN DE UN ÚNICO REGISTRO. UPDATE p SET color = ‘amarillo’ peso = peso + 5 ciudad = NULL WHERE pn = ‘P2’; Cambiar el color de la parte ‘P2’
INSTRUCCIONES Elaboración de la Presentación:
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
(Lenguaje de consulta estructurado)
FUNDAMENTOS INFORMÁTICOS
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
SQL STRUCTURED QUERY LANGUAGE
Unidad 6. Tema 4. Lenguaje de consultas SQL
SQL: DDL.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
DLM Transact SQL Sesión II Recuperación de información.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
Lenguaje de Manipulación de Datos
Transcripción de la presentación:

Bases de Datos SQL

Create Comando SQL que permite la creación de una tabla. Este recibe como parametro el nombre de la tabla a crear, los campos que los componene y el tipo de cada campo. Su sintaxis es: CREATE [TEMPORARY] TABLE tabla (campo1 tipo [(tamaño)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [índice1] [, campo2 tipo [(tamaño)] [NOT NULL] [índice2] [, ...]] [, CONSTRAINT índicedevarioscampos [, ...]])

Create Create table prueba(id autoincrement,nombre text(30),Primary key(id)); Create table alumno( rut text(15) not null, nombre text(50) not null, apellido text(50) not null, primary key(rut,nombre);

Insert Permite agregar una nueva fila a la tabla. La sintaxis para los insert es la siguiente: INSERT INTO table (column1, [column2, ... ]) VALUES (value1, [value2, ...]) El orden de los valores a insertar es el mismo que se definen en el primer parentesis

Insert Algunos ejemplos de insert Insert into alumnos (rut,nombre,apellido) VALUES (‘1-9’,’Juanito’,’Perez’) Insert into productos(nombre,valor) Values (‘pantalon’,55) También es posible no especificar los campos de destino siempre que se sepa con anterioridad el orden de los campos Insert into alumno values(‘1-9’,’Juanito’,’Perez)

Delete Commando SQL que nos permite eliminar filas de una tabla. Su sintaxis es la siguiente: DELETE FROM table_name [WHERE condition] Si no se establece una condición se eliminaran todas las filas de la tabla.

Delete Ejemplos: Delete from alumnos where rut =‘1-9’ Delete from alumnos where nombre like ‘%Rodrigo%’ Delete from productos where fecha_ingreso <#15/01/2008# Delete from curso where num_alumno >35

Update Permite la actualización de uno o mas registros dentro de una tabla. La sintaxis es: UPDATE tabla SET columna = value [, columna1= value ...] [WHERE condicion] Si no se especifica el la condición, se actualizaran todos los registros.

Update Ejemplos: Update alumnos set nota=nota+1 where nota < 4 Update productos set stock=10, precio=20 where cod_prod=12; Update ventas set precio=200;

Select Anidados Para consultas mas complejas, SQL permite la utilización de query’s anidadas. Los resultados de un query pueden ser sustituidos dinámicamente en la cláusula WHERE de otro query. La sintaxis general es la siguiente: select columna, columna, columna from tabla where columna = ( select columna from tabla [ where condición ] );

Select anidados Los queries anidados permiten realizar con un solo query, operaciones que de otra forma requerirían más de un paso. Por ejemplo la consulta: obtener el nombre y la fecha de contratación de la última persona contratada, sin queries anidados se resuelve de la siguiente manera:

Select anidados 1 . Obtener la ultima fecha de contratacion Select max(fecha_contratacion) from empleados 2.- Obtener nombre de la persona contratada en esa fecha select ename from emp where hiredate = 'fecha que se obtuvo en el query anterior';

Select anidados Si el select anidado devuelve un solo valor, este puede ser comparado directamente con un campo. Si el select anidado devuelve mas de un valor, se deben utilizar las clausulas IN, NOT IN

Ejercicios Dado el siguiente modelo, responda las preguntas Tabla Materia: id_materia, nombre,año, plan. Tabla Alumnos: id_alumno, nombre,edad,dni,ciudad. Tabla Expediente: id_expediente, id_materia, id_alumno, nota, año. 1) Listar el número, nombre y ciudad de todos los alumnos. 2) Listar los alumnos que tengan 17 años. 3) Determinar la cantidad de registros de la tabla Materia. 4) Listar las calificaciones del alumno Juan Gómez. 5) Listar los alumnos residentes en Bernal. 6) Listar las materias de tercer año Bachiller Gestión y Administración. 7) Listar el número y nombre de los alumnos residentes en Bernal y que tengan más de 15 años 8) Determinar la cantidad total de alumnos. 9) Listar las materias de segundo año sin importar a que plan pertenecen. 10) Determinar la suma de notas de todos los alumnos.

Ejercicios 2 Dado el siguiente modelo: PRODUCTOS: Codigo, Nombre, Valor_unitario, Stock_minimo INVENTARIO: Codigo_Producto, Stock_actual, Codigo_bodega BODEGAS: Codigo_bodega, Direccion, Ciudad PEDIDOS: Rut_cliente, Codigo_producto, Cantidad, Fecha CLIENTES: Rut, Nombre, Ciudad, Región Supuestos: - Una ciudad puede tener más de una bodega - Los productos están almacenados en varias bodegas - Las bodegas almacenan diferentes productos

Ejercicio 2 (cont) Responda las siguientes preguntas en SQL a) Nombre del producto más caro. b) Monto total en $ vendido en la Región Metropolitana en Marzo-2007. c) Nombre del cliente que ha comprado la mayor cantidad de productos. d) Ranking de ciudades, realizado según el número de bodegas que posee. e) Nombre de los productos que están bajo el stock mínimo f) Rut y nombre de los clientes cuyo monto total de compras excede $500.000 g) Dirección de la bodega que almacena el mayor numero de productos distintos h) Inventario valorizado total