Introducción a Base de
Datos
Bases de
Datos
Una base de datos es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su posterior uso. Es una
forma de almacenar información en forma más eficiente de lo que sería un
archivo de texto.
Se crean y mantienen a través de un DBMS o motor de base de datos,
que
facilita la definición, construcción, manipulación y compartición de bases de
datos entre usuarios y aplicaciones.
Contienen datos que pueden diferir entre sí pero poseen relaciones en
común. Por ejemplo: alumnos y libros en el contexto de una biblioteca.
SGBD más conocidos
● Existen diferentes Sistemas de Gestión de Base de Datos:
○ Relacionales: MySQL, MaríaDB, PostgreSQL, SQL Server
, entre
otras.
○ No relacionales: Mongo DB, Redis, Elasticsearch y Cassandra.
Herramientas para manejo de Base de Datos
MYSQL WORKBENCH,SQL-LITE,XAMPP: Es una
herramienta visual de diseño de bases de datos
que integra desarrollo de software,
administración de bases de datos, diseño de
bases de datos, creación y mantenimiento para el
sistema de base de datos MySQL.
PHPMYADMIN: Es una herramienta escrita
en PHP con la intención de manejar la
administración de MySQL a través de páginas
web, utilizando Internet.
Puede crear y eliminar Bases de Datos, crear,
eliminar y alterar tablas, borrar, editar y añadir
campos, ejecutar cualquier sentencia SQL,
administrar claves en campos, administrar
privilegios y exportar datos en varios
formatos.
Herramientas para manejo de Base de Datos
VISUAL STUDIO CODE:
1
. Descargar las siguientes extensiones en
VSCode:
2. Cerrar y volver a abrir Visual Studio Code.
3. Apretar el símbolo + en el apartado MySQL. Al ser la primera vez que
se configura no aparecerá ninguna base de datos:
Herramientas para manejo de Base de Datos
VISUAL STUDIO CODE (continuación):
4. Rellenar usuario y contraseña, los demás datos (puerto y SSL) y
apretar ENTER.
5. Deberá aparecer
localhost:
Conectarse al servidor MySQL
Para que un programa cliente (VSCode,
MySQL Workbench, phpMyAdmin, etc.) se
conecte al servidor MySQL, debés utilizar
los parámetros de conexión adecuados,
como el nombre del host donde se ejecuta
el servidor y el nombre de usuario y
contraseña de tu cuenta MySQL.
Cada parámetro de conexión tiene un
valor predeterminado, pero puede anular
los valores predeterminados según sea
necesario utilizando las opciones del
programa especificadas en la línea de
comandos o en un archivo de
opciones.
MySQL Workbench: En MySQL Connections deben
establecer una nueva conexión con el signo + y poner
los datos de la nueva conexión.
Crear una base de datos de prueba
WORLD.SQL: Los pasos se detallan para VSCode pero para
MySQL Workbench y phpMyAdmin resultan similares.
1. Descargar world.sql del Aula Virtual y abrir con Visual Studio
Code.
2. Apretar botón derecho > Run SQL Query.
Ver una BD y acceder a tablas
Una vez que nos conectamos al LocalHost, previa conexión con XAMPP,
podremos acceder a ver las bases de datos y sus tablas:
Bases de
datos
(schemas)
Tablas
(entidades)
Registros
seleccionados
Creando nuestra primer BD
Crearemos nuestra primera BD llamada empleados_departamentos. Utilizaremos
el archivo bd_empleados_departamentos.sql para ejecutar la sentencia SQL que la
crea. Para ello seguiremos los siguientes pasos:
1. Abrir el archivo que contiene la sentencia SQL.
2. Crear una nueva consulta SQL y pegar todo el texto dentro.
3. Ejecutar desde el ícono del rayo.
4. Quedará creada la Base de Datos con dos tablas: departamentos y empleados
Creando nuestra primer BD
Para crear una tabla utilizamos CREATE TABLE e indicamos cuáles son las
columnas (atributos/campos) que conformarán nuestra tabla (
1
).
Para agregar registros utilizamos INSERT INTO nombredelatabla VALUES y estos
datos van separados por comas en el mismo orden en que fueron incorporados los
campos
(2). Los datos serán incorporados en la tabla (3).
1
2
3
Ver los datos de las tablas
Haciendo clic con el botón derecho en nuestra tabla y seleccionando Select Rows
– Limit 1000 veremos los resultados de nuestra primer consulta SQL:
Con CTRL + Enter
ejecutamos la consulta, o
con el ícono del rayito:
Claves principales
Una clave principal es un identificador único para cada registro de la tabla. Para
definirla tenemos que analizar las claves candidatas, aquellas que podrían ser claves
principales, un valor propio de ese registro que identifique de forma única esa
instancia del dato. Cada registro debería tener un identificador único, para evitar
duplicados:
Exportar una BD (backup)
Podemos exportar una Base de datos desde Workbench con el objetivo de hacer un backup:
1. Ir a Server – Data export
2. Seleccionar la base de datos (schema) que se desea exportar del cuadro de la
izquierda dentro de Object Selection.
3. Seleccionar del cuadro de la derecha aquellas tablas que se desean exportar.
4. Determinar a qué carpeta se exportará la base de datos y cómo se exportarán los
datos:
a. Si elegimos Export to Dump Project Folder se exportarán las tablas por
separado.
b. Con Export to Self-Contained File podremos darle un nombre al archivo, pero
con todas las tablas juntas.
5. Hacer clic en Start Export y colocar la contraseña del host.

SQL INTRODUCCION BASICA MOSTRANDO LOS CONCEPTOS TEORICOS ANTES DE ANALIZAR LAS SENTENCIAS PROPIAMENTE

  • 1.
  • 2.
    Bases de Datos Una basede datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. Es una forma de almacenar información en forma más eficiente de lo que sería un archivo de texto. Se crean y mantienen a través de un DBMS o motor de base de datos, que facilita la definición, construcción, manipulación y compartición de bases de datos entre usuarios y aplicaciones. Contienen datos que pueden diferir entre sí pero poseen relaciones en común. Por ejemplo: alumnos y libros en el contexto de una biblioteca.
  • 3.
    SGBD más conocidos ●Existen diferentes Sistemas de Gestión de Base de Datos: ○ Relacionales: MySQL, MaríaDB, PostgreSQL, SQL Server , entre otras. ○ No relacionales: Mongo DB, Redis, Elasticsearch y Cassandra.
  • 4.
    Herramientas para manejode Base de Datos MYSQL WORKBENCH,SQL-LITE,XAMPP: Es una herramienta visual de diseño de bases de datos que integra desarrollo de software, administración de bases de datos, diseño de bases de datos, creación y mantenimiento para el sistema de base de datos MySQL. PHPMYADMIN: Es una herramienta escrita en PHP con la intención de manejar la administración de MySQL a través de páginas web, utilizando Internet. Puede crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios y exportar datos en varios formatos.
  • 5.
    Herramientas para manejode Base de Datos VISUAL STUDIO CODE: 1 . Descargar las siguientes extensiones en VSCode: 2. Cerrar y volver a abrir Visual Studio Code. 3. Apretar el símbolo + en el apartado MySQL. Al ser la primera vez que se configura no aparecerá ninguna base de datos:
  • 6.
    Herramientas para manejode Base de Datos VISUAL STUDIO CODE (continuación): 4. Rellenar usuario y contraseña, los demás datos (puerto y SSL) y apretar ENTER. 5. Deberá aparecer localhost:
  • 7.
    Conectarse al servidorMySQL Para que un programa cliente (VSCode, MySQL Workbench, phpMyAdmin, etc.) se conecte al servidor MySQL, debés utilizar los parámetros de conexión adecuados, como el nombre del host donde se ejecuta el servidor y el nombre de usuario y contraseña de tu cuenta MySQL. Cada parámetro de conexión tiene un valor predeterminado, pero puede anular los valores predeterminados según sea necesario utilizando las opciones del programa especificadas en la línea de comandos o en un archivo de opciones. MySQL Workbench: En MySQL Connections deben establecer una nueva conexión con el signo + y poner los datos de la nueva conexión.
  • 8.
    Crear una basede datos de prueba WORLD.SQL: Los pasos se detallan para VSCode pero para MySQL Workbench y phpMyAdmin resultan similares. 1. Descargar world.sql del Aula Virtual y abrir con Visual Studio Code. 2. Apretar botón derecho > Run SQL Query.
  • 9.
    Ver una BDy acceder a tablas Una vez que nos conectamos al LocalHost, previa conexión con XAMPP, podremos acceder a ver las bases de datos y sus tablas: Bases de datos (schemas) Tablas (entidades) Registros seleccionados
  • 10.
    Creando nuestra primerBD Crearemos nuestra primera BD llamada empleados_departamentos. Utilizaremos el archivo bd_empleados_departamentos.sql para ejecutar la sentencia SQL que la crea. Para ello seguiremos los siguientes pasos: 1. Abrir el archivo que contiene la sentencia SQL. 2. Crear una nueva consulta SQL y pegar todo el texto dentro. 3. Ejecutar desde el ícono del rayo. 4. Quedará creada la Base de Datos con dos tablas: departamentos y empleados
  • 11.
    Creando nuestra primerBD Para crear una tabla utilizamos CREATE TABLE e indicamos cuáles son las columnas (atributos/campos) que conformarán nuestra tabla ( 1 ). Para agregar registros utilizamos INSERT INTO nombredelatabla VALUES y estos datos van separados por comas en el mismo orden en que fueron incorporados los campos (2). Los datos serán incorporados en la tabla (3). 1 2 3
  • 12.
    Ver los datosde las tablas Haciendo clic con el botón derecho en nuestra tabla y seleccionando Select Rows – Limit 1000 veremos los resultados de nuestra primer consulta SQL: Con CTRL + Enter ejecutamos la consulta, o con el ícono del rayito:
  • 13.
    Claves principales Una claveprincipal es un identificador único para cada registro de la tabla. Para definirla tenemos que analizar las claves candidatas, aquellas que podrían ser claves principales, un valor propio de ese registro que identifique de forma única esa instancia del dato. Cada registro debería tener un identificador único, para evitar duplicados:
  • 14.
    Exportar una BD(backup) Podemos exportar una Base de datos desde Workbench con el objetivo de hacer un backup: 1. Ir a Server – Data export 2. Seleccionar la base de datos (schema) que se desea exportar del cuadro de la izquierda dentro de Object Selection. 3. Seleccionar del cuadro de la derecha aquellas tablas que se desean exportar. 4. Determinar a qué carpeta se exportará la base de datos y cómo se exportarán los datos: a. Si elegimos Export to Dump Project Folder se exportarán las tablas por separado. b. Con Export to Self-Contained File podremos darle un nombre al archivo, pero con todas las tablas juntas. 5. Hacer clic en Start Export y colocar la contraseña del host.