SQL: Structured Query Language

Slides:



Advertisements
Presentaciones similares
SQL Lenguaje de consulta estructurado
Advertisements

SQL Básico Prof. Nelliud D. Torres.
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
Expresiones algebraicas equivalentes
Lenguaje Estructurado de Consulta
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
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.
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
UNIDAD IV. Diseño de Base de Datos Relacionales
En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar.
Índices Ing. Catherine Naranjo D.. Introducción Los índices son objetos de base de datos diseñados para mejorar el rendimiento de las consultas. En este.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
Internet Protocols (IPs)
UNIDAD 3 - MySQL Rafael Albertti.
Paul Leger Algebra Relacional Paul Leger
Modelo Entidad-Relación (continuación)
Practicando con SQL Server
Dependencias Funcionales
Curso Computación-Tecnología Médica
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
Lineamientos informales para un buen diseño
El punte entre tu y tu base de datos
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
Dependencias Funcionales
Lineamientos para un buen diseño de base de datos
Base de Datos Introducción
SQL: Structured Query Language
Stored Procedures Firebird.
Sesión IV Consultando múltiples tablas
Etapa Final del Proyecto
Paul Leger Algebra Relacional 2 Paul Leger
SQL Prof. Martín Contreras.
Paul Leger Ejercicios En SQL Paul Leger
Técnicas y Herramientas de Computación
Structure Query Languaje
SQL 2: Structured Query Language
SQL: structured Query Language
Modelo Entidad-Relación
Paul Leger Algebra Relacional Paul Leger
Lenguajes de programación
Lenguaje Estructurado de Consultas
Restricciones de integridad en el modelo relacional
SQL Lenguaje de Consulta Estructurado
Lenguaje de Manipulación de Datos
Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Base de Datos - II . Unidad 1 -SQL.
Structure Query Languaje
Unidad V :- Integridad de datos.
SQL Graph Databases Ricardo Estrada DPA
Universidad Alonso de Ojeda Facultad de Ingeniería
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
Características Objeto Relacionales en Oracle
CC Bases de Datos Otoño Clase 5: El Cálculo Relacional + SQL (I)
LENGUAJES DE BASES DE DATOS: SQL
Capítulo 7 USO DE BASES DE DATOS OBJETO- RELACIONALES.
TRIGGERS VISTAS Y PROCESOS Ing. Fabiola Nilda Perez Oliver
Aidan Hogan CC Bases de Datos Otoño 2019 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan.
Construcción de elementos de Software 4 MSc. Oscar Mauricio Salazar Ospina MSc Juan Camilo Jaramillo Alzate 15/05/2019Programación distribuida y paralela1.
CC Bases de Datos Otoño 2019 Clase 4: El Álgebra Relacional
Fundamentos de las Base de Datos. Contenido Que es una Base de Datos. La diferencia entre datos e informacion. Clasificacion de las base de datos. Importancia.
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Transcripción de la presentación:

SQL: Structured Query Language Paul Leger http://pleger.cl

Pregunta rápida: ¿Qué es un esquema? SQL Un lenguaje concreto para interactuar con una base de datos a través de un motor de base de datos SQL es un implementación concreta de Algebra Relacional, permitiendo adicionalmente agregar, eliminar y modificar datos Además, es posible crear, borrar, modificar esquemas de una base de datos Pregunta rápida: ¿Qué es un esquema?

Atención Algebra relacional tiene un comportamiento funcional. Es decir, cada ejecución generaba un resultado nuevo (una nueva relación) y no modificaba las relaciones existentes Las instrucciones de SQL como insert, delete, update no son funcionales, por lo tanto, modifican las tablas

Traducción del AR a SQL AR lenguaje conceptual/teórico SQL lenguaje concreto ¡SQL No es el único!, hay otros como QBE y SchemeQL

ADVERTENCIA: ¡Cada motor tienen sus versiones de SQL con sutiles diferencias!

Crear Tabla (1) CREATE TABLE Alumno ( Rut INT, Nombre VARCHAR(255), Apellido VARCHAR(255), Telefono INT, Genero BIT, Primary key (RUT), ); Especialmente en la creación de tablas, cada motor tiene su variación para especificar cómo crear tablas. NOTA: No deben preocuparse, pues los programas que usarán un sistema gráfico para trabajar

Crear Tabla (2) CREATE TABLE Evaluacion ( Rut INT, codigoCurso INT, nota float, primary key (rut, codigoCurso), foreign key (rut) references Alumno (rut), foreign key (codigoCurso) references Curso (codigo), );

Insertar datos INSERT INTO nombre_tabla(atributo1,...,atributon) VALUES (dato1,...,daton) Insert into Dueno(rut, nombre, apellido) values(123,’Paul’,’Leger’); NOTA 1: Si se insertan los datos en el MISMO orden que se encuentran definidos en la tabla, se pueden omitir la declaración de atributos, es decir, se vuelve innecesario “(rut, nombre, apellido)” NOTA 2: Si hay atributos que pueden ser nulos que no se desear insertar o pueden tener valores por defecto (ej. seriales), entonces uno debe explícitamente escribir que atributos vamos a utilizar

Antes de continuar Las instrucciones de SQL pueden escribir con mayúsculas o minúsculas. Ejemplo: “INSERT” o “insert” Las tablas y/o atributos se pueden escribir con mayúsculas o minúsculas. Ejemplo: “Arrienda” o “arrienda” Los datos si son sensibles a mayúsculas o minúsculas con excepción de Access y Microsoft SQL Server. Ejemplo: “Homero” es diferente a “homero”

Proyección / select SELECT [ATRIBUTOS,*] from [TABLE] Ejemplos: Select * from Dueno Select Nombre, Apellido from Dueno Select distinct Nombre from Dueno NOTA: con distinct, se convierte realmente proyección de AR) Select * from Dueno order by nombre

Esto es también es conocido como alias Renombrar / as Una Tabla: Select D.Rut_D From Dueno as D Un Atributo: Select Rut_D as Rut From Dueno Esto es también es conocido como alias

Selección / where “where” es usado para llevar a cabo una operación de selección Select * from Dueno where Nombre = ‘Homero’ and Apellido =‘simpson’ NOTA: SOLAMENTE SI Es sensible a mayúsculas/minúscula. Por ejemplo, «Homero» es diferente a «homero» Select Rut_D as Rut, nombre as prenom from dueno where prenom=‘Homero’ NOTA: Puede usar “prenom” o «nombre» en la consulta Select * from Arrienda where deuda > 0 Nota 1: Puede usar operadores de comparación (ej. or, and) Nota 2: Debe usar “<>” en cambio de “!=“

Producto Cartesiano / x Select * from Arrienda, Casa Con condición: Select * from Arrienda, Casa where Casa.id_casa = Arrienda.id_casa Con condición y alias: Select * from Arrienda As A, Casa as C where C.id_casa = A.id_casa

Natural Join / ⋈ Es similar al natural join visto en clases Select * from Arrienda Natural Join Casa Con una condición adicional: Select * from Arrienda Natural Join Casa where numero = 308 NOTA: Access y Microsoft SQL Server no soporta natural join 

Θ-Join / ⋈θ Un join que permite expresar el join: Select * from Arrienda inner Join Casa on Arrienda.Id_casa = Casa.id_casa Esta consulta de arriba casi igual a un natural join, ¿Cuál es su única diferencia?

NOTAS Y CONSEJOS DE SQL-SERVER Usar ‘ simple no doble “ El natural join no es soportado, solamente usar “Θ-Join” (slide anterior) No es sensible a mayúsculas o mínuscula Al ejecutar una consulta SQL en el motor, puede ser necesario especificar la base de datos. Para esto usar “use”. Por ejemplo: “use myDataBase” Al crear las tablas, comenzar con las tablas que no tiene foreign keys, luego con las tablas que sus foreign keys ya existen en una tabla ya creada Cree un archivo con todos los scripts para crear la base de datos y un script para montar los datos, pues probablemente deberá crear la misma base de datos varias veces

¡Quedan otros!