Sunteți pe pagina 1din 4

Relaciones

Al crear una base de datos, el sentido común dicta que usemos tablas separadas para
diferentes tipos de entidades. Algunos ejemplos son: clientes, pedidos, artículos,
mensajes, etc.
Pero también necesitamos tener relaciones entre estas tablas. Por ejemplo, los
clientes hacen pedidos y los pedidos contienen artículos. Estas relaciones deben estar
representadas en la base de datos. Además, cuando recuperamos datos con SQL,
necesitamos utilizar ciertos tipos de consultas JOIN para obtener lo que necesitamos.

Hay varios tipos de relaciones de bases de datos.


 Relaciones uno a uno
 Una a muchas y muchas a una
 Muchas a mucha
 Relaciones de autoreferencia

Al seleccionar datos de varias tablas con relaciones, utilizamos la consulta JOIN. Hay
varios tipos de JOIN:
 Cross Joins
 Natural Joins
 Inner Joins
 Left (Outer) Joins
 Right (Outer) Joins

Bases de datos basadas en SQL


Las bases de datos más comunes basadas en SQL son:
 MySQL: MySQL es una base de datos SQL de código abierto, desarrollada por una
empresa sueca MySQL AB

 Oracle: Oracle es un sistema de gestión de bases de datos relacional desarrollado por


Oracle Corporation.
 Access: Microsoft Access es un software de gestión de base de datos de nivel de
entrada.

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado,
como, por ejemplo, para las bases de datos MySQL, Oracle, DB2, SQL Server, Access.

Este tutorial se divide en las siguientes partes:

 SQL Básico: Las instrucciones SQL básicas para la consulta de datos de cualquier base
de datos relacional.
 SQL Avanzado: Las instrucciones SQL avanzadas para un control completo sobre
cualquier base de datos relacional.
 Funciones SQL: SQL tiene multiples funciones predefinidas para realizar ciertos cálculos
sobre los datos.
 Comandos SQL: Listado de todos los comandos SQL disponibles en este curso, para una
referencia rápida de los mismos.

El SQL es un lenguaje estructurado y un estándar ANSI para el acceso y manipulación de los datos
de cualquier base de datos.

El SQL se compone de sentencias SQL, cada una con una utilidad diferente, como por ejemplo:

 Creación de una base de datos (CREATE DATABASE)


 Creación de una tabla (CREATE TABLE)
 Creación de una vista (CREATE VIEW)
 Creación de un índice de una tabla (CREATE INDEX)
 Creación de procedimientos almacenados (CREATE PROCEDURE)
 Creación de disparadores (CREATE TRIGGER)
 Consultar los datos almacenados en una tabla (SELECT)
 Insertar datos en una tabla (INSERT)
 Modificar datos ya existentes en una tabla (UPDATE)
 Borrar datos almacenados en una tabla (DELETE)
 Dar permiso de acceso a los datos de una tabla (GRANT)
 Eliminar permisos de acceso a datos de una tabla (REVOKE)
 Finalizar la transacción de una sentencia SQL (COMMIT)
 Retroceder la transacción de una sentencia SQL (ROLLBACK).

Estas son las instrucciones SQL básicas para el acceso a cualquier base de datos relacional.

 SQL SELECT: SELECT se utiliza para consultar datos.


 SQL DISTINCT: DISTINCT sirve para eliminar los duplicados de las consultas de datos.
 SQL WHERE: WHERE se utiliza incluir las condiciones de los datos que queremos
consultar.
 AND OR: AND y OR se utilizan para incluir 2 o más condiciones a una consulta.
 SQL ORDER BY: ORDER BY se utiliza para ordenar los resultados de una consulta.
 SQL INSERT: INSERT se utiliza para insertar datos.
 SQL UPDATE: UPDATE se utiliza actualizar o modificar datos ya existentes.
 SQL DELETE: DELETE se utiliza borrar datos.

stas son las instrucciones SQL básicas para el acceso a cualquier base de datos relacional.

 SQL TOP: TOP se utiliza para especificar el número de filas a mostrar en el resultado.
 SQL LITE: LIKE se utiliza en la cláusula WHERE para buscar por un patrón.
 SQL WILDCARDS: Wildcards (comodines) son caracteres especiales que se utilizan para
realizar búsquedas especiales.
 SQL IN: IN permite seleccionar múltiples valores en una cláusula WHERE.
 SQL BETWEEN: BETWEEN se utiliza en la cláusula WHERE para seleccionar valores
entre un rango de datos.
 SQL ALIAS: ALIAS se utiliza para renombrar una tabla o una columna
 SQL JOINS: JOIN permite consultar datos de 2 o más tablas.
 SQL INNER JOIN:INNER JOIN sirve para combinar cada fila de una tabla con cada fila de
otra tabla.
 SQL LEFT JOIN: LEFT JOIN sirve para combinar los valores de la primera tabla con los
valores de la segunda tabla. Siempre devolverá las filas de la primera tabla.
 SQL RIGHT JOIN: RIGHT JOIN sirve para combinar los valores de la primera tabla con los
valores de la segunda tabla. Siempre devolverá las filas de la segunda tabla.
 SQL FULL JOIN: FULL JOIN sirve para combinar los valores de la primera tabla con los
valores de la segunda tabla. Siempre devolverá las filas de las dos tablas.
 SQL UNION: UNION es utilizada para acumular los resultados de dos sentencias SELECT.
 SQL UNION ALL: SQL UNION ALL es utilizada para acumular los resultados de dos
sentencias SELECT, incluso aparecerán las filas que estén repetidas.
 SQL SELECT INTO: SELECT INTO se utiliza para copiar datos de una tabla en otra tabla
diferente.
 SQL CREATE DATABASE: CREATE DATABASE se utiliza para crear bases de datos.
 SQL RESTRICCIONES: RESTRICCIONES se utilizan para limitar el tipo de dato de una
columna.
 SQL NOT NULL: NOT NULL se utiliza para especificar que una columna no acepta el valor
NULL.
 SQL UNIQUE: UNIQUE sirve para identificar de manera única a cada fila de una tabla
 SQL UNIQUE ALTER TABLE: UNIQUE ALTER TABLE permite añadir UNIQUE a una
columna de una tabla, después de ser creada.
 SQL PRIMARY KEY: PRIMARY KEY se utiliza para identificar de manera única cada fila
de una tabla.
 SQL FOREIGN KEY: FOREIGN KEY se utiliza para identificar una columna que es
PRIMARY KEY en otra tabla.
 SQL CHECK: CHECK para limitar el rango de valores de una columna.
 SQL DEFAULT: DEFAULT valor por defecto para una columna
 SQL CREATE INDEX: CREATE INDEX para crear un índice en una tabla.
 SQL DROP: DROP sirve para borrar cualquier elemento (índice, tabla o base de datos).
 SQL TRUNCATE: TRUNCATE sirve para borrar los datos (no la estructura) de una tabla
 SQL ALTER: ALTER se utiliza para modificar la definición de alguna columna de una tabla.
 SQL AUTO INCREMENT: AUTO INCREMENT genera numero autoincremental para
alguna columna de una tabla.
 SQL VIEWS: VIEWS sirve para crear una tabla virtual (no una tabla real) con los
resultados de una consulta.
 SQL DATES: DATE define diferentes tipos de datos para fechas y horas.
 SQL VALORES NULL: NULL representa a un valor indefinido.
 SQL FUNCIONES NULL: FUNCIONES NULL sirven para utilizar los valores NULL.
 SQL DATOS TEXTO MySQL: DATOS TEXTO MySQL define los diferentes formatos de
campos de texto para MySQL.
 SQL NUMERICOS MySQL: DATOS NUMERICOS MySQL define los diferentes formatos
de campos numéricos para MySQL.
 SQL DATOS FECHA MySQL: DATOS FECHA MySQL define los diferentes formatos de
campos de fecha para MySQL.

Las sentencias SQL se pueden agrupar por funcionalidades: 1.- Lenguaje de definición de datos
(DDL). DDL está compuesto por sentencias para la creación (CREATE), modificación (ALTER) y
borrado (DROP) de los componentes principales de una base de datos: - base de datos
(DATABASE), - tablas (TABLE) - vistas (VIEW) - índices (INDEX) - procedimientos almacenados
(PROCEDURE) - disparadores (TRIGGER). 2.- Lenguaje de manipulación de datos (DML). DML está
compuesto por sentencias que sirven para consultar (SELECT), insertar (INSERT), modificar
(UPDATE) y borrar (DELETE) cualquier dato almacenado en la base de datos. 3.- Lenguaje de
control de datos (DCL). DCL está compuesto por sentencias SQL para controlar las funciones de
administración que realiza el gestor de base de datos, tales como, COMMIT, ROLLBACK, GRANT y
REVOKE.

SQL SELECT Una de las sentencias SQL más importantes es SELECT, ya que permite realizar
consultas sobre los datos almacenados en la base de datos. Sintaxis SQL SELECT SELECT * FROM
nombretabla SELECT columna1, columna2 FROM nombretabla Para los ejemplos, tendremos la
siguiente tabla de personas denominada “personas” Estos son los datos almacenados en la tabla
“personas” nombre apellido1 apellido2 ======== ======== ======= ANTONIO PEREZ GOMEZ
LUIS LOPEZ PEREZ ANTONIO GARCIA BENITO

Si queremos consultar todos los datos de la tabla “personas”

nombre apellido1 apellido2 ======== ======== ======= ANTONIO PEREZ GOMEZ LUIS LOPEZ
PEREZ ANTONIO GARCIA BENITO Si queremos consultar todos los datos de la tabla “personas”
SELECT * FROM personas Este será el resultado: nombre apellido1 apellido2 ======== ========
======= ANTONIO PEREZ GOMEZ LUIS LOPEZ PEREZ ANTONIO GARCIA BENITO Si queremos
consulta todos los nombres y primer apellido de todas las personas SELECT nombre, apellido1
FROM personas

S-ar putea să vă placă și