SQL Principios Basicos
SQL Principios Basicos
Lenguaje de Consulta
MYSQL Y SQL
Diferencias entre SQL y MySQL
• SQL: Es el lenguaje estándar de programación para acceder y manipular
bases de datos. Se usa para encontrar, guardar y modificar datos en una
base de datos relacional (Structured Query Language).
Clientes
Conceptos y comandos más importantes de SQL
• El valor NULL no es el mismo que "0", "false" o un string vacío.
Representa un valor que falta.
SQL Principios Básicos
SQL, Structured Query Language, es un
lenguaje estándar para acceder y manipular
datos de bases de datos en un servidor
CREATE DATABASE
• Para crear una base de datos se utiliza la sentencia CREATE
DATABASE:
• El punto y coma es el estándar para separar cada sentencia SQL en los sistemas
de bases de datos que permiten más de una sentencia en la misma llamada al
servidor.
SELECT
• La sentencia SELECT se utiliza para seleccionar datos de una base de
datos.
• El resultado se guarda en una tabla de resultados, llamada result-set.
• Si queremos seleccionar columnas de una tabla:
• OR: muestra los resultados si se cumple una de las dos condiciones (sólo una
ha de ser true)
INSERT INTO Clientes (NombreCliente, Ciudad, Pais)VALUES ('John Mars', 'Paris', 'Francia‘)
• Pueden insertarse valores en campos específicos si se quiere, como en el ejemplo anterior donde
no hemos insertado ningún teléfono. Los campos que no se rellenen aparecerán como null.
Sentencia UPDATE
• La sentencia UPDATE se usa para actualizar datos en una tabla.
• En MySQL:
SELECT * FROM Clientes WHERE Ciudad LIKE 'o%' OR Ciudad LIKE 'b%' OR Ciudad LIKE 'm%'
;
SELECT * FROM Clientes WHERE Ciudad REGEXP ' ^ o| ^ b| ^ m' ;
Nota: En MySQL es necesario usar el operador REGEXP para filtrar usando expresiones
regulares.
• Para columnas:
SELECT nombreColumna AS alias FROM nombreTabla
• Para tablas:
SELECT nombreColumna FROM nombreTabla AS alias
Los alias son útiles cuando: hay más de una tabla involucrada, se usan
funciones SQL, los nombres de las columnas son largos o poco legibles o se
combinan dos o más columnas.
Operador Aliases
• Vamos a ver algunos ejemplos con las siguientes tablas de clientes y
pedidos:
• Alias para columnas:
• La siguiente sentencia SQL especifica dos alias, uno para NombreCliente y otro para Telefono.
Si el alias tiene espacios, es necesario emplear corchetes o comillas dobles:
• Sin embargo, el valor del PRIMARY KEY está formado por dos columnas:
ClienteID y NombreCliente. Esto también sirve para nombrar al PRIMARY
KEY.
• Tanto UNIQUE como PRIMARY KEY garantizan valores únicos para una
columna o varias columnas.
• (De la misma forma que con PRIMARY KEY, se cambian con ALTER TABLE y DROP
las restricciones con UNIQUE, pero cambiando la palabra PRIMARY KEY por
UNIQUE).
Restricciones - FOREIGN KEY
• Vamos a explicar ahora el constraint FOREIGN KEY, que actúa en dos tablas, de
forma que la FOREIGN KEY se una tabla apunta al PRIMARY KEY de otra.
• Nótese que en la tabla de pedidos hay una columna ClienteID, que hace
referencia al ClienteID de la tabla Clientes.
• Los usuarios no pueden ver los índices, simplemente se usan para mejorar
el rendimiento de las búsquedas.
• Actualizar una tabla con índices lleva más tiempo que actualizar una tabla
sin índices (porque los índices también tendrán que actualizarse).
CREATE INDEX
• Por defecto se crea un índice en el campo(o campos) que forman la primary key.
• El resto de índices debemos crearlos en las columnas que se utilicen para filtar
con más frecuencia.
• Una view contiene filas y columnas, como una tabla real. Los campos de una view son
campos de una o más tablas reales de la base de datos.
• Se pueden añadir funciones SQL, o cláusulas como WHERE y JOIN y presentar los datos
como si vinieran de una sola tabla.
• La sintaxis es la siguiente:
• Vamos a poner un ejemplo de una tienda online que quiere listar todos los productos en stock de
la tabla Productos:
• En el ejemplo anterior, queremos también poder acceder a la categoría del producto, por lo que
la añadimos: