Apuntes de informática sobre SQL: tipos de datos, tablas y operadores

Documento de Informática sobre SQL. El Pdf, un conjunto de apuntes universitarios, aborda los fundamentos del lenguaje SQL, incluyendo tipos de datos, tablas, restricciones, operadores lógicos y diferentes tipos de JOIN. Presenta el material de forma esquemática y visualmente clara para facilitar la comprensión.

Ver más

30 páginas

Visualiza gratis el PDF completo

Regístrate para acceder al documento completo y transformarlo con la IA.

Vista previa

Índice de Contenidos SQL

P
Structured query Language.INDICE
3
¿QUÉ ES SQL ?
20
INSERT INTO
4
DDL - DML
21
UPDATE
5
TiPOS DE DATOS
22
DELETE
6
TABLAS
23
FUNCIONES MIN-MAX-COUNT
7
CONSTRAINTS
24
FUNCIONES AVE-SUM
8
CONSTRAINTS
25
ALIAS
9
MODIFICAR Y BORRAR TABLAS
26
JOIN- INNER JOIN
10
INDICES
27
EJEMPLO INNER JOIN
11
VISTAS
28
OUTER JOINS : LEFT Join-Right J.
12
SELECT- FROM
29
FULL JOIN - SQL UNION
13
WHERE
30
GROUP BY - HAVING.
14
OPERADORES LÓGICOS
15
OPERADORES DE TEXTO
16
DISTINCT
17
ORDER-BY
18
LIMIT - OFFSET
19
NULL

Conceptos Fundamentales de SQL

SQL, o Structured query Language Es un lenguaJE para
consultar, manipular y transformar datos de una base de datos
relacional.
una base de datos relacional representa
una colección de tablas relacionadas.
C
Cada una de las Tablas es similar a una hoja
de cálculo de EXCEL, con un número Fijo de
columnas y cualquier número de filas de datos.
Y dada una tabla de datos, la consulta más básica que podríamos
escribir sería una que seleccione un par de columnas (propiedades)
de la tabla con todas las Filas ...
3..

DDL y DML en SQL

DDL (Data Definition Language)

. DDL (Data Definition Language): Encargado de la defini-
ción de Bases de datos, tablas, índices, Etc.
Comandos :

  • CREATE TABLE
  • CREATE INDEX
  • CREATE VIEW

DML (Data Manipulation Language)

DML (Data Manipulation Language): manipulación de
datos; seleccionar, Insertar, Eliminar y actualizar datos.
Comandos :

  • SELECT
  • UPDATE
  • INSERT
  • DELETE FROM

Tipos de Datos en SQL

Tipos de Datos Numéricos

tiPOS de datos .
(algunos de Ellos)
NUMÉRICOS :

  • INTEGER : Valor ENTEro
  • NUMERIC (n,m): números de hasta 18 dígitos (con decima"
    les) donde no REPRESENTA El total de digitos admitidos
    y m => El número de Posiciones decimalEs.
  • DECIMAL (n. m): igual a nuMETIC.
  • FLOAT: número de coma FlotanTE.

Tipos de Datos Alfanuméricos

ALFANUMÉRICOS :

  • CHAR (n): almacena de 1 a 255 caracteres. Fijo.
  • VARCHAR (n): datos de cadena de Tamaño variable.

Tipos de Datos de Fecha

FECHA :

  • DATE: Almacena FEchas con dia, MES y año.
  • DATETIME: Almacena FEchas con FEcha y hora.

Tipos de Datos Lógicos

LÓGICOS:

  • Bit: Tipo bit. SE aplica lógica booleana.
  • Boolean: CEro - False, distinto a CETO - true

Tablas en SQL

Definición de Tablas

tablas
DOL ó el LenguaJE de definición de datos ES El
Encargado de permitir la descripción de los objetos
QUE forman una base de datos : creación de tablas,
indices; modificación de las Estructuras de tablas, indices
y vistas; eliminación de tablas, índices ..

Creación de Tablas

¿ Creación de tablas :
La instrucción CREATE TABLE SE utiliza para Crear una nueva
tabla En una base de datos.
CREATE TABLA nombre-tabla (
ESPECIFICA
LOS NOMBRES
DE LAS COLUMNAS
ESPECÍFICA EL TIPO DE
Columna 1 Tipo-datos
2
DATOS QUE LA COLUMNA
PUEDE CONTENER ( INT ,
columna2 tipo-datos
n
daTE, Etc. )
.. .
);
4

Constraints en SQL

Tipos de Restricciones

Constraints:
Son RESITiCCionES QUE SE utilizan para limitar El Tipo de dato
QUE PUEDE recibir una columna de una Tabla.
Las RESTRICCIONES SE PUEDEN DEFinir cuando SE crea una tabla
(CREATE TABLE) O POSTERIORMENTE con la SENTENcia ALTER
TABLE.
Posibles restricciones :

  • NOT NULL: ESPECIFICA QUE una columna no acepta El valor
    NULL, ES decir, QUE Esa columna SIEMPRE debe
    tener un valor.
    CREATE TABLE Personas
    (
    Nombre varchar (255) NOT NULL,
    Apellido varchar (255) NOT NULL
  • UNIQUE: identifica de manera única a cada Fila de una
    tabla.
    · EJEMPLO CON MYSQL
    CREATE TABLE Personas (
    ID int NOT NULL,
    Nombre varchar (255) NOT NULL,
    Apellido varchar (25) NOT NULL,
    UNIQUE (ID) - la columna ID tiene un valor
    diFERENTE para cada Fila.
    );
    ALTER TABLE Personas
    ADD UNIQUE ( ID )
    - SE PUEDE añadir con ALTER TABLE
    - SE PUEDE Crear restricciones para varias columnas
    a la VEZ.
  • PRIMARY KEY: identifica DE manera única cada Fila de uno
    tabla.
    La columna definida como dave primaria
    debe SER UNIQUE y NOT NULL (no puede CONTENEr
    valores nulos).

Foreign Key y Check Constraints

  • FOREIGN KEY: ES una columna o varias columnas QUE sirven
    para señalar cual Es la clave primaria de otra tabla.
    Las columnas Especificadas como FOREIGN KEY, sólo podrán
    tenEr valores que ya Existen En la Clave primaria de la
    otra tabla.
    0
    CREATE TABLE pedidos (
    Orden ID INT NOT NULL,
    Numero Orden INT NOT NULL,
    IDPERSONA int,
    PRIMARY KEY ( OrdenID ) ,
    FOREING KEY (IDPersona) REFERENCES Personas (IDPERSONA
    )
  • CHECK: SE utiliza para limitar El rango de valores QUE PUEDE
    Tener una columna.
    - Se PUEDEN DEFinir Varlas restricciones CHECK en una
    tabla.

Default Constraint

  • DEFAULT: SE utiliza para proporcionar un valor predeterminado
    para una columna.
    .
    Si no se especifica un valor al insertar una Fila,
    ENTONCES SE pondrá el valor por DEFECTO (DEFAULT)
    QUE TENga cada columna.
    .
    1

Modificación y Eliminación de Tablas

Modificación de Tablas

-¿ Modificación de tablas :
La instrucción ALTER TABLE SE usa para agregar, Eliminar o
modificar columnas de una tabla.
Añadir columna
ALTER TABLE nombIE Tabla
ADD nombre Columna tipodato;
Borrar columna
ALTER TABLE nombre Tabla
DROP COLUMN nombre Columna;
Modificar el tipo de dato de una columna
ALTER TABLE nombre Tabla
ALTER COLUMN nombre Columna tipodato
1

Borrar Tablas e Índices

Borrar tabla:
La instrucción DROP TABLE para Eliminar una tabla.
DROP TABLE nombre Tabla ;
· DROP INDEX: elimina un índice.
· DROP DATABASE: elimina una base de datos.

Índices en SQL

Creación de Índices

indice :
o
Un indice serve para buscar datos rápidaMENTE.
Si una columna Es un índice de una Tabla, al buscar por el valor de
Esa Columna, irEMOS diFECTAMENTE a la Fila CorESPONdiENTE.
· SINTAXIS :
CREATE INDEX nombre Indice
ON nombre Tabla (nombreColumna) ;
AdmiTE valores duplicados En su columna.
SINTAXIS PARA ÍNDICE ÚNICO:
CREATE UNIQUE INDEX nombre Indice
ON nombre Tabla (nombre Columna);
No pueden Existir claves duplicadas En El índice.
Ex.
CREATE INDEX indice-personas
ON personas (persona)

Vistas en SQL

Creación de Vistas

·Vişlos
Una vista Es una Tabla virtual basada En El conjunto de
resultados de una declaración SQL.
Razones para Crear vistas:
· Seguridad.
· Comodidad.
MUESTan SIEMPRE datos TEaLES DE una o varias tablas.
¿ Creación de vistas:
CREATE VIEW nombre vista AS
SELECT nombre_ columna (s)
FROM nombre_ tabla
WHERE condición;
.
Eliminar vistas:
DROP VIEW nombre_vista

20

Sentencia SELECT y FROM

Uso Básico de SELECT

1
3Select . From
· select:
selecciona columnas específicas de nuestra
tabla.
SELECT columna, otra_columna, ...
23
· FROM mitabla;
SE UTILIZA PARA ESPECIFICAR.
LA TABLA
El resultado de esta consulta será un conjunto de Filas y
columnas, pero sólo con las columnas que especiFicamos.
Si queremos seleccionar todas las columnas de datos de una
tabla, podemos utilizar el asterisco (*)
SELECT *
FROM mitabla;
EJEMPLO: Hagamos de cuenta que tenemos una tabla llamada
Películas, de la cual sólo queremos obtener el título de las
películas y su año de lanzamiento:
+
.
SELECT titulo_pelicula, aña pelicula
FROM películas;
titulo_pelicula y
año-película serían
los nombres de las
columnas que queremos
de nuestra tabla.

Cláusula WHERE en SQL

Condiciones Simples y Compuestas

1
·
Where
O
La cláusula WHERE de SQL SE utiliza
para Especificar una condición al
recuperar un conjunto de datos
de una tabla o de un conjunto
de tablas.
Si se cumple la condición, la consulta devuelve los valores
que se relacionan con la condición que se especifique en
la cláusula WHERE.
.
0
SELECT columna , otra_columna . ..
O
O
+
FROM mitabla
WHERE condición
AND/OR otra_condición
AND / OR ... ;
+ :
se puede incluir una única cláusula de comparación (lamada
condición simple) o múltiples cláusulas utilizando los opera"
dores AND u OR (condición compuesta)
Además, la cláusula WHERE puede especificar una condición
utilizando la comparación o los operadores lógicos :
.=, != , <, >, < = , > =

Operadores Numéricos Estándar

OPERADORES NUMÉRICOS
ESTÁNDAR
id_columna ! = 4
BETWEEN .. . AND ...
ESTÁ DENTRO DEL RANGO
DE DOS VALORES
id. columna BETWEEN
1.5 AND 10.5
NOT BETWEEN ... AND
...
NO ESTÁ DENTRO DEL
RANGO DE DOS VALORES
Id_columna NOT
BETWEEN 1 AND
10
ENTRE OTROS .
C
· Sabías? SQL NO requiere que escriba
todas las palabras clave en mayúsculas,
pero por convención ayuda a las
personas a distinguir las palabras
clave SQL de los nombres de columnas
y tablas.
La dáusula WHERE SE puede usar con las instrucciones
.
UPDATE y DELETE además de la instrucción SELECT.
Ej: Si En la tabla pelicular queremos Encontrar la película
con una Fila id de 6:
SELECT id , titulo_pelicula FROM peliculas
WHERE id = 6 ;

Operadores de Texto en SQL

Comparación de Cadenas

Al escribir WHERE con columnas que contienen datos de texto,
SQL admite una serie de operadores útiles para hacer cosas
tales como la comparación de cadenas que no distingue ENTRE
mayúsculas y minúsculas.
OPERADOR
CONDICIÓN
EJEMPLO
=
Comparación de cadena exacta
Sensible a mayúsculas y minúscu-
las.
columna-nombre
= "abc"
!= o <>
comparación de desigualdad de
cadena exacta sensible a mayús-
culas y minúsculas.
columna nombre
!= 'abcd"
LIKE
comparación insensible a mayúsai
las y minúsculas.
columna_nombre
LIKE "ABC"
NOT LIKE
Comparación de desigualdad
Insensible a mayúsculas y minús NOT LIKE "ABCD"
culas.
columna_nombre
%
SE usa En cualquier lugar de
Una cadena para que coincida
con una secuencia de cero o
más caracteres.
columna nombre
LIKE "%"
ENTRE OTTOS ..

Ejemplo de Operador LIKE

EJEmplo :
SEguimos con nuestra tabla 'peliculas' de la cual queremos
buscar todas las películas de Toy Story; y su director:
SELECT Titulo_pelicula, director FROM peliculas
WHERE titulo_pelicula LIKE "Toy Story %";
x
titulo-pelicula
director
Toy Story
John Lasseter
Toy Story 2
John Lasseter
Toy Story 3
Lee Unkrich
6
Toy Story 4
Josh Cooley

Cláusula DISTINCT

>Distinct:
La palabra clave DISTINCT SE utiliza para devolver solo valores
distintos.
Dentro de una tabla, una columna a menudo contiene muchos
valores duplicados; y ,a veces, solo deseamos enumerar valores
diFerentEs.
SELECT DISTINCT columna, otra_columna
FROM mitabla
WHERE condición(es)

Cláusula ORDER BY

Ordenamiento de Resultados

order by
+
+
1.1
La mayoría de los datos En bases de datos reales se agregan sin
ningún orden en particular.
Para ayudar con ESTO, SQL proporciona una forma de ordenar
el conjunto de resultados en orden ASCENDENTE O DESCENDENTE,
Mediante la palabra clave ORDER BY.
Por DEFECTO, SE ordena de Forma ascendENTE (con ORDER BY).
Si QUEREMOS Ordenar por orden DESCENDENTE SE utiliza la
palabra DESC.
SELECT columna, otra_columna, ...
FROM mitabla
ORDER BY Columna ASC/ DESC
EJEMPLO: Si de nuestra tabla películas quisiéramos enumerar
todos los directores, alfabéticamente y sin duplicados :
SELECT DISTINCT director FROM peliculas
ORDER BY director ASC;

LIMIT y OFFSET

Uso de LIMIT y OFFSET

Con ORDER BY, COMÚNMENTE SE utilizan las claúsulas LIMIT
y
OFFSET .
·
Limit: ESPECIFICA un número limitado de Filas que
devolverá la consulta.
4.
OFFSET : opcional. La primera Fila devuelta por LIMIT
Será determinada por OFFSET.
Veamos un EJEMPlo:
DE nuestra tabla 'películas' quErEmos obtener 5 películas
de Pixar (LiMIT) ordenadas alFabÉticaMENTE (ORDER BY)
contando desde la tercer Fila:
SELECT titulo-pelicula FROM películas
ORDER BY titulo-pelicula ASC
LIMIT 5 OFFSET 2;
OmiTE la primera
F
y Segunda Fila,
devolverá las 5 siguiENTES.
titulo-pelicula
Cars
Cars 2
Finding Nemo
Monsters University
Monsters, Inc.

¿Non has encontrado lo que buscabas?

Explora otros temas en la Algor library o crea directamente tus materiales con la IA.