SlideShare una empresa de Scribd logo
SQL
M.SC. ALDO VALDEZ ALVARADO
Preparado como parte de los contenidos de la Asignatura
Diseño y Administración de Base de Datos
UNIVERSIDAD MAYOR DE SAN ANDRÉS
CARRERA DE INFORMÁTICA
¿Qué es SQL?
Índice
1
1. ¿Qué es SQL?
SQL es un lenguaje de programación estándar para
mantener y utilizar datos en bases de datos
relacionales. En pocas palabras, SQL es un
lenguaje que permite a los usuarios interactuar con
bases de datos relacionales. Tiene una larga
historia de desarrollo por diversas organizaciones
desde la década de 1970. En 1986, el Instituto
Estadounidense de Estándares Nacionales (ANSI)
publicó el estándar con respecto al lenguaje, y ha
sufrido varias revisiones desde ese momento.
(Rockoff, 2017)
En términos generales, hay tres componentes
principales del lenguaje SQL. El primero se llama
DML (Data Manipulation Language) o lenguaje de
manipulación de datos, este permite al lenguaje
recuperar, actualizar, agregar o eliminar datos en
una base de datos. El segundo componente se
llama DDL (Data Definition Language) o Lenguaje
de definición de datos, que le permite crear y
modificar la base de datos en sí. (Rockoff, 2017)
Finalmente, el tercer componente, DCL (Data
Control Language) o Lenguaje de Control de Datos,
mantiene la seguridad adecuada para la base de
datos.
SQL es más un lenguaje declarativo. En SQL, el
objetivo deseado a menudo se declara con una sola
sentencia. La estructura más simple de SQL es
posible porque se refiere solo a las bases de datos
relacionales en lugar de a la totalidad de los
sistemas informáticos.(Rockoff, 2017)
Bases de Datos Relacionales
Una base de datos relacional es una colección de
datos, almacenada en cualquier cantidad de tablas.
En el uso común, el término relacional puede tomarse
para indicar que las tablas generalmente están
relacionadas entre sí de alguna manera. Sin
embargo, en términos más precisos, relacional se
refiere a la teoría de relaciones matemáticas, y tiene
que ver con las propiedades lógicas que rigen la
manera en que las tablas están relacionadas.
Bases de Datos Relacionales
En este punto, es útil visualizar algunas tablas y los
datos que contienen. La costumbre común es mostrar
una tabla como una matriz de filas y columnas. Cada
fila representa un registro en la tabla. Cada columna
representa un campo en la tabla. El encabezado de
la tabla normalmente contiene los nombres de los
campos. Las filas restantes muestran los datos
reales.
Bases de Datos Relacionales
En la terminología de SQL, los registros y los campos
se denominan filas y columnas, que corresponden a
la representación visual. De ahora en adelante,
utilizaremos los términos filas y columnas en lugar de
registros y campos para describir el diseño de tablas
en bases de datos relacionales. (Rockoff, 2017)
La Importancia del SQL
Antes de abandonar el tema general de las bases de
datos relacionales, veamos una breve descripción
histórica para proporcionar una apreciación de la
utilidad de las bases de datos relacionales y la
importancia de SQL.
En los comienzos de la informática en la década de
1960, los datos generalmente se almacenaban en
cinta magnética o en archivos en unidades de disco.
(Rockoff, 2017)
Los programas informáticos, escritos en lenguajes como
FORTRAN y COBOL, generalmente leen los archivos
de entrada y procesan un registro a la vez, y finalmente
mueven los datos a los archivos de salida. El
procesamiento era necesariamente complejo porque los
procedimientos debían desglosarse en muchos pasos
individuales que implicaban tablas temporales,
clasificación y pases múltiples a través de los datos
hasta que se podía producir el resultado
deseado.(Rockoff, 2017)
La Importancia del SQL
La Importancia del SQL
En la década de 1970, se hicieron avances a medida
que se inventaron y utilizaron bases de datos
jerárquicas y de red. Estas bases de datos más
nuevas, a través de un elaborado sistema de
punteros internos, facilitaban la lectura de los
datos.(Rockoff, 2017)
La Importancia del SQL
Por ejemplo, un programa podría leer un registro para
un cliente, apuntar automáticamente a todos los
pedidos para ese cliente y luego a todos los detalles
de cada pedido. Pero, básicamente, esa información
aún tenía que procesarse un registro a la vez.
(Rockoff, 2017)
La Importancia del SQL
El principal problema con el almacenamiento de
datos antes de las bases de datos relacionales no era
cómo se almacenaban los datos, sino cómo se
accedía. El verdadero avance con las bases de datos
relacionales se produjo cuando se desarrolló el
lenguaje de SQL, ya que permitía un método
completamente nuevo para acceder a los datos.
(Rockoff, 2017)
La Importancia del SQL
A diferencia de los métodos anteriores de recuperación
de datos, SQL permitió al usuario acceder a un gran
conjunto de datos a la vez. Con una sola instrucción,
un comando SQL podría recuperar o actualizar miles
de registros de múltiples tablas. Esto eliminó una gran
complejidad. Los programas de computadora ya no
necesitan leer un registro a la vez en una secuencia
especial, mientras se decide qué hacer con cada
registro. (Rockoff, 2017)
La Importancia del SQL
Lo que solía requerir cientos de líneas de código de
programación ahora se podía lograr con solo unas
pocas líneas de lógica. (Rockoff, 2017)
Aldo Ramiro Valdez Alvarado
Licenciado en Informática
Master en Dirección Estrategica en
Tecnologías de la Información
Máster en Business Intelligence y Big Data
Docente Titular de Pregrado en la UMSA
Docente de Postgrado en la UMSA
Ex - Coordinador del Postgrado en
Informática UMSA
Conferencista Nacional e Internacional
http://aldovaldezalvarado.blogspot.com/
https://www.linkedin.com/in/msc-aldo-
valdez-alvarado-17464820
aldo_valdez@hotmail.com
Muchas Gracias!!!

Más contenido relacionado

PDF
1. Modelo de Datos
PDF
1. Modelo de Datos
PPTX
TIPOS DE BASE DE DATOS
PPT
Exposicion base datos
DOCX
Base de datos
PPTX
Principales base de datos
PPTX
Presentación Modelo de Datos
PPTX
Base de datos 1
1. Modelo de Datos
1. Modelo de Datos
TIPOS DE BASE DE DATOS
Exposicion base datos
Base de datos
Principales base de datos
Presentación Modelo de Datos
Base de datos 1

La actualidad más candente (17)

PPTX
PPT
base de datos power point
PPTX
Base de datos
DOC
Generalidades bases de datos
PDF
Base de datos 5º (2)
PPTX
Bases de datos, tipos y clasificion. hecho por anita 4a no°15
PDF
Base de datos(quinteros)
PPTX
Modelo de datos
PDF
Generalidades de Bases de Datos
DOC
Generalidades bases de datos
PPTX
El origen de la base de datos
PPTX
Base de datos
PPT
Bases Datos Expo
PPTX
Base de datos
PDF
Base de datos
PPTX
Base de datos
PDF
Base de datos
base de datos power point
Base de datos
Generalidades bases de datos
Base de datos 5º (2)
Bases de datos, tipos y clasificion. hecho por anita 4a no°15
Base de datos(quinteros)
Modelo de datos
Generalidades de Bases de Datos
Generalidades bases de datos
El origen de la base de datos
Base de datos
Bases Datos Expo
Base de datos
Base de datos
Base de datos
Base de datos
Publicidad

Similar a 5. SQL (20)

PPTX
Las principales bases de datos existentes
PDF
Lumisaca hector bdii_t1
DOCX
Nelson chavez base de datos
PPTX
Base de datos jennifer garcia montiel
PPSX
Características de las 5 Base de Datos más importantes
PPTX
Actividad 4
PDF
Base de Datos, información sobre ellas, etc.
PPTX
Las principales bases de datos existentes :V
PPTX
Base de datos iveth 2
PDF
PPSX
Base de datos
PPTX
Bases de datos
PPTX
Act4 base de datos reynoso_ricardo
PPTX
Act4 presentacion reynoso_ricardo
PPTX
Base de datos.
PPTX
Base de datos
PPTX
Diferentes base de datos
DOCX
Bases de Datos
PPTX
Act 04 rivera_alfredo_bd
Las principales bases de datos existentes
Lumisaca hector bdii_t1
Nelson chavez base de datos
Base de datos jennifer garcia montiel
Características de las 5 Base de Datos más importantes
Actividad 4
Base de Datos, información sobre ellas, etc.
Las principales bases de datos existentes :V
Base de datos iveth 2
Base de datos
Bases de datos
Act4 base de datos reynoso_ricardo
Act4 presentacion reynoso_ricardo
Base de datos.
Base de datos
Diferentes base de datos
Bases de Datos
Act 04 rivera_alfredo_bd
Publicidad

Más de MSc Aldo Valdez Alvarado (20)

PDF
Introducción a la Ciberseguridad
PPTX
3. Modelo ER - Relacional
PDF
2. Modelo ER - Relacional
PDF
Machine Learning para Todos
PPTX
Algunas aplicaciones del Blockchain
PDF
El Blockchain más allá del Bitcoin
PDF
Python con Anaconda
PDF
Introducción al ML
PDF
Matemática y Data Science
PDF
3. Modelo Relacional
PDF
Plataformas IoT Open Source
PDF
PDF
6. Procesos de Cierre
PDF
5. Procesos de Monitoreo y Control
PDF
4. Procesos de Ejecución
PDF
3. Procesos de Planificación (2)
PDF
3. Procesos de Planificación (1)
PDF
2. Procesos de Inicio
PDF
1. Introducción y Marco Conceptual
PDF
Introducción a la Ciberseguridad
3. Modelo ER - Relacional
2. Modelo ER - Relacional
Machine Learning para Todos
Algunas aplicaciones del Blockchain
El Blockchain más allá del Bitcoin
Python con Anaconda
Introducción al ML
Matemática y Data Science
3. Modelo Relacional
Plataformas IoT Open Source
6. Procesos de Cierre
5. Procesos de Monitoreo y Control
4. Procesos de Ejecución
3. Procesos de Planificación (2)
3. Procesos de Planificación (1)
2. Procesos de Inicio
1. Introducción y Marco Conceptual

Último (20)

DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
biología es un libro sobre casi todo el tema de biología
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Presentación de la Cetoacidosis diabetica.pptx
biología es un libro sobre casi todo el tema de biología
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
caso clínico iam clinica y semiología l3.pptx
Fundamentos_Educacion_a_Distancia_ABC.pdf
PLANES DE área ciencias naturales y aplicadas
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
Atencion prenatal. Ginecologia y obsetricia
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
ciencias-1.pdf libro cuarto basico niños
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Escuelas Desarmando una mirada subjetiva a la educación
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
Tomo 1 de biologia gratis ultra plusenmas
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf

5. SQL

  • 1. SQL M.SC. ALDO VALDEZ ALVARADO Preparado como parte de los contenidos de la Asignatura Diseño y Administración de Base de Datos UNIVERSIDAD MAYOR DE SAN ANDRÉS CARRERA DE INFORMÁTICA
  • 4. SQL es un lenguaje de programación estándar para mantener y utilizar datos en bases de datos relacionales. En pocas palabras, SQL es un lenguaje que permite a los usuarios interactuar con bases de datos relacionales. Tiene una larga historia de desarrollo por diversas organizaciones desde la década de 1970. En 1986, el Instituto Estadounidense de Estándares Nacionales (ANSI) publicó el estándar con respecto al lenguaje, y ha sufrido varias revisiones desde ese momento. (Rockoff, 2017)
  • 5. En términos generales, hay tres componentes principales del lenguaje SQL. El primero se llama DML (Data Manipulation Language) o lenguaje de manipulación de datos, este permite al lenguaje recuperar, actualizar, agregar o eliminar datos en una base de datos. El segundo componente se llama DDL (Data Definition Language) o Lenguaje de definición de datos, que le permite crear y modificar la base de datos en sí. (Rockoff, 2017)
  • 6. Finalmente, el tercer componente, DCL (Data Control Language) o Lenguaje de Control de Datos, mantiene la seguridad adecuada para la base de datos. SQL es más un lenguaje declarativo. En SQL, el objetivo deseado a menudo se declara con una sola sentencia. La estructura más simple de SQL es posible porque se refiere solo a las bases de datos relacionales en lugar de a la totalidad de los sistemas informáticos.(Rockoff, 2017)
  • 7. Bases de Datos Relacionales Una base de datos relacional es una colección de datos, almacenada en cualquier cantidad de tablas. En el uso común, el término relacional puede tomarse para indicar que las tablas generalmente están relacionadas entre sí de alguna manera. Sin embargo, en términos más precisos, relacional se refiere a la teoría de relaciones matemáticas, y tiene que ver con las propiedades lógicas que rigen la manera en que las tablas están relacionadas.
  • 8. Bases de Datos Relacionales En este punto, es útil visualizar algunas tablas y los datos que contienen. La costumbre común es mostrar una tabla como una matriz de filas y columnas. Cada fila representa un registro en la tabla. Cada columna representa un campo en la tabla. El encabezado de la tabla normalmente contiene los nombres de los campos. Las filas restantes muestran los datos reales.
  • 9. Bases de Datos Relacionales En la terminología de SQL, los registros y los campos se denominan filas y columnas, que corresponden a la representación visual. De ahora en adelante, utilizaremos los términos filas y columnas en lugar de registros y campos para describir el diseño de tablas en bases de datos relacionales. (Rockoff, 2017)
  • 10. La Importancia del SQL Antes de abandonar el tema general de las bases de datos relacionales, veamos una breve descripción histórica para proporcionar una apreciación de la utilidad de las bases de datos relacionales y la importancia de SQL. En los comienzos de la informática en la década de 1960, los datos generalmente se almacenaban en cinta magnética o en archivos en unidades de disco. (Rockoff, 2017)
  • 11. Los programas informáticos, escritos en lenguajes como FORTRAN y COBOL, generalmente leen los archivos de entrada y procesan un registro a la vez, y finalmente mueven los datos a los archivos de salida. El procesamiento era necesariamente complejo porque los procedimientos debían desglosarse en muchos pasos individuales que implicaban tablas temporales, clasificación y pases múltiples a través de los datos hasta que se podía producir el resultado deseado.(Rockoff, 2017) La Importancia del SQL
  • 12. La Importancia del SQL En la década de 1970, se hicieron avances a medida que se inventaron y utilizaron bases de datos jerárquicas y de red. Estas bases de datos más nuevas, a través de un elaborado sistema de punteros internos, facilitaban la lectura de los datos.(Rockoff, 2017)
  • 13. La Importancia del SQL Por ejemplo, un programa podría leer un registro para un cliente, apuntar automáticamente a todos los pedidos para ese cliente y luego a todos los detalles de cada pedido. Pero, básicamente, esa información aún tenía que procesarse un registro a la vez. (Rockoff, 2017)
  • 14. La Importancia del SQL El principal problema con el almacenamiento de datos antes de las bases de datos relacionales no era cómo se almacenaban los datos, sino cómo se accedía. El verdadero avance con las bases de datos relacionales se produjo cuando se desarrolló el lenguaje de SQL, ya que permitía un método completamente nuevo para acceder a los datos. (Rockoff, 2017)
  • 15. La Importancia del SQL A diferencia de los métodos anteriores de recuperación de datos, SQL permitió al usuario acceder a un gran conjunto de datos a la vez. Con una sola instrucción, un comando SQL podría recuperar o actualizar miles de registros de múltiples tablas. Esto eliminó una gran complejidad. Los programas de computadora ya no necesitan leer un registro a la vez en una secuencia especial, mientras se decide qué hacer con cada registro. (Rockoff, 2017)
  • 16. La Importancia del SQL Lo que solía requerir cientos de líneas de código de programación ahora se podía lograr con solo unas pocas líneas de lógica. (Rockoff, 2017)
  • 17. Aldo Ramiro Valdez Alvarado Licenciado en Informática Master en Dirección Estrategica en Tecnologías de la Información Máster en Business Intelligence y Big Data Docente Titular de Pregrado en la UMSA Docente de Postgrado en la UMSA Ex - Coordinador del Postgrado en Informática UMSA Conferencista Nacional e Internacional http://aldovaldezalvarado.blogspot.com/ https://www.linkedin.com/in/msc-aldo- valdez-alvarado-17464820 aldo_valdez@hotmail.com Muchas Gracias!!!