DIANA MARGARITA SALGADO POLO
Docente
EL LENGUAJE SQL
EL LENGUAJE SQL
SQL - Structured Query Language (Lenguaje de consulta estructurado) es un lenguaje
estándar para almacenar, manipular y recuperar datos en bases de datos. Inventado
por IBM.
PARA QUE SIRVE EL LENGUAJE SQL
SQL es un lenguaje que sirve para el acceso a la información almacenada en las bases de datos.
Es un lenguaje sencillo de consulta, que permite realizar operaciones de selección, inserción,
actualización y borrado de datos, así como operaciones administrativas sobre las bases de datos.
Tal y como sucede con los lenguajes de programación, las bases de datos también cuentan con un
lenguaje que permite la comunicación entre el usuario (programador) y el SGBD, este lenguaje se
denomina SQL.
SQL se considera un lenguaje
declarativo, lo que significa que los
usuarios especifican qué
resultados desean obtener, pero
no necesariamente cómo
obtenerlos. Esto contrasta con los
lenguajes de programación
tradicionales, que son imperativos
y requieren instrucciones
detalladas sobre cómo llevar a
cabo una tarea.
¿QUE PUEDE HACER SQL?
• Ejecutar consultas en una base de datos
• Recuperar datos de una base de datos
• Insertar registros en una base de datos
• Actualizar registros en una base de datos
• Eliminar registros de una base de datos
• Crear nuevas bases de datos
• Crear nuevas tablas en una base de datos
• Crear procedimientos almacenados en una base de datos
• Crear vistas en una base de datos
• Establecer permisos en tablas, procedimientos y vistas
(Data Definition
Language – Lenguaje
Definición de Datos)
Define y modifica la
estructura de la base
de datos.
Data Definition
Language:
Manipula los
datos dentro de la
base de datos.
Data Control
Language:
Extrae datos
de la base de
datos.
Lenguaje de Control
Transaccional: Permite
administrar diferentes
transacciones que
ocurren dentro de una
base de datos.
GRUPO DE COMANDOS SQL
GRUPO DE COMANDOS SQL
Dentro de los comandos, están:
CREATE: crea tablas nuevas y campos.
DROP: elimina tablas e índices.
ALTER: modifica tablas, agregando campos o
cambiando su naturaleza.
SELECT: consulta registros de la base de datos.
INTER: carga datos a las tablas.
UPDATE: modifica o actualizar los datos.
DELETE: elimina registros de una base de datos.
LAS SENTENCIAS DE DEFINICIÓN DE DATOS O DDL
LAS SENTENCIAS DE MANIPULACIÓN DE DATOS O DML
EL LENGUAJE SQL
SQL a su vez cuenta con unas funcionalidades o sub lenguajes que permiten la realización de operaciones en la
base de datos:
• Manipulación de datos: Las sentencias utilizadas para realizar estas acciones son SELECT (seleccionar), INSERT
(insertar), UPDATE (Actualizar) y DELETE (borrar).
• Definición de datos: Las sentencias utilizadas son DROP (eliminar objetos) y CREATE (crear objetos).
• Control de los datos: Para controlar los datos se usan los comandos GRANT(garantizar) y REVOKE (revocar);
esto permite gestionar el acceso a la información de la base de datos.
• Control de las transacciones: con el objetivo de realizar la ejecución de varios comandos en simultaneo, se
utilizan los comandos COMMIT (comprometer) y ROLLBACK (reversar) cuando se requiere deshacer la
ejecución realizada.
Cada uno de estos sub lenguajes, cuentan con palabras reservadas que permiten disparar la función a la que
están asociadas. Estas palabras no se pueden modificar y tienen en algunos casos sintaxis opcionales que
permiten realizar transacciones dentro de las bases de datos.
EL LENGUAJE SQL
CLÁUSULAS
Las cláusulas son condiciones que se utilizan en conjunto con los comandos para poder explicitar las
características de la transacción que se va a realizar en la base de datos.
Estas cláusulas son:
FROM: permite especificar la tabla en la cual se van a tratar los registros.
WHERE: especifica las condiciones que deben reunir los registros.
GROUP BY: separa los registros en grupos.
HAVING: expresa la condición que debe cumplir cada grupo.
ORDER BY: ordena los registros seleccionados de acuerdo con una condición.
EL LENGUAJE SQL
OPERADORES
Los operadores son aquellos que permiten realizar comparaciones o condiciones para ser aún más específicos
en la transacción.
Algunos son:
AND: es el “y” del español, toma dos condiciones y devuelve un valor verdadero si ambas se cumplen.
OR: es el “o” del español, toma dos condiciones y devuelve un valor verdadero si alguna de las dos se cumple.
NOT: es el “no” del español, devuelve un valor contrario a la expresión.
EL LENGUAJE SQL
COMPARACIÓN
Los operadores de comparación son los mismos que se utilizan en matemáticas, adicionando uno u otro extra
que permite realizar aún más procesos comparativos.
Estos son:
< menor que
> mayor que
= igual que
<> diferente de
=< menor o igual
>= mayor o igual
BETWEEN: entre dos valores
LIKE: como o parecido a
IN: dentro de
EL LENGUAJE SQL
FUNCIONES
Las funciones de agregado se usan con la cláusula SELECT con el objetivo de retornar un valor de acuerdo con un
grupo de registros:
AVG: promedio de valores.
COUNT: cuenta el número de registros.
SUM: suma todos los valores.
MAX: devuelve el valor más alto.
MIN: devuelve el valor más bajo.
DATA TYPES (TIPO DE DATOS)
Son los tipos de datos que una columna va recibir. Existen muchos tipos de datos, aquí se
muestran algunos:
 Cadena:VARCHAR(tamaño)
Las cadenas de texto son de tipo VARCHAR, y su tamaño máximo para un campo concreto
se especifica indicando su longitud entre paréntesis. Por ejemplo: Al diseñar la tabla
EMPLEADOS, se debe valorar que longitud máxima se establece para el campo NOMBRE, de
manera que pueda albergar cualquier nombre de persona que se pueda dar. Ejemplo:
VARCHAR(30).
Ver vídeo
DATA TYPES (TIPO DE DATOS)
• Varchar: Recibe cadena de palabras compuestas de letras, números y caracteres especiales.
• Int es el principal tipo de datos de valores enteros de SQL Server. Con números enteros con o sin
signo.
• Date: una fecha de calendario que contiene el año (de cuatro cifras), el mes y el día.
• Time: La hora del día en horas minutos segundos (el valor predeterminado es 0).
EL LENGUAJE SQL
CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... );
.
EL LENGUAJE SQL
.
Constraint
Los tipos comunes de restricciones incluyen las siguientes:
- NOT NULL: No acepta valores vacíos.
- UNIQUE: No acepta valores duplicados.
- CHECK: Que los valores cumplan con cierta condición.
- Clave primaria: Atributo principal de la tabla.
- Clave externa: Atributo principal de otra tabla que se relaciona.
EL LENGUAJE SQL
Clave primaria
La clave primaria se utiliza para identificar en forma única cada línea en la tabla. Puede ser parte de un registro
real, o puede ser un campo artificial (uno que no tiene nada que ver con el registro real). Una clave primaria
puede consistir en uno o más campos en una tabla. Cuando se utilizan múltiples campos como clave primaria, se
los denomina claves compuestas.
EL LENGUAJE SQL
Clave externa
Una clave externa es un campo (o campos) que señala la clave primaria de otra tabla. El propósito de la clave
externa es asegurar la integridad referencial de los datos. En otras palabras, sólo se permiten los valores que se
esperan que aparezcan en la base de datos.
EL LENGUAJE SQL
Herramientas para desarrollo de bases de datos
Mysql WorkBench
Xampp
https://www.1keydata.com/es/sql/sql-select.php
EL LENGUAJE SQL
Pasos:
1. Se instala el xamp.
2. Se instala el Worbench.
3. Se pone a correr en el xamp el servidor apache y MySQL, dándoles clic en start.
4. Nos vamos a worbench y agregamos una conexión.
5. En connection name, escibimos Local
6. Se hace un test de cnnection.
7. Se le da clic en ok.
8. Se le da doble clic en el local.
9. Continue anyway.
10. Se le da doble clic en server status.
Al abrir el siguiente enlace, tenga en cuenta los pasos que se relacionan a continuación:
https://drive.google.com/drive/folders/1Ug40jbNDLeMBc5oLiF8P_IeLOhhhJ9eL?usp=sharing

Teoría Leytyhuyhjuyhuyuhjhjhuyhhjyhhhuhhu

  • 2.
    DIANA MARGARITA SALGADOPOLO Docente EL LENGUAJE SQL
  • 3.
    EL LENGUAJE SQL SQL- Structured Query Language (Lenguaje de consulta estructurado) es un lenguaje estándar para almacenar, manipular y recuperar datos en bases de datos. Inventado por IBM.
  • 4.
    PARA QUE SIRVEEL LENGUAJE SQL SQL es un lenguaje que sirve para el acceso a la información almacenada en las bases de datos. Es un lenguaje sencillo de consulta, que permite realizar operaciones de selección, inserción, actualización y borrado de datos, así como operaciones administrativas sobre las bases de datos. Tal y como sucede con los lenguajes de programación, las bases de datos también cuentan con un lenguaje que permite la comunicación entre el usuario (programador) y el SGBD, este lenguaje se denomina SQL.
  • 5.
    SQL se consideraun lenguaje declarativo, lo que significa que los usuarios especifican qué resultados desean obtener, pero no necesariamente cómo obtenerlos. Esto contrasta con los lenguajes de programación tradicionales, que son imperativos y requieren instrucciones detalladas sobre cómo llevar a cabo una tarea.
  • 6.
    ¿QUE PUEDE HACERSQL? • Ejecutar consultas en una base de datos • Recuperar datos de una base de datos • Insertar registros en una base de datos • Actualizar registros en una base de datos • Eliminar registros de una base de datos • Crear nuevas bases de datos • Crear nuevas tablas en una base de datos • Crear procedimientos almacenados en una base de datos • Crear vistas en una base de datos • Establecer permisos en tablas, procedimientos y vistas
  • 7.
    (Data Definition Language –Lenguaje Definición de Datos) Define y modifica la estructura de la base de datos. Data Definition Language: Manipula los datos dentro de la base de datos. Data Control Language: Extrae datos de la base de datos. Lenguaje de Control Transaccional: Permite administrar diferentes transacciones que ocurren dentro de una base de datos. GRUPO DE COMANDOS SQL
  • 8.
    GRUPO DE COMANDOSSQL Dentro de los comandos, están: CREATE: crea tablas nuevas y campos. DROP: elimina tablas e índices. ALTER: modifica tablas, agregando campos o cambiando su naturaleza. SELECT: consulta registros de la base de datos. INTER: carga datos a las tablas. UPDATE: modifica o actualizar los datos. DELETE: elimina registros de una base de datos. LAS SENTENCIAS DE DEFINICIÓN DE DATOS O DDL LAS SENTENCIAS DE MANIPULACIÓN DE DATOS O DML
  • 9.
    EL LENGUAJE SQL SQLa su vez cuenta con unas funcionalidades o sub lenguajes que permiten la realización de operaciones en la base de datos: • Manipulación de datos: Las sentencias utilizadas para realizar estas acciones son SELECT (seleccionar), INSERT (insertar), UPDATE (Actualizar) y DELETE (borrar). • Definición de datos: Las sentencias utilizadas son DROP (eliminar objetos) y CREATE (crear objetos). • Control de los datos: Para controlar los datos se usan los comandos GRANT(garantizar) y REVOKE (revocar); esto permite gestionar el acceso a la información de la base de datos. • Control de las transacciones: con el objetivo de realizar la ejecución de varios comandos en simultaneo, se utilizan los comandos COMMIT (comprometer) y ROLLBACK (reversar) cuando se requiere deshacer la ejecución realizada. Cada uno de estos sub lenguajes, cuentan con palabras reservadas que permiten disparar la función a la que están asociadas. Estas palabras no se pueden modificar y tienen en algunos casos sintaxis opcionales que permiten realizar transacciones dentro de las bases de datos.
  • 10.
    EL LENGUAJE SQL CLÁUSULAS Lascláusulas son condiciones que se utilizan en conjunto con los comandos para poder explicitar las características de la transacción que se va a realizar en la base de datos. Estas cláusulas son: FROM: permite especificar la tabla en la cual se van a tratar los registros. WHERE: especifica las condiciones que deben reunir los registros. GROUP BY: separa los registros en grupos. HAVING: expresa la condición que debe cumplir cada grupo. ORDER BY: ordena los registros seleccionados de acuerdo con una condición.
  • 11.
    EL LENGUAJE SQL OPERADORES Losoperadores son aquellos que permiten realizar comparaciones o condiciones para ser aún más específicos en la transacción. Algunos son: AND: es el “y” del español, toma dos condiciones y devuelve un valor verdadero si ambas se cumplen. OR: es el “o” del español, toma dos condiciones y devuelve un valor verdadero si alguna de las dos se cumple. NOT: es el “no” del español, devuelve un valor contrario a la expresión.
  • 12.
    EL LENGUAJE SQL COMPARACIÓN Losoperadores de comparación son los mismos que se utilizan en matemáticas, adicionando uno u otro extra que permite realizar aún más procesos comparativos. Estos son: < menor que > mayor que = igual que <> diferente de =< menor o igual >= mayor o igual BETWEEN: entre dos valores LIKE: como o parecido a IN: dentro de
  • 13.
    EL LENGUAJE SQL FUNCIONES Lasfunciones de agregado se usan con la cláusula SELECT con el objetivo de retornar un valor de acuerdo con un grupo de registros: AVG: promedio de valores. COUNT: cuenta el número de registros. SUM: suma todos los valores. MAX: devuelve el valor más alto. MIN: devuelve el valor más bajo.
  • 14.
    DATA TYPES (TIPODE DATOS) Son los tipos de datos que una columna va recibir. Existen muchos tipos de datos, aquí se muestran algunos:  Cadena:VARCHAR(tamaño) Las cadenas de texto son de tipo VARCHAR, y su tamaño máximo para un campo concreto se especifica indicando su longitud entre paréntesis. Por ejemplo: Al diseñar la tabla EMPLEADOS, se debe valorar que longitud máxima se establece para el campo NOMBRE, de manera que pueda albergar cualquier nombre de persona que se pueda dar. Ejemplo: VARCHAR(30). Ver vídeo
  • 15.
    DATA TYPES (TIPODE DATOS) • Varchar: Recibe cadena de palabras compuestas de letras, números y caracteres especiales. • Int es el principal tipo de datos de valores enteros de SQL Server. Con números enteros con o sin signo. • Date: una fecha de calendario que contiene el año (de cuatro cifras), el mes y el día. • Time: La hora del día en horas minutos segundos (el valor predeterminado es 0).
  • 16.
    EL LENGUAJE SQL CREATETABLE "nombre_tabla" ("columna 1" "tipo_de_datos_para_columna_1", "columna 2" "tipo_de_datos_para_columna_2", ... ); .
  • 17.
    EL LENGUAJE SQL . Constraint Lostipos comunes de restricciones incluyen las siguientes: - NOT NULL: No acepta valores vacíos. - UNIQUE: No acepta valores duplicados. - CHECK: Que los valores cumplan con cierta condición. - Clave primaria: Atributo principal de la tabla. - Clave externa: Atributo principal de otra tabla que se relaciona.
  • 18.
    EL LENGUAJE SQL Claveprimaria La clave primaria se utiliza para identificar en forma única cada línea en la tabla. Puede ser parte de un registro real, o puede ser un campo artificial (uno que no tiene nada que ver con el registro real). Una clave primaria puede consistir en uno o más campos en una tabla. Cuando se utilizan múltiples campos como clave primaria, se los denomina claves compuestas.
  • 19.
    EL LENGUAJE SQL Claveexterna Una clave externa es un campo (o campos) que señala la clave primaria de otra tabla. El propósito de la clave externa es asegurar la integridad referencial de los datos. En otras palabras, sólo se permiten los valores que se esperan que aparezcan en la base de datos.
  • 20.
    EL LENGUAJE SQL Herramientaspara desarrollo de bases de datos Mysql WorkBench Xampp https://www.1keydata.com/es/sql/sql-select.php
  • 21.
    EL LENGUAJE SQL Pasos: 1.Se instala el xamp. 2. Se instala el Worbench. 3. Se pone a correr en el xamp el servidor apache y MySQL, dándoles clic en start. 4. Nos vamos a worbench y agregamos una conexión. 5. En connection name, escibimos Local 6. Se hace un test de cnnection. 7. Se le da clic en ok. 8. Se le da doble clic en el local. 9. Continue anyway. 10. Se le da doble clic en server status. Al abrir el siguiente enlace, tenga en cuenta los pasos que se relacionan a continuación: https://drive.google.com/drive/folders/1Ug40jbNDLeMBc5oLiF8P_IeLOhhhJ9eL?usp=sharing