La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Bases de Datos SQL.

Presentaciones similares


Presentación del tema: "Bases de Datos SQL."— Transcripción de la presentación:

1 Bases de Datos SQL

2 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 [, ...]])

3 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);

4 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

5 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)

6 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.

7 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

8 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.

9 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;

10 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 ] );

11 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:

12 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';

13 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

14 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.

15 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

16 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 $ g) Dirección de la bodega que almacena el mayor numero de productos distintos h) Inventario valorizado total


Descargar ppt "Bases de Datos SQL."

Presentaciones similares


Anuncios Google