Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diplomado en Programación
Bases de Datos Relacionales
SQL (MySQL – MariaDB)
@ingenieriadigitalsc
FACILITADOR: ING. ESP. VIDERMID SÁNCHEZ
+584147464801
MySQL
Es un sistema de gestión de bases de
datos relacional desarrollado bajo licencia dual: Licencia
pública general/Licencia comercial por Oracle
Corporation y está considerada como la base de
datos de código abierto más popular del mundo, y una de
las más populares en general junto a Oracle y Microsoft
SQL Server, todo para entornos de desarrollo web.
MariaDB
Es es un sistema de gestión de bases de datos derivado
de MySQL con licencia GPL (General Public License). Es
desarrollado por Michael (Monty) Widenius —fundador de
MySQL—, la fundación MariaDB y la comunidad de
desarrolladores de software libre.1 Introduce dos motores
de almacenamiento nuevos, uno llamado Aria —que
reemplaza a MyISAM— y otro llamado XtraDB —en
sustitución de InnoDB—. Tiene una alta compatibilidad
con MySQL ya que posee las mismas órdenes,
interfaces, API y bibliotecas, siendo su objetivo poder
cambiar un servidor por otro directamente
MySQL Workbench
date
Char
datetime
Varchar(n)
time
Text(N)
timestamp
Diagrama Físico
Tipos de Datos
Números Lógicos
Integer Boolean
float
Constraints
Constraint Descripción
NOT NULL Valida que no tengamos valores nulos
UNIQUE Valida que no tengamos valores repetidos
PRIMARY KEY Campo principal de mi tabla, irrepetible y
obligatorio
FOREIGN KEY Clave foránea
--
-- Volcado de datos para la tabla `actor`
--
DDL
Lenguaje de definición de datos
A --------Agregar C --------Create
C---------Consultar R---------Read
M---------Modificar U---------Update
E---------Eliminar D---------Delete
Dentro de una tabla, una columna suele contener muchos valores duplicados; y, a
veces, solo desea enumerar los diferentes valores
Sintaxis:
SELECT DISTINCT column1, column2, ...
FROM table_name;
Ejemplo:
SELECT DISTINCT(sexo) from actor;
DML
Data Manipulation Language
El BETWEEN operador selecciona valores dentro de un rango dado. Los valores pueden
ser números, texto o fechas.
Sintaxis:
SELECT column_name(s)
;
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Ejemplo:
SELECT * FROM peliculaWHERE anno BETWEEN 2000 AND 2010;
DML
Data Manipulation Language
La INNER JOIN palabra clave selecciona registros que tienen valores coincidentes en
ambas tablas
Sintaxis:
SELECT column_name(s)
FROM table1
INNER JOIN table2
; table1.column_name = table2.column_name;
ON
Ejemplo:
SELECT elenco.papel,actor.nombre FROM elenco inner join actor on
elenco.id_actor=actor.id_actor
DML
Data Manipulation Language
La ORDER BY palabra clave ordena los registros en orden ascendente de forma
predeterminada. Para ordenar los registros en orden descendente, utilice la DESC
palabra clave.
Sintaxis:
SELECT column1, column2, ...
FROM table_name
;
ORDER BY column1, column2, ... ASC|DESC;
Ejemplo:
SELECT elenco.papel,actor.nombre from elenco inner join actor on
elenco.id_actor=actor.id_actor ORDER BY actor.nombre desc
DML
Data Manipulation Language
La función COUNT() devuelve el número de registros devueltos por una consulta de
selección.
Nota: los valores NULL no se cuentan.
Sintaxis:
COUNT(expression)
Ejemplo:
;
SELECT COUNT(id_actor) AS cantidadDeActrices FROM actor where sexo="F";
DML
Data Manipulation Language
El LIKE operador se usa en una WHERE cláusula para buscar un patrón específico en
una columna. Hay dos comodines que se usan a menudo junto con el LIKE operador:
El signo de porcentaje (%) representa cero, uno o varios caracteres
El signo de subrayado (_) representa un solo carácter
Sintaxis:
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
Ejemplo:
SELECT * FROM actor WHERE pais LIKE 'a%';
DML
Data Manipulation Language
La GROUP BY declaración agrupa filas que tienen los mismos valores en filas de
resumen, como "encontrar la cantidad de clientes en cada país".
Nota: se usa a menudo con funciones agregadas ( COUNT(), MAX(), MIN(), SUM(),
AVG()) para agrupar el conjunto de resultados por una o más columnas.
Sintaxis:
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
Ejemplo:
SELECT count(pais),pais FROM actor group by pais ORDER BY PAIS DESC;
DML
Data Manipulation Language
La función SUBSTRING() extrae una subcadena de una cadena (comenzando en
cualquier posición).
Sintaxis:
SUBSTRING(string, start, length)
Ejemplo:
SELECT SUBSTRING(pais, 1, 2), pais AS PrimeraLetra FROM actor;
DML
Data Manipulation Language
Formato Descripción
La función TIME_FORMAT() formatea
%f Microseconds (000000 to
una hora con un formato específico. 999999)
%p AM or PM
Sintaxis: %r Time in 12 hour AM or PM
TIME_FORMAT(time, format) format (hh:mm:ss AM/PM)