# aprendeSQL
Ejemplos de SQL usando Oracle como gestor de base de datos. Aunque para algunos ejercicios hay que tomar en cuenta el gestor, pueden ser igualmente implementados en otros gestores de bases de datos. El software necesario para trabajar se puede descargar desde la web oficial de Oracle, como por ejemplo: Oracle Express Edition (el gestor de base de datos más ligero, suficiente para practicar) y Oracle SQLDeveloper (entorno de trabajo por si no se quiere utilizar la terminal).

## Tabla de contenido
- [Contenido](#contenido)
  - [Referencias Oracle](#referencias-oracle)
  - [Schema HR](#schema-hr)
  - [services](#services)
  - [SQL.pdf](#sqlpdf)
- [Autoevaluación](#autoevaluación)
- [Tutoriales](#tutoriales)
 
## Contenido
Se empieza desde selects simples y se va avanzando en complejidad al ir añadiendo el uso de funciones, subconsultas, joins. Luego se continua con algunos ejercicios de DML y DDL.

### Referencias Oracle
  Contienen documentación perteneciente a Oracle. Para obtener las últimas versiones u otras se pueden obtener desde la página oficial de Oracle ya que facilita toda la documentación de sus productos. Además del software para poder probarlo.
  - [Database Limits](https://docs.oracle.com/cd/B28359_01/server.111/b28320/limits.htm#REFRN004)
  - [SQL Language Reference](https://docs.oracle.com/cd/B28359_01/server.111/b28286/toc.htm)

### Schema HR
  Incluye tres scripts que generan los objetos del esquema HR de Oracle. Y un script con las instrucciones para la creación de un usuario con el cual trabajar.

### services
  Ejemplos de archivos para parar e iniciar los servicios que se encargan de que el sistema gestor de base de datos esté operativo. El nombre del servicio puede ser diferente según el nombre de la base de datos o la versión del sistema gestor.
  Si la base de datos no se utiliza se desaprovecha recursos de la máquina. Por ejemplo, se puede estar consumiendo 1 o 2GB de memoria RAM. Es por ello, que se puede tener al RDBMS detenido si no se lo utiliza.

### SQL.pdf
  Es una serie de diapositivas que dan una introducción al lenguaje y lo resumen.

## Autoevaluación
1. [Introducción a bases de datos](https://forms.gle/NYw97A2Km5ufQR1L6)
2. [Introducción a diseño de base de datos](https://forms.gle/Da1q6LeBmBjkzr2v5)
3. [Data Query Language](https://forms.gle/1VGzU1tL8NMtuwjp7)
4. [Data Definition Language](https://forms.gle/kzqJJ4mwZL7AAVMHA)

## Tutoriales
- [Aprende SQL en menos de 20 horas](https://www.amazon.es/dp/B084NY3VP7/ref=sr_1_3?__mk_es_ES=ÅMÅŽÕÑ&keywords=aprende+sql&qid=1581454483&sr=8-3)
- [Instalar Oracle Express Edition XE 18c (Windows)](https://youtu.be/QAAeIQQYN_A)
- [Desinstalar Oracle Express Edition XE 18c (Windows)](https://youtu.be/t52JaQWfrE8)
- [Crear esquema de ejemplo HR en Oracle XE](https://youtu.be/GLbT72Hm83M)
