Sistemas de
Bases de Datos I
Tema: SQL - DML
Presentación del tema
Structured Query Language SQL
•Es el lenguaje comercial de mayor influencia.
•Combina el AR y CRT
•Incluye capacidades para:
• Definir consultas sobre los datos.
• Modificar el contenido de los datos.
• Definir la estructura de datos.
• Especificar ligaduras de integridad.
DDL
DML
Capacidades del Lenguaje
•DDL – Lenguaje de definición de datos
• Definición de relaciones y vistas.
• Instrucciones para autorización.
• Definición de reglas de integridad.
• DML – Lenguaje interactivo de manipulación de datos
• Consultar datos almacenados.
• Modificar el contenido de los datos almacenados.
Estas operaciones solo podrán realizarse por aquellos usuarios
que tengan los permisos necesarios.
Las Operaciones posibles son:
•INSERT
•UPDATE
•DELETE
•SELECT (*)
Lenguaje de Manipulación de Datos
* Algunos autores manejan 2 estructuras
dentro del SQL – DDL y DML, incluyendo la
sentencia SELECT dentro del DML.
Otros incluyen una tercer sub estructura
llamada QL (Query Language) y
ubican al SELECT ahí.
Insertar registros en las Tablas
•Una vez creada la BD con sus respectivas tablas
debemos poblarla con datos. La sentencia que
utilizamos es el INSERT
INSERT INTO [Nombre_Tabla]
VALUES ([Valor 1], [Valor 2],…,[Valor n]);
INSERT
•Otra forma es especificar explícitamente los nombres de
los atributos que corresponda con cada valor de la
sentencia
INSERT INTO [Nombre_Tabla] ([Atributo 1],…,[Atributo n])
VALUES ([Valor 1], [Valor 2],…,[Valor n]);
INSERT
• Ejemplo:
CREATE Estudiantes (
Nombre char(10) NOT NULL,
Apellido char(10),
Nota int );
INSERT INTO Estudiantes (Nombre, Apellido, Nota)
VALUES (“Luis”, “Suarez”, 10);
Instrucción DELETE
• Esta instrucción, en su forma básica, borra todas la tuplas de
una tabla.
DELETE FROM [Nombre_Tabla]
• Puede incluir una cláusula WHERE que se utiliza para
seleccionar las tuplas a borrar.
DELETE FROM [Nombre_Tabla] WHERE [Condición]
Instrucción DELETE
• Dada la Tabla: Estudiantes (Nombre, Apellido, Nota)
• Borrar los estudiantes que tengan una nota = 1
DELETE FROM Estudiantes WHERE Nota = 1;
• Borrar los estudiantes que se llamen Luis
DELETE FROM Estudiantes WHERE Nombre = “Luis”;
Instrucción UPDATE
• La sentencia UPDATE se utiliza para modificar valores de
atributos de una o más tuplas.
• Puede incluir una cláusula WHERE para seleccionar las tuplas a
actualizar.
• La ausencia de esta clusula indicaría que se deben actualizar
TODAS las tuplas.
• Si se modifica el valor de una clave primaria podría
generar un efecto en cascada con otras Foreign Key.
Instrucción UPDATE
• La sentencia tiene el siguiente formato:
UPDATE [Nombre_Tabla]
SET [Atributo_a_Modificar] = [Valor_Nuevo]
WHERE [Condición]
• Dada la tabla: Estudiantes (Nombre, Apellido, Nota)
• Subirle la nota de Luis Suarez a un 12
UPDATE Estudiantes
SET Nota = 12
WHERE Nombre = “Luis” AND Apellido = “Suarez”;
Consultas y Recuperación de Datos
Una de las principales funciones para lo cual queremos una Base
de Datos es para poder consultar los datos de forma ordenada,
con facilidad y que esta nos entregue información confiable y
certera.
Las primeras 3 clausulas que veremos son:
• SELECT
• FROM
• WHERE
 Proyección
 Selección
(Tabla)
≅
Consultas y Recuperación de Datos
La estructura de la consulta básica es:
SELECT [Columna o Atributo] FROM [Tabla] WHERE [Condición]
¿Qué queremos ver?
¿De dónde lo queremos?
¿Bajo que condición lo queremos?
Consultas y Recuperación de Datos
• El uso del * en el SELECT denota “Todos los Atributos” de la
relación sobre la que hacemos la consulta
SELECT * FROM [Tabla]
• Las clausulas del SELECT también pueden incluir operadores
matemáticos como: +, -, *(Como Multiplicacion) y /. Operan
siempre y cuando el tipo de datos del atributo sea numérico.
Consultas y Recuperación de Datos
• La clausula WHERE especifica condiciones que el resultado
debe cumplir.
• Las condiciones impuestas al resultado pueden ser combinadas
con operadores lógicos: AND, OR y NOT
• También pueden aplicarse operaciones aritméticas.
• = , > , < , >=, <=, <>
Consultas y Recuperación de Datos
• Operadores aplicables al WHERE:
• AND, OR, NOT
• = , > , < , >=, <=, <>
• BETWEEN m AND n
• IN (Lista)
• LIKE [Patron]
• IS [Not] NULL
Consultas y Recuperación de Datos
• Dada la Tabla: Estudiantes (Nombre, Apellido, Nota)
• Se desea saber los nombres de los estudiantes con nota
superior a 8.
SELECT Nombre FROM Estudiantes WHERE Nota >= 8;
Nombre Apellido Nota
Luis Suarez 10
Edinson Cavani 11
Egidio Arévalo 5
Ejercicio
Juegan
N 1
Partido
Local
Visita
Jugadores Selecciones
Altura
Edad
Peso
#Selección
Nombre
#Jugador
País
N
N
Fecha
Goles_Visita
Goles_Local
Ejercicio
•Pasaje a Tablas:
• Jugadores (#Jugador, Nombre, Edad, Peso, Altura,
#Selección)
• Selecciones (#Selección, Nombre)
• Partidos (Fecha, #Local, #Visita, Goles_Local, Goles_Visita)
A seguir con el
practico V

basesdedatos-programacionmongoldb-adsose

  • 1.
  • 2.
    Tema: SQL -DML Presentación del tema
  • 3.
    Structured Query LanguageSQL •Es el lenguaje comercial de mayor influencia. •Combina el AR y CRT •Incluye capacidades para: • Definir consultas sobre los datos. • Modificar el contenido de los datos. • Definir la estructura de datos. • Especificar ligaduras de integridad. DDL DML
  • 4.
    Capacidades del Lenguaje •DDL– Lenguaje de definición de datos • Definición de relaciones y vistas. • Instrucciones para autorización. • Definición de reglas de integridad. • DML – Lenguaje interactivo de manipulación de datos • Consultar datos almacenados. • Modificar el contenido de los datos almacenados.
  • 5.
    Estas operaciones solopodrán realizarse por aquellos usuarios que tengan los permisos necesarios. Las Operaciones posibles son: •INSERT •UPDATE •DELETE •SELECT (*) Lenguaje de Manipulación de Datos * Algunos autores manejan 2 estructuras dentro del SQL – DDL y DML, incluyendo la sentencia SELECT dentro del DML. Otros incluyen una tercer sub estructura llamada QL (Query Language) y ubican al SELECT ahí.
  • 6.
    Insertar registros enlas Tablas •Una vez creada la BD con sus respectivas tablas debemos poblarla con datos. La sentencia que utilizamos es el INSERT INSERT INTO [Nombre_Tabla] VALUES ([Valor 1], [Valor 2],…,[Valor n]);
  • 7.
    INSERT •Otra forma esespecificar explícitamente los nombres de los atributos que corresponda con cada valor de la sentencia INSERT INTO [Nombre_Tabla] ([Atributo 1],…,[Atributo n]) VALUES ([Valor 1], [Valor 2],…,[Valor n]);
  • 8.
    INSERT • Ejemplo: CREATE Estudiantes( Nombre char(10) NOT NULL, Apellido char(10), Nota int ); INSERT INTO Estudiantes (Nombre, Apellido, Nota) VALUES (“Luis”, “Suarez”, 10);
  • 9.
    Instrucción DELETE • Estainstrucción, en su forma básica, borra todas la tuplas de una tabla. DELETE FROM [Nombre_Tabla] • Puede incluir una cláusula WHERE que se utiliza para seleccionar las tuplas a borrar. DELETE FROM [Nombre_Tabla] WHERE [Condición]
  • 10.
    Instrucción DELETE • Dadala Tabla: Estudiantes (Nombre, Apellido, Nota) • Borrar los estudiantes que tengan una nota = 1 DELETE FROM Estudiantes WHERE Nota = 1; • Borrar los estudiantes que se llamen Luis DELETE FROM Estudiantes WHERE Nombre = “Luis”;
  • 11.
    Instrucción UPDATE • Lasentencia UPDATE se utiliza para modificar valores de atributos de una o más tuplas. • Puede incluir una cláusula WHERE para seleccionar las tuplas a actualizar. • La ausencia de esta clusula indicaría que se deben actualizar TODAS las tuplas. • Si se modifica el valor de una clave primaria podría generar un efecto en cascada con otras Foreign Key.
  • 12.
    Instrucción UPDATE • Lasentencia tiene el siguiente formato: UPDATE [Nombre_Tabla] SET [Atributo_a_Modificar] = [Valor_Nuevo] WHERE [Condición] • Dada la tabla: Estudiantes (Nombre, Apellido, Nota) • Subirle la nota de Luis Suarez a un 12 UPDATE Estudiantes SET Nota = 12 WHERE Nombre = “Luis” AND Apellido = “Suarez”;
  • 13.
    Consultas y Recuperaciónde Datos Una de las principales funciones para lo cual queremos una Base de Datos es para poder consultar los datos de forma ordenada, con facilidad y que esta nos entregue información confiable y certera. Las primeras 3 clausulas que veremos son: • SELECT • FROM • WHERE  Proyección  Selección (Tabla) ≅
  • 14.
    Consultas y Recuperaciónde Datos La estructura de la consulta básica es: SELECT [Columna o Atributo] FROM [Tabla] WHERE [Condición] ¿Qué queremos ver? ¿De dónde lo queremos? ¿Bajo que condición lo queremos?
  • 15.
    Consultas y Recuperaciónde Datos • El uso del * en el SELECT denota “Todos los Atributos” de la relación sobre la que hacemos la consulta SELECT * FROM [Tabla] • Las clausulas del SELECT también pueden incluir operadores matemáticos como: +, -, *(Como Multiplicacion) y /. Operan siempre y cuando el tipo de datos del atributo sea numérico.
  • 16.
    Consultas y Recuperaciónde Datos • La clausula WHERE especifica condiciones que el resultado debe cumplir. • Las condiciones impuestas al resultado pueden ser combinadas con operadores lógicos: AND, OR y NOT • También pueden aplicarse operaciones aritméticas. • = , > , < , >=, <=, <>
  • 17.
    Consultas y Recuperaciónde Datos • Operadores aplicables al WHERE: • AND, OR, NOT • = , > , < , >=, <=, <> • BETWEEN m AND n • IN (Lista) • LIKE [Patron] • IS [Not] NULL
  • 18.
    Consultas y Recuperaciónde Datos • Dada la Tabla: Estudiantes (Nombre, Apellido, Nota) • Se desea saber los nombres de los estudiantes con nota superior a 8. SELECT Nombre FROM Estudiantes WHERE Nota >= 8; Nombre Apellido Nota Luis Suarez 10 Edinson Cavani 11 Egidio Arévalo 5
  • 19.
  • 20.
    Ejercicio •Pasaje a Tablas: •Jugadores (#Jugador, Nombre, Edad, Peso, Altura, #Selección) • Selecciones (#Selección, Nombre) • Partidos (Fecha, #Local, #Visita, Goles_Local, Goles_Visita)
  • 21.
    A seguir conel practico V