Clase 23. SQL 2
Clase 23. SQL 2
Clase 23
SQL 2
Lenguaje SQL y Sublenguajes
DDL y DML
Les damos la bienvenida
Vamos a comenzar a grabar la clase
Clase 22 Clase 23 Clase 24
● ¿Qué es una Base de datos? ● Gestión y manipulación de ● JOIN: Inner, Left, Right.
● BBDD relacionales y no datos con SQL. ● Funciones de agregación,
relacionales. ● Gestión y manipulación de GROUP BY, HAVING.
● Entorno MySQL. Instalación. datos. ● Funciones escalares: Caracteres
Clientes MySQL. ● Sublenguajes DDL y DML. o cadena, Conversión, Fecha y
● DER. Entidad, atributo y tipo ● Consultas: Estructura consulta tiempo, Matemáticas.
de datos. Primary key. SQL. Cláusulas SELECT, FROM, ● Subconsultas.
● Creación de una BD. WHERE.
● Backup y restauración de ● Alias y literales. ORDER BY.
bases de datos.
Arquitectura Cliente-Servidor
Es un modelo de aplicación
distribuida en el que las tareas se
reparten entre los proveedores de
recursos o servicios, llamados
servidores, y los demandantes, Internet
llamados clientes.
Clientes
● Un cliente realiza peticiones a Servidor
otro programa.
● El servidor es quien le da
respuesta.
Cliente-Servidor en Bases de Datos
Las bases de datos en general utilizan
la arquitectura Cliente-Servidor para Servidor Cliente
proveer servicios de almacenamiento Solicitud
de información a determinados
usuarios (Clientes).
Respuesta
Red
¿Cómo se conecta un cliente a un servidor de BD?
El software intermediario entre un
usuario y el servidor que provee el
servicio de almacenamiento en bases
de datos es conocido como SGBD
(Sistema Gestor de Bases de Datos).
Base de Usuarios
A través de los SGBD, los usuarios datos
pueden hacer CONSULTAS en
lenguaje SQL (Structured Query Sistema Gestor
de Base de
Language o Lenguaje de Consulta Datos
Estructurado) para realizar distintas
operaciones.
¿Cómo armar un Servidor de BD?
Para armar un servidor de base de datos se pueden utilizar diferentes
softwares, entre ellos, distribuciones de Linux, sistemas operativos
especializados para bases de datos, servidores virtuales, servidores online, etc.
Estas operaciones se podrán ejecutar a través de sentencias, que nos permitirán más
adelante realizar los sistemas denominados CRUD.
CRUD: acrónimo de “Crear, Leer, Actualizar y Borrar” (Create, Read, Update and
Delete), usado para referirse a las funciones básicas en bases de datos o la capa de
persistencia en un software.
Sentencias DDL
Lenguaje de definición de datos (DDL: Data Definition Language): se
encarga de la modificación de la estructura de los objetos de la base
de datos.
Incluye órdenes o sentencias para crear, modificar o borrar las tablas en
las que se almacenan los datos de la base de datos.
Utilizamos tres sentencias: CREATE, ALTER y DROP.
Sentencias DDL: CREATE, ALTER y DROP
SHOW TABLES: Nos permite ver las tablas existentes en una base de datos.
Ejemplo CREATE
Sentencias DDL: CREATE, ALTER y DROP
ALTER TABLE: Nos permite agregar, eliminar o modificar una columna..
Si tipeamos nuevamente:
Aparece un mensaje de error, indicando que no existe, ya que intentamos borrar una
tabla inexistente. Para evitar este mensaje podemos tipear:
DROP TABLE
Sentencias DDL: CREATE, ALTER y DROP
DESCRIBE: Nos permite ver la estructura de una tabla.
DESCRIBE alumnos;
Aparecerá lo siguiente:
Sentencias DML
El Lenguaje de Manipulación de Datos (Data Manipulation Language,
DML) permite a los usuarios de una base de datos llevar a cabo tareas
de consulta o modificación. Para hacer estas actividades dentro del
lenguaje SQL tenemos las siguientes sentencias:
INSERT: Para agregar un registro (fila o tupla).
UPDATE: Para modificar atributos de una o varios registros.
DELETE: Para borrar registros completos de una tabla.
SELECT: Para obtener datos de una base de datos.
Sentencias de escritura
INSERT INTO: especifica en qué tabla
se pretende insertar un dato. Campos de datos
VALUES: utilizada en conjunto con que le voy a pasar
a la tabla
INSERT INTO especifica qué valores
irán en la tabla.
Valores que le voy
La lista de atributos es opcional, pero
a pasar a la tabla
si no se define entonces el DBMS (en el mismo
espera una lista de valores coherente orden)
DE LECTURA:
● ORDER BY: utilizada para especificar por qué criterio se pretende ordenar los
registros de una tabla.
● GROUP BY: utilizada para especificar por qué criterio se deben agrupar los
registros de una tabla.
Orden descendente
de una columna
Sentencias SQL | LIMIT
● SELECT LIMIT: especifica el número de registros a devolver. Sintaxis:
SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;
Operadores de comparación o relacionales
Son utilizados en MySQL para comparar igualdades y desigualdades. Se utilizan en
conjunto con la cláusula WHERE para determinar qué registros seleccionar.
Operador Descripción Operador Descripción
SELECT DISTINCT: se usa para devolver solo valores distintos (diferentes) de una
columna que puede tener registros duplicados. Sintaxis: