Sunteți pe pagina 1din 7

 ¿Qué es el SQL?

 Es un lenguaje estándar e interactivo de acceso a bases de datos


relacionales que permite especificar diversos tipos de operaciones en
ellas, gracias a la utilización del álgebra y de cálculos relacionales, el
SQL brinda la posibilidad de realizar consultas con el objetivo de
recuperar información de las bases de datos de manera sencilla. Las
consultas toman la forma de un lenguaje de comandos que permite
seleccionar, insertar, actualizar, averiguar la ubicación de los datos, y
más. [ CITATION dev \l 9226 ]

 ¿Qué es MySQL?
 MySQL es un sistema de gestión de bases de datos que cuenta con una
doble licencia. Por una parte, es de código abierto, pero por otra, cuenta
con una versión comercial gestionada por la compañía Oracle.
Actualmente, es la base de datos de código abierto más famosa y
utilizada en el mundo entero.[ CITATION neo \l 9226 ]

 Características
 Escrito en C y en C++.
 Probado con un amplio rango de compiladores diferentes.
 Un sistema de reserva de memoria muy rápido basado en threads.
 El código MySQL se prueba con Purify.
 Un sistema de privilegios y contraseñas que es muy flexible y seguro, y
que permite verficación basada en el host. Las contraseñas son seguras
porque todo el tráfico de contraseñas está encriptado cuando se conecta
con un servidor.
 Soporte a grandes bases de datos. Usamos MySQL Server con bases de
datos que contienen 50 millones de registros. También conocemos a
usuarios que usan MySQL Server con 60.000 tablas y cerca de
5.000.000.000.000 de registros. [ CITATION ftp \l 9226 ]

 Describa lo diferentes tipos de datos en MySQL.

 Se pueden dividir los tipos de datos en tres grupos los cuales son:

1. Numéricos.
2. Fecha.
3. String.
 Numéricos:
1. INT (INTEGER): Ocupación de 4 bytes con valores entre
-2147483648 y 2147483647 o entre 0 y 4294967295.
2. FLOAT (m,d): Almacena números de coma flotante, donde ‘m’ es el
número de dígitos de la parte entera y ‘d’ el número de decimales.
3. DOUBLE (REAL): Almacena número de coma flotante con
precisión doble. Igual que FLOAT, la diferencia es el rango de
valores posibles.
4. BIT (BOOL, BOOLEAN): Número entero con valor 0 o 1.
 Fecha:
1. DATE: Válido para almacenar una fecha con año, mes y día, su
rango oscila entre ‘1000-01-01′ y ‘9999-12-31′.
2. DATETIME: Almacena una fecha (año-mes-día) y una hora (horas-
minutos-segundos), su rango oscila entre ‘1000-01-01 00:00:00′ y
‘9999-12-31 23:59:59′.
3. TIME: Válido para almacenar una hora (horas-minutos-segundos).
Su rango de horas oscila entre -838-59-59 y 838-59-59. El formato
almacenado es ‘HH:MM:SS’.
4. YEAR: Almacena un año dado con 2 o 4 dígitos de longitud, por
defecto son 4. El rango de valores oscila entre 1901 y 2155 con 4
dígitos. Mientras que con 2 dígitos el rango es desde 1970 a 2069
(70-69).
 String
1. CHAR: Ocupación fija cuya longitud comprende de 1 a 255
caracteres.
2. VARCHAR: Ocupación variable cuya longitud comprende de 1 a
255 caracteres.
3. TINYBLOB: Una longitud máxima de 255 caracteres. Válido para
objetos binarios como son un fichero de texto, imágenes, ficheros
de audio o vídeo. No distingue entre minúculas y mayúsculas.
4. BLOB: Una longitud máxima de 65.535 caracteres. Válido para
objetos binarios como son un fichero de texto, imágenes, ficheros
de audio o vídeo. No distingue entre minúculas y mayúsculas.
5. SET: Almacena 0, uno o varios valores una lista con un máximo de
64 posibles valores.
6. TEXT:Una longitud máxima de 65.535 caracteres. Sirve para
almecenar texto plano sin formato. Distingue entre minúculas y
mayúsculas.
Comandos DLL
Comando Descripción Ejemplo
CREATE El comando créate permite crear, bien sea una CREATE DATABASE
base de datos o una tabla. O
CREATE TABLE
DROP Este comando se utiliza para eliminar DROP DATABASE
totalmente bien sea una base de datos o una O
tabla. DROP TABLE
ALTER Se utiliza para modificar una tabla ya existente, ALTER TABLE
se podría agregar una columna o eliminarla,
cambiar el nombre de una columna y cambiar
el tipo de datos para una columna.

Comandos DML

Comando Descripción Ejemplo


SELECT Muestra información sobre los datos SELECT * FROM
almacenados en la base de datos. Dicha Customers
información puede pertenecer a una o varias
tablas.
INSERT Inserta filas en una tabla. INSERT INTO
"nombre_tabla"
("columna1",
"columna2", ...)
UPDATE Para modificar los datos de un campo usamos UPDATE
UPDATE. "nombre_tabla"
SET "columna_1" =
[nuevo valor]
WHERE
"condición";
DELETE Con DELTE o con mas exactitud DELETE DELETE FROM
FROM se usa para borrar el registro de una "nombre_tabla"
tabla. WHERE
"condición";
Clausulas
Clausulas Descripción Ejemplo
FROM Especifica la tabla de donde se quieren SELECT NOMBRE
tener los registros. FROM PRODUCTOS
WHERE Especifica las condiciones o criterios de los SELECT NOMBRE
registros seleccionados. FROM PRODUCTOS
WHERE
SECCION=”CERAMICA”
GROUP BY Para agrupar los registros seleccionados en SELECT ITEM,
función de un campo. COUNT(*) AS
CANTIDAD FROM
‘NOMBRE’ GROUP BY
ITEMTYPE
HAVING Especifica las condiciones o criterios que SELECT
deben cumplir los registros. nombre,avg(edad) FROM
usuarios WHERE sexo =
‘F’ GROUP BY nombre
HAVING avg(edad) > 20
ORDER BY Ordena los registros seleccionados en SELECT * FROM
función de un campo. PRODUCTOS WHERE
SECCION= ‘DEPORTES’
O SECCION=
‘CERAMICA’ ORDER BY
PRECIO

Operadores Lógicos

Operador Lógico Descripción Ejemplo


AND Significa “y”. select * from libros where
(autor='Borges') and
(precio<=20);
OR Significa “o”. select * from libros
where autor='Borges' or
editorial='Planeta';
NOT Significa “no” select * from libros
where not
editorial='Planeta';
Operador De Comparación

Operador Descripción Ejemplo


< Menor que. SELECT * FROM
sucursal WHERE id<1
> Mayor que. SELECT * FROM
sucursal WHERE id>1
<> Diferente de. SELECT * FROM
sucursal WHERE id<>1
<= Mayor o igual que. SELECT * FROM
sucursal WHERE id<=1
>= Menor o igual que. SELECT * FROM
sucursal WHERE id>=1
= Igual que. SELECT * FROM
sucursal WHERE id=1
BETWEEN Para indicar que deseamos recuperar los registros SELECT * FROM
según el intervalo de valores de un campo Pedidos WHERE
emplearemos el operador Between. CodPostal Between
28000 And 28999;
LIKE Se utiliza para comparar una expresión de cadena con SELECT * FROM libros
un modelo en una expresión SQL. WHERE nombre like
‘%de%’
IN Determina si un valor especificado coincide con algún
valor de una subconsulta o una lista.

Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros
para devolver un único valor que se aplica a un grupo de registros.
Funciones Descripción Ejemplo
AVG Calcula la media aritmética de un conjunto de SELECT
valores contenidos en un campo especificado Avg(Gastos) AS Prome
de una consulta. dio FROM Pedidos WH
ERE Gastos > 100;
COUNT Calcula el número de registros devueltos por SELECT Count(*) AS
una consulta. Total FROM Pedidos;
MAX Devuelven el máximo de un conjunto de SELECT
valores contenidos en un campo especifico de Max(Gastos) AS ElMin
una consulta. FROM Pedidos WHER
E Pais = 'España';
MIN Devuelven el minimo de un conjunto de SELECT
valores contenidos en un campo especifico de Min(Gastos) AS ElMin
una consulta. FROM Pedidos WHER
E Pais = 'España';
SUM Devuelve la suma del conjunto de valores SELECT
contenido en un campo específico de una Sum(PrecioUnidad *
consulta. Cantidad) AS Total FR
OM DetallePedido;

Consultas con Predicado


El predicado se incluye entre la cláusula y el primer nombre del campo a recuperar, los
posibles predicados son:
Bibliografía
devcode. (s.f.). Obtenido de https://devcode.la/blog/que-es-sql/

ftp.tcrc.edu. (s.f.). Obtenido de http://ftp.tcrc.edu.tw/MySQL/doc/refman/5.0/es/features.html

neoattack. (s.f.). Obtenido de https://neoattack.com/neowiki/mysql/

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